PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!
首先,须要备准一份谷歌Launcher码源。
具体方法拜见:Windows7 下载android码源
下载到的代码是android4.2.2的,太新了。机手配置够不,因此我还是用使的4.0的Launcher。
下载后的码源是应该用make编译的,但由于Launcher比拟特别,它与framework层交互的内容多不。
我们没有必要为了一个小小的Launcher而下载个整码源,再进行单编。
我们完全可以在eclipse配置好一份整完可运行的Launcher代码,并在自己的真机下面调试。
但eclipse不并能直接入导下载好了的文件,因此我们须要新建一个程工,入导下载的文件。
为了不与系统的Launcher冲突,须要修改我们自己调试的这个Launcher的包名。
我将其修为改:com.android.harlanlauncher
这下喜剧了,资源文件狂刷错误,一大片色红。
然显,这是由于包名改换发引的,替换下文件中的包名,错误顿时少了一大半。
Manifest文件中的 <uses-permission android:name="android.permission.BIND_APPWIDGET" />属性,是系统app才有具的权限,释注失落。
java代码中报错主要是由于文件缺失:
android.graphics.TableMaskFilter;
com.android.internal.util.XmlUtils
android.animation.TimeAnimator;
android.support.v13.dreams.BasicDream;
这就须要入导须要的lib以及BasicDream.java这个文件。
入导进去,程工不报错了,只是有小黄色的正告。(好吧,其实我真想全改失落,但是因为是调试的目项,以后还会有问题,当初就忍忍吧)
在真机上跑,在页主按Home键效果图:
择选Harlan启动器,进入:
很熟悉的赶脚有木有!
这就是我们须要调试的自定义Launcher面界!
但是莫忘了,系统的 <uses-permission android:name="android.permission.BIND_APPWIDGET" />属性我们不并具有,因此当我们添加appwidget至桌面时候,程序会crash。
美中会都有点足不,但这无伤大雅,好了,开始研讨Launcher吧~~
件附:
文章结束给大家分享下程序员的一些笑话语录:
某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.