Launcher最新源码,并导入Android Studio

在八戒网上看到一个关于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环境应该是可以运行起来的。
运行效果如下:

Screenshot_20170628-163310.png
Screenshot_20170628-163320.png

你可能感兴趣的:(Launcher最新源码,并导入Android Studio)