启动优化

文章来源:http://wuxiaolong.me/2017/03/13/appStart/
如果应用进程被杀死,从桌面点击应用图标启动app,一般首先会出现一个白屏或者黑屏,三五秒后才会进入主页面
造成的原因:

  • Application的onCreate流程中做了大量的通用组件的初始化操作。
  • 在主Activity的onCreate对于UI的布局与渲染不能过于发咋,如果布局过于复杂会导致移动很慢,应该尽量减少布局的冗余或嵌套。
    解决方案:
    我们可以直接去掉这个白屏页面
    定义一个style:

然后在启动页面引用这个主题:


    
        
        
    

最后在MainActivity中恢复正常主题:

public class MainActivity extends BaseActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTheme(R.style.AppTheme);
        setContentView(R.layout.activity_main);
    }
}

这样启动APP,就没有白屏,但会出现点击桌面图标而半天没有反应的现象,显然不好,很多APP把这个闪屏当做一个广告、品牌宣传的页面。
实现方式一:
实现短暂的品牌曝光


drawable/branded_launch_screens



    
    
    
    
        
    
    
    
        
    
    
    
        
    

其中android:opacity=”opaque”参数是为了防止在启动的时候出现背景的闪烁

你可能感兴趣的:(启动优化)