Android-程序初始化的问题?

小组聊天灌水 小组聊天灌水 主题:993 回复:2175

Android-程序初始化的问题?

归属感 发布于 2017-10-23 字数 562 浏览 1129 回复 2

每次看到程序启动,总是很紧张,因为初始化有太多的工作:
1.查看缓存文件是否过大
2.sd卡是否存在
3.软件是不是新安装的,要不要提醒用户一些更新日志信息
4.查看当前版本是不是最新的,是不是要在后台更新
5.一些服务是否已经启动,如果没有启动应该启动。
6.用户是不是有些个性化设置
。。。。
每次启动程序都要做做大量的工作,总给我的感觉是程序头重脚轻,这部分代码有的放在application中,有的放在IntentService中处理,还有的放在入口的activity中处理。感觉很乱,大家在做一些app的时候,一般是如何初始化的呢?怎么解决大量初始化的问题?谢谢

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

灵芸 2017-10-27 2 楼

如果你的程序要求响应非常快,那就建议你把这些启动项按模块划分,比如SD卡检测,你可以在用户点击需要访问SD卡的时候再去初始化,这样就能“看似”启动的快了。
不过程序的初始化是很必要的东西。你开个电脑都要很久,没人会太纠结这个问题吧。。

瑾兮 2017-10-23 1 楼

这个是必须的啊。
1.通过给个简单的初始化界面,给用户以响应,然后后台处理这些状态和判断。例如手机QQ启动时候有个整屏的画面。
2.加个loading让用户清楚程序在初始化。
3.想提高速度,初始化按照启动顺序全部写在线程里,不然你的Activity会卡死到那里。

不要想质疑自己,因为这是正确的逻辑,这些必须做的工作肯定要做的。