最近负责公司一个小项目系统定制方面的工作,主要负责Launcher方面的自定义修改。使用的是安卓4.4的OS,系统源码下有Launcher2和Launcher3两套源码,但是系统默认的默认启动的是Launcher2的代码,其实现在的手机厂商(小米和魅族等)的桌面基本都是基于Launcher3的基础进行的二次开发的成果。Laucher3相较于Launcher2来说最直观的感受莫过于整个桌面的UI风格,Launcher3在UI方面无疑是比Launcher2要好的多的。好了,直接进入正题。
1. 第一步是把源码下的Launcher3目录导入到Eclipse中,也可以导入到Android studio中,但是博主用的是Eclispse,有兴趣的朋友也可以试试用AS进行调试的,网上的教程也不少。导入的过程可能会遇到一些麻烦,比如缺少一点jar包等,这个网上已经有很多人阐述或者转载,这里不再多提。值得说一点的是每个版本的安卓源码中的Launcher3目录结构不尽相同,尤其5.0的launcher文件目录较为复杂,不过网上同样也是有教程的。多花点时间去试试就好了。
2.
这是博主的Launcher3目录结构,包很多,但是主要的代码是在com.android.launcher3中实现的,布局文件在res/目录下。首先必须了解Launcher3的整个UI结构,这个百度一下也是比较容易KO的,然后是com.android,launcher3