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软件编程有所帮助。
上一篇: MYSQL数据库数据拆分之分库分表总结
下一篇: iOS之数据解析之XML解析详解