在八戒网上看到一个关于Launcher的需求,想起之前做Launcher时候,还是基于Android4.4的来开发的。现在已经到7.0版本啦!便想拉一份最新的Launcher源码来重新学习一下,顺便在这里记录一下。
第一步 Git的安装
http://download.csdn.net/detail/q849340003/9670061
如果你用的是Mac,可以跳过这一步。
第二步 拉取Launcher代码
git clone https://android.googlesource.com/platform/packages/apps/Launcher3
以上是有翻墙工具时候,如果没有可以跳到文章我分享的下载地址,下载下来时候,可能会有很多错,先不要管它,后面我一一说到。
第三步 配置Launcher代码
下载下来的项目解压出来看起来会很乱,如下目录。
image.png
我采用的方式是新建一个As项目(注意新建时候和包名保持一致),然后再将相应的文件copy入项目中,但你会发现项目是不完整的,主要缺少如下几个部分:
1.config包下面的FeatureFlags.java和ProviderConfig.java
解决方法:下载的项目中有src_config文件夹,将两个文件copy到相应包下
2.userevent.nano包下的LauncherLogProto.java
解决方法:参考文章后下载地址
3.palette-v7包找不到
解决方法:添加 compile 'com.android.support:palette-v7:25.3.1'依赖
4.recyclerview包找不到
解决方法:添加compile 'com.android.support:recyclerview-v7:25.3.1'依赖
5.protobuf-javanano包找不到
解决方法:参考文章后下载地址
6.运行起来找不到Default Activity或者权限
解决方法:如果提醒找不到android.permission.SET_WALLPAPER_HINTS权限,添加相应权限,并配置com.android.launcher3.Launcher为默认启动的Activity。
如上相应Launcher的As环境应该是可以运行起来的。
运行效果如下:
网友评论