Androidフラッシュページの実現方法
2677 ワード
なぜフラッシュページがあるのか
ずいぶん前、android携帯が出てきたばかりだったのを覚えています.私たちの学校のスタジオでは、携帯電話のゲーム開発に関するものがwindow phoneがもっと多く、多くの人が見たことがないかもしれませんが、パソコンと同じようにメニューがあります.当時スタジオは韓国のあるゲーム会社と提携して設立され、音楽再生ソフトがIOSデバイスに移植される必要があった.不思議なことに、iPhone自体にスライドロックがあると思っていたが、私たちのアプリにも起動ページロックが必要だった.今から見ればどんなに馬鹿なデザインなのか.かっこいいですね...
個人的には、フラッシュスクリーンにはいくつかの理由があると思います.すべてのソフトウェアがそうします 自分のソフトウェアを紹介するページがあります 広告を出して、活動をして を広めることができますはユーザーに錯覚を与えることができて、実はバックグラウンドはすでにデータをロードし始めて、フラッシュスクリーンの後でデータは直接 を現します
私がいたチームから見れば、レベルが足りないからかもしれませんが、今のところフラッシュページの作り方は普及活動の広告には触れていませんが、微博やニュース情報類のアプリケーションのように、一定のレベルになると広告が漏れて、利益の入り口になります.さらに多くのフラッシュスクリーンがあり、直接1つのフラッシュスクリーンであり、フラッシュスクリーンが起動してもバックグラウンドにデータをロードしていないのはおかしい.ネットが遅いときはまだ必要で、完全に展示のために展示されています.
自分で考えたフラッシュページでデータをプリロードする方法
実現方法はたくさんありますが、これはその一つにすぎません.私自身も他の多くの方法を実現しました.通常SpalshActivityを起動ページとして設定する必要があります.ここでMainActivityを起動ページ として設定します.注意!注意!注意!MainActivity&SplashActivityは必ず透明なwindowに設定し、MainActivityがSplashActivityを起動したときにMainActivity自体のデータのロードやレンダリング(activityのライフサイクルにかかわる)に影響を与えないようにするには、起動時にMainActivityを起動します.これはMainActivityが先に表示されるwindowbackgroundです.そのため、起動時に白が少し見えてからSplashActivityが表示されます.そのため、透明に設定すると白いページが点滅しません.Styleは以下の に設定されています. MainActivityは、バックグラウンドを設定してください.そうしないと、透明なバックグラウンドが表示されます(この部分は異なるかもしれません.私自身がレイアウトファイルにルートビュー用のactivityが持参したframeLayoutを追加していないためです).
以上が終わったら、MainActivityの中でどのようにデータをロードするかなど気にしなくてもいいです.さらにSplashActivityの中でどのくらい表示されるかをコントロールすればいいです.
参照先:http://blog.waynell.com/2015/11/17/android-cold-start/
ずいぶん前、android携帯が出てきたばかりだったのを覚えています.私たちの学校のスタジオでは、携帯電話のゲーム開発に関するものがwindow phoneがもっと多く、多くの人が見たことがないかもしれませんが、パソコンと同じようにメニューがあります.当時スタジオは韓国のあるゲーム会社と提携して設立され、音楽再生ソフトがIOSデバイスに移植される必要があった.不思議なことに、iPhone自体にスライドロックがあると思っていたが、私たちのアプリにも起動ページロックが必要だった.今から見ればどんなに馬鹿なデザインなのか.かっこいいですね...
個人的には、フラッシュスクリーンにはいくつかの理由があると思います.
私がいたチームから見れば、レベルが足りないからかもしれませんが、今のところフラッシュページの作り方は普及活動の広告には触れていませんが、微博やニュース情報類のアプリケーションのように、一定のレベルになると広告が漏れて、利益の入り口になります.さらに多くのフラッシュスクリーンがあり、直接1つのフラッシュスクリーンであり、フラッシュスクリーンが起動してもバックグラウンドにデータをロードしていないのはおかしい.ネットが遅いときはまだ必要で、完全に展示のために展示されています.
自分で考えたフラッシュページでデータをプリロードする方法
実現方法はたくさんありますが、これはその一つにすぎません.私自身も他の多くの方法を実現しました.
@Override
protected void onCreate(Bundle savedInstanceState) {
startActivity(new Intent(this, SplashActivity.class));
getWindow().getDecorView().setBackgroundResource(R.color.main_bg);
super.onCreate(savedInstanceState);
}
以上が終わったら、MainActivityの中でどのようにデータをロードするかなど気にしなくてもいいです.さらにSplashActivityの中でどのくらい表示されるかをコントロールすればいいです.
参照先:http://blog.waynell.com/2015/11/17/android-cold-start/