Android 系統應用Setting開發總結

來源:互聯網
上載者:User

最近由於工作關係需要對系統應用Setting進行二次開發,選擇的工具是eclipse,所以也可以看得出來,不是在源碼的環境下開發的。第一步自然是把Setting源碼匯入到eclipse,這樣的話問題就出現了,會有很多錯誤。原因就是Setting屬於系統應用,而且它用到了很多系統級的api,這些api是隱藏的、不對外開放的(相對於一般應用來說)。那如果想要使程式運行起來,就必須手動匯入相應的jar包, 這些jar包是系統編譯完成後產生的,而且jar包的順序也要對應好,先後有序,類似這樣就可以。而且版本不一樣,所需要jar包也有所差異,因此基於哪個版本的系統開發,就選擇相應版本的jar包。匯入完後記得把project.properties版本號碼對上,然後clean一下就不會有錯誤了。另外如果你修改了AndroidManifest.xml檔案,裡面會有很多錯誤,沒關係clean。關於如何打入jar,可以參考下面的 7、編譯系統包Settings這篇文章。
整體結構圖
Build Path,導完之後開始運行一下程式,會出現無法安裝的情況。原因是和系統的衝突了,解決辦法就是刪除系統已經安裝好的Setting,方法是使用adb shell命令,可以參考下面的:【安卓通用】android adb shell 命令大全。但是運行完之後會發現,程式解析度變低了,圖片、文字都放大模糊了。具體原因不清楚,但是可以確定的是如果在系統內容下編譯是不會有這個問題(eclipse有)。最後找到一個解決辦法,就是在AndroidManifest.xml檔案中加入:

    
這個就是用於適配大螢幕的(我做的是基於平板開發),但是為什麼要額外加上這段代碼呢?系統內容下編譯就不需要,不明覺厲。明白的朋友望告知。這樣一來程式就可以正常顯示了。 下面是我在網上找的參考資料,可以看一下,但裡面的執行個體教程中都或多或少存在一些問題。
一、參考資料
匯入部分:
1、將packages/apps/下的app匯入eclipse 2、在Eclipse+ADT中開發Android系統的內建應用程式 3、[2013.9.8網路首發]匯入Android4.2源碼裡的Gallery2和Camera模組至Eclipse全過程 4、Android SystemUI (匯入到Eclipse,可以正常運行) 5、把系統的Settings拉到另外目錄下,並匯入eclipse中編譯運行 6、Windows下Eclipse Android源碼Settings模組調試 7、編譯系統包Settings 8、Android Settings 匯入eclipse(含有調試好的原始碼) 9、將packages/apps/下的app匯入eclipse 10、使用內部(com.android.internal)和隱藏(@hide)API[第2部分,定製android.jar] 11、Android.mk簡單分析
編譯部分: 1、Android平台上如何讓應用程式獲得系統許可權以及如何使用platform密鑰給apk簽名 2、Android應用程式永久擷取root許可權方法 3、Android通過源碼編譯apk獲得系統許可權 4、apk獲得Android系統許可權的方法 5、Android如何通過shared_user_id擷取系統許可權 6、android實現許可權管理和簽名靜默卸載 7、錯誤 -- Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 8、安卓工具箱 9、安卓簽名工具SignApk.jar使用教程 10、eclipse源碼編譯的apk開發,使用系統簽名機制 11、WINDOWS下ECLIPSE ANDROID源碼SETTINGS模組調試 13、Android簽名總結 14、【安卓通用】android adb shell 命令大全 15、Android中的lcd_density設定 16、Eclipse中跟蹤調試Android原始碼 分析部分: 1、Android 應用程式分析之Settings 2、菜鳥Android4.0 Settings分析(一)



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.