如何最小化android应用程序缓存大小

如何最小化android应用程序缓存大小,android,caching,launching,Android,Caching,Launching,当我将应用程序加载到设备中时,我的android应用程序缓存大小约为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

当我将应用程序加载到设备中时,我的android应用程序缓存大小约为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:0.6.0@aar'
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'

我想你可能不能在那里放动画,但是当你的应用程序第一次加载时,显示一些资源而不是黑白屏幕听起来不错。

你需要一些启动屏幕来娱乐用户。但有一个陷阱。。。由于应用程序仍在加载中,它如何运行任何代码来显示初始屏幕?事实上,这不是真的,但幸运的是有一个解决方案:在加载期间,窗口管理器使用主题中的元素(如背景和状态栏颜色)为应用程序绘制占位符UI。正确设置主题可以让您立即显示静态图像(还没有加载代码,因此在该点上没有奇特的动画)。关键是创建覆盖
android:windowBackground
属性的自定义主题,一旦你的应用程序加载并开始运行,你只需在活动中调用
super.onCreate()
之前用标准主题替换该主题即可


下面是Ian Lake的Google+帖子,详细介绍了这项技术:。

感谢@Marcin Orlowski的回复,我会试试的。。是否有办法减少应用程序缓存内存消耗…尝试使用ProGuard剥离包含库中未使用的部分(在项目设置中称为“缩小”)。还要检查一下:非常感谢,它工作得非常好。我对我的应用程序在加载时的响应感到非常惊讶,30秒到不到2秒:)不幸的是,我没有足够的声誉来投票。。谢谢。非常感谢@parohy:)帮助我在冷启动应用程序时提供更好的用户体验。。不幸的是,我没有足够的声望去投票。。。再次感谢