码迷,mamicode.com
首页 > 移动开发 > 详细

Android launcher3 开发初始篇

时间:2016-03-21 21:38:01      阅读:658      评论:0      收藏:0      [点我收藏+]

标签:

版本号:1.0
日期:2014.8.26 2014.8.27 2014.11.10
版权:© 2014 kince 转载注明出处
    
   好久没有写博客,也是由于工作比較忙的关系。当然这不是理由,主要是非常多bug要改,而自己的效率又不是非常高。所以把非常多时间都浪费在修复bug上面了。闲话不多说,切入正题。
   Launcher3是最新的google官方Launcher。相比Launcher2,它具有更加小巧、流畅、清新等特点。所以选择它作为研究的对象。第一步当然是去下载其源代码。git网址是:https://android.googlesource.com/platform/packages/apps/Launcher3/。

假设没有git工具。能够点击master。
刚好近期lollipop的Launcher源代码也更新了。和之前的Launcher3会有一些差别,只是不大,倒入过程大同小异。

技术分享
git下载:
技术分享
压缩包下载:
技术分享
下载完后解压,文件夹例如以下:
技术分享

  接着导入eclipse。由于Launcher3的某些新特性。须要将build target设置为API level 19(不是必须,为了方便研究起见。Launcher3的源代码最低能够兼容大API16)。然后导入项目所依赖的类库,这个地方分为三种情况,一是导入v4包,手动加入一个libs文件夹,将v4包加进去。二是须要protocol buffers。到https://android.googlesource.com/platform/external/protobuf.git下载,最好打成jar包。然后放在libs文件夹下。

三是加入BackupProtos.java这个类。

能够从上一步中获取。英文好的朋友能够看一下以下的步骤:

Do it yourself

  1. Use Git to pull down the latest Launcher 3 source:

    git clone https://android.googlesource.com/platform/packages/apps/Launcher3

  2. Import existing code into Eclipse (Android Project from Existing Code)
  3. Change the project build target to API level 19
  4. Add Android support libraries
  5. Build protocol buffers JAR from AOSP source. You will actually need to build the protoc binary as well. You need to know how to use ‘make’ have gcc available for the protoc binary, and Maven for the JAR: https://android.googlesource.com/pla…l/protobuf.git
  6. Use protoc binary built from step above to generate the BackupProtos.java file:

    protoc –javanano_out=src/ -I protos protos/backup.proto

  7. Rename the Android package (Android Tools->Rename Application Package) to one of your choice
  8. Add min SDK in a new ‘uses-sdk’ element in AndroidManifest.xml (works down to API level 17 without too many complaints in Lint, obviously stick to 19 to play it safe).
  9. Clean and run. BIND APP WIDGETS error can be ignored

Fabio Lo Brutto:
https://plus.google.com/+FabioLoBrutto/posts/KJeyKMBHVT7

 导完后的文件夹结构例如以下:
技术分享
  假设想做一个自己的Launcher,那么须要把包名改一下。研究的话就没有必要了。

最后执行,截图例如以下:

技术分享
技术分享
  关于Launcher最复杂的东西不在于怎样显示应用程序、Widget、文件夹等功能。而是自己定义View方面,由于基本上Launcher的View都是自己定义的。并且代码都非常多。理解起来不是那么简单。

所以说,假设把Launcher里面的自己定义的View掌握了,那么对Launcher也就基本掌握了。

因此,学习重点应该集中在自己定义View上。

  今后会持续更新关于Launcher3开发方面的文章,在做Launcher开发的朋友能够一起交流。


Android launcher3 开发初始篇

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/5303624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!