关于android开机优化的有关问题(java世界起来以后)

关于android开机优化的问题(java世界起来以后)
最近做一个项目,关于优化启动速度的。现在有两个地方想不明白,还请大家不吝赐教。
当开机,整个java世界起来以后,system_server也启动了相应的服务后,此时系统开始去启动apk。从home开始启动到显示出来的过程中,我从日志看到的是-----home程序起来的同时,某些应用也是开始启动了,在多数应用启动以后,home才display出来。
1.为什么开机某些apk会运行?,,,比如说LatinIME....(我查看了一下LatinIME的AndroidManifest.xml,并没有接受开机广播)

2.为什么是当所有会运行的apk加载到内存以后,home程序才会显示出来?(android机制如此?不能像XP那样快速显示界面而在后台跑其他未完全启动的服务么?)


两个问题想不明白,请朋友们赐教赐教。

------解决方案--------------------
第二个问题我觉得是这样的:
HOME 就是 Launcher,他本身的功能就是加载 应用程序,启动并在桌面显示相应的图片,那么HOME应该是所有程序最后才加载完成的。。不知道理解的对不对。
------解决方案--------------------
对于第二个问题,Home程序也就是一个apk程序来的,跟目前市面上的QQ桌面,360桌面,goLauncher出来权限上有区别外,其他的并没有很大的区别。研究过原生Launcher2的代码,其实并不是等所有的apk都加载后才启动的,而是用一种异步加载的方法同时启动,不过最后还是要将机器上面的app图标取出来,刷新到Home程序里面。这样才能从Home的程序列表打开对应的app.