这段时间研究了安卓4.4的Launcher源码,决定把自己的收获分享一下,欢迎各位留言.
把4.4的Launcher源码导入到eclipse中时会报一些错误,这是因为涉及到一些隐藏的api和资源.需要以下3个jar包
1.ramework_intermediates/classes.jar 这个主要是android的框架类
2.android-common_intermediates/classes.jar 这个包含com.android.common.Search这个类
3.core_intermediates/classes.jar 这个包包含dalvik.system.VMRuntime这个类
我之前在网上下载了一个可以直接在eclipse上运行的源码,链接在此:点击打开链接
Launcher的源码还是比较复杂的,很多类,如下图
我将一些主要的类的功能说明列一下,便于大家理解
AddAdapter.java:为setWallPaper提供adapter;
Alarm.java:提供定时操作,比如把快捷方式拖动到垃圾箱后让垃圾箱消失再回复到原有的桌面;
AllAppsList.java:保存所有的app信息;
AllAppsView.java&