当我将应用程序加载到设备中时,我的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()
Activity之前用标准主题替换该主题即可。
这是Ian Lake在Google+上的帖子,详细介绍了此技术:以品牌启动主题有效地使用冷启动时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句