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を追加していないためです).
  • @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/