classes其實是一個比較重要,而且必不可少的文件,隻需要把classes加入到一些程序裏,你就會發現很多神器的功能哦,classes能夠象滑動一樣,輕鬆的就建立了快捷方式!
laucher的classes.jar包,有了它launcher程序才可以像桌麵一樣滑動,圖標拖曳,刪除,添加快捷方式等等的功能
1.將Launcher2項目導入eclipse中。
這時候Launcher2工程已經導入到eclipse中了,不過這時候會有100多個錯誤.
2.添加Launcher2使用的包文件。
由於在Android源碼中,很多方法、成員、類、包都被打上@hide標簽,這些成員在SDK中沒有公開,以至於在編譯Launcher源碼時最常遇到的類android.view.View的成員mScrollX無法訪問。因此首先需要下載Android的代碼並且編譯好,因為要用到一些編譯完成的class.jar文件
這裏我們用到的有:(生成的包的路徑為out/target/common/obj/JAVA_LIBrarIES)
- 1.framework_intermediates/classes.jar :這個主要是android的框架類
- 2.android-common_intermediates/classes.jar :這個包含com.android.common.Search這個類
- 3.core_intermediates/classes.jar :這個包包含dalvik.system.VMRuntime這個類
這些都是需要導入到工程裏麵的包,這個可以通過配置工程的Build Path來加入,
右鍵工程名稱然後選擇Build Path->Configure Build Path...->Libraries->Add Library->User Library->User Libraries...->New...
然後將上麵3個依賴的包一個個的加入進來,分別命名為android_framework,android_common,android_core.
將3個包加入進來後,然後還需要將它們放到android2.3.3這個包的前麵,可以在Build Path配置中選擇Order and Export
這時候就會發現Launcher2工程以及沒有錯誤了,也可以編譯了。
3.修改Launcher2包名稱,在模擬器上運行更改後的Launcher2
4.AndroidManifest.xml文件裏麵,找到這句話刪除掉。(android:sharedUserId="android.uid.shared")
76.4M / 03-25
55M / 06-05
237.9M / 04-13
140.5M / 03-06
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
353.9M / 06-05
131.8M / 04-13
230.8M / 03-03
195.6M / 03-03
165.4M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
325.8M / 06-07
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
110.5M / 04-23
26.7M / 03-16
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
201.2M / 04-13
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
9.48G / 07-06
50KB / 07-06
116.2M / 04-10
1.92G / 04-17
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
509.7M / 07-06
561.8M / 07-11
1.32G / 01-19
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06