CyanogenMod(發音:sigh-AN-oh-jen-mod。簡稱cm):Cyanogen團隊是目前全球最大的Android第三方編譯團隊,其發佈的Android
2.1內核CM5系列ROM被廣泛使用,促進了用戶從Android 1.6到Android
2.1版本的第三方升級。這個小組曾經先於google公司爲很多手機率先定製出穩定的1.6ROM。[1]
CyanogenMod 今天看了一下 它的 launcher .
原始代碼從這:
https://github.com/CyanogenMod/android_packages_apps_Launcher2後:
我們在 eclipse編譯 launcher2 或者 android 裏面的其他開源項目的時候, 常常會很恐慌 .
遇到了問題 怎麼辦????
可能問題:遠程調用c++/c android源碼裏面的工程最喜歡這招(輸入法PinyinIME裏面有).
可能問題:函數找不到,這裏面問題可大了.變量找不到最恐慌的.還有hide 函數.
我現在也舉不到例子,編譯過 launcher的孩子都知道.
要添加3個 包, 這3個包是 android 源碼編譯所得.可以看到 c++/c的 頭文件.且不能把他們當成真的static lib.
因爲你拿4.0 的包去4.1 上跑着試一下. 各種找不到函數定義,掛掉都會提示 method not found.
所以,一般我都會拿4.1 jb 的包 去4.0 上跑,那個可以.因爲4.1 的launcher的函數,沒有像4.0 launcher調用那麼詭異:
4.0 launcher setFastAlpha (float) 在android sdk 其實爲 seAlpha(float),實際上setFastAlpha 只是比seAlpha少個立即刷新的過程.這樣就跟Fast 了.
關於Fast的問題爲 "可能問題" 的大多數問題,解之.
還有一類是變量的問題, 今看到 mlayout , 那麼你立刻想到要用
this.getLayout() 替換之木有.
看到mScollX ,你一定想到了什麼吧.當然如果加入包 可以編譯過,可以不用改他們.
總之豎立強大的信心來解決他們 .
不過目前 主流就這幾個Launcher 吧,我都解決了,直接上下載鏈接.
CyanogenMod android平臺 android 4.0 launcher 2 源碼 eclipse可以編譯 android4.0 4.1 可以運行譯.: http://download.csdn.net/detail/icemanyandy/4938483
android 4.0 launcher 2 源碼 eclipse可以編譯 android4.0 4.1 可以運行
http://download.csdn.net/detail/icemanyandy/4905045
android 4.1 launcher2 源碼eclipse可以編譯
http://download.csdn.net/detail/icemanyandy/4798628QQ:773179801
www.softboy.cc.cm
授權後,源碼可以用作任何用途,除任意傳播源碼.