2016-08-02 10 views
4

アプリをデバイスに読み込むとアンドロイドアプリのキャッシュサイズは約40MBです。アプリを初めて起動すると空白の画面が表示されます。私はこの挑戦を解決する方法を知りません、助けてください。アンドロイドアプリのキャッシュサイズを最小限にする方法

これは私が使用しているライブラリです。

compile(group: 'com.microsoft.azure', name: 'azure-notifications-handler', version: '1.0.1', ext: 'jar') 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 
compile 'com.google.code.gson:gson:2.6.2' 
compile 'com.android.support:support-v4:23.4.0' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.microsoft.azure.android:azure-storage-android:[email protected]' 
compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3' 
compile 'com.android.support:multidex:1.0.1' 
compile 'com.android.support:recyclerview-v7:22.2.0' 
compile 'com.mcxiaoke.volley:library-aar:1.0.0' 

答えて

2

アプリの読み込み中にユーザーを楽しませるために何らかの種類のスプラッシュ画面が必要です。しかし、キャッチがあります...アプリがまだロードされているので、スプラッシュ画面を表示するためにどのようなコードを実行することができますか?実際、それは実際にはできませんが、幸運にも解決策はありません。ロード時に、ウィンドウマネージャは、背景やステータスバーの色など、テーマの要素を使用してアプリケーションのプレースホルダUIを描画します。テーマを適切に設定することで、静的な画像を表示することができます(コードはまだロードされていないので、その時点で派手なアニメーションは表示されません)。キーはandroid:windowBackground属性をオーバーライドするカスタムテーマを作成することです。アプリケーションが読み込まれて実行されると、アクティビティでsuper.onCreate()を呼び出す前にそのテーマを標準のテーマに置き換えます。

このテクニックについて詳しくは、Use cold start time effectively with a branded launch themeを説明しているIan LakeのGoogle+の記事をご覧ください。

+1

返信のために感謝@マーシャルOrlowski、私それを試してみてください。アプリのキャッシュメモリ消費を減らすためにそこにいますか? – Manu

+0

ProGuardを使用して、含まれているライブラリの未使用部分を削除してみてください(プロジェクト設定では「ミニフィー」と呼ばれています)。これもチェックしてください:http://tools.android.com/tech-docs/new-build-system/resource-shrinking –

+0

ありがとう、すばらしく働いていました。私は非常に驚いている私のアプリの応答では、2秒未満の30秒を読み込んでいる間:)残念ながら、アップの投票に十分な評判を持っていない..ありがとう。 – Manu

1

私はthis guideしようとするだろうあなたはおそらくそこにアニメーションを入れて傾けるが、あなたのアプリケーションの負荷までの最初の時間は良い音するとき、黒/白の画面ではなく、いくつかのリソースを示します。

+0

ありがとう@parohy :)私は、アプリケーションの冷たい発射でより良いUXを与えるのを助けました..残念ながら、アップ投票に十分な評判を持っていない...ありがとう再び – Manu

関連する問題