2016-08-02 5 views
4

Размер моего кеш-файла для Android около 40 МБ, когда я загружаю приложение в устройство, и он показывает пустой экран при запуске приложения в течение 1-го раза. я не знаю, как решить эту проблему, пожалуйста, помогите.Как свести к минимуму размер кеша приложения для Android

это библиотеки, которые я использую.

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

Вам нужен какой-то заставку, чтобы развлечь пользователя во время загрузки приложения. Но есть уловка ... как приложение все еще загружается, как он может запускать любой код, чтобы показать заставку? На самом деле это не так, но, к счастью, есть решение: во время загрузки диспетчер окон рисует пользовательский интерфейс для вашего приложения, используя элементы из вашей темы, такие как цвет фона и строки состояния. Правильно настраивая тему, вы можете показать статическое изображение (ни один код не загружен, а значит, без анимации в этой точке). Ключом является создание настраиваемой темы, которая переопределяет атрибут android:windowBackground, и как только ваше приложение будет загружено и запущено, вы просто замените эту тему своим стандартным, прежде чем вызывать super.onCreate() в своей деятельности.

Это сообщение в Google+ от Ian Lake, которое описывает эту технику в деталях: Use cold start time effectively with a branded launch theme.

+1

Спасибо за ответ @Marcin Orlowski, i попробует, что .. есть, чтобы уменьшить потребление памяти кэш-памяти приложения ... – Manu

+0

Попробуйте использовать ProGuard для удаления неиспользуемых частей включенных библиотек (в настройках проекта это называется «minifing»). Также проверьте это: http: //tools.android.com/tech-docs/new-build-system/resource-shrinking –

+0

спасибо большое, он работал чудесно. я так поражен ответом моего приложения во время загрузки, от 30 секунд до менее 2 секунд :) к сожалению, не хватает репутации для голосования. спасибо. – Manu

1

Я хотел бы попробовать this guide Вы, наверное, косяк положить анимацию, но показывает некоторый ресурс, а не черный/белый экран, когда ваше приложение нагружает вверх первый раз звучит хорошо.

+0

Спасибо большое @parohy :) помог мне дать лучший UX при холодном запуске приложения .. к сожалению, не хватает репутации для голосования ... спасибо снова – Manu

 Смежные вопросы

  • Нет связанных вопросов^_^