欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android应用启动速度优化

程序员文章站 2024-02-16 10:00:58
开发android应用中,随着功能越来越多,启动速度越来越慢。有没有办法让自己应用启动速度快一点呢? 方法是人想出来的。先说说我的实现方法: 1 将oncreate 中...

开发android应用中,随着功能越来越多,启动速度越来越慢。有没有办法让自己应用启动速度快一点呢?

方法是人想出来的。先说说我的实现方法:

1 将oncreate 中初始化的内容,移动到线程中做初始化,加载等

2 初始化完成之后,通过handler发送消息,

3 hander 中收到消息后,再初始化完整界面。

public class mainactivity extends activity {

  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main); //设置layout布居

    // 使用线程异步加载数据,不阻塞界面。
    new thread(){

      @override
      public void run() {
        // todo auto-generated method stub
        super.run();
        initdata();
      }
      
    }.start();
  }

  private final static int msg_init_view = 0xa00;
  private final handler handler = new handler() {

    @override
    public void dispatchmessage(message msg) {
      switch (msg.what) {
      case msg_init_view:
        initview();
        break;
      default:
        super.dispatchmessage(msg);
      }
      
      
    }
    
  };
  
  private void initdata(){
    try {
      thread.sleep(5000);// 模拟加载数据需要 5秒
    } catch (interruptedexception e) {
      // todo auto-generated catch block
      e.printstacktrace();
    }
    //数据加载完成,可以更新界面了
    handler.sendemptymessage(msg_init_view);
  }
  
  private void initview(){
    //todo 刷新界面
  }

}

以上就是本文的全部内容,希望对大家学习android软件编程有所帮助。