App启动优化最佳实践

做Android开发,一定写给过启动页,在这里做一些初始化的操作,还有就是显示推广信息。

很普通的一个页面,应用在启动的时候,有时候有白屏/黑屏, 当时能做的就是尽量较少耗时操作。

下面主要总结一下通过主题的方式优化启动页

通过修改主题优化启动时白屏/黑屏


之所以会看到白屏或者黑屏,是和我们的主题有关系的,因为系统默认使用的主题,背景色就是白色/黑色。那么我们自定义一个主题,让默认的样式就是我们想要的,就优化了白屏/黑屏的问题。

首先,我们自定义一个主题,设置一个我们想要的背景


自定义背景start_window.xml


    
    
    
    
        
    

最后,在清单文件设置启动页使用我们自定义的主题




    
        
        
            
                

                
            
        
        
        
    

到此大功告成,为了体现出效果,在启动页加载之前,我们模拟一个白屏/黑屏的延时操作

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 模拟系统初始化  白屏、黑屏
        SystemClock.sleep(1000);
        setContentView(R.layout.activity_splash);
        // 启动后 停留2秒进入到主页面
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 2000);
    }
} 

你可能感兴趣的:(App启动优化最佳实践)