歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android使用定制framework開發應用

Android使用定制framework開發應用

日期:2017/3/1 9:49:40   编辑:Linux編程

Android系統作為目前開源移動操作系統的代表已經更新到了4.0.3版本,由於其開源的特性,使操作系統自身具備了最大限度的彈性,但同時也造成了版本的多樣性,市面上所出現的都是各手機廠商或者ROM制作愛好者所修改過的系統。但是如何開發Android系統framework層那,我們知道使用Eclipse+ADT就可以進行Android 應用的開發。使用手機或模擬器進行相應效果的調試。

這是標准的應用開發流程,但在為定制ROM開發定制APK時,經常面對的是使用修改過的Framework,最常見的情況是將原來在Framework中@hide的接口開發,或者加入自定義的新接口。我們知道使用這種接口在Eclipse中會直接報錯,根本不能進行編譯更不用說進行代碼的跟蹤與調試了。其實這裡可以使用相應的JAVA文件編譯得來的.class放入Eclips lib引用庫並提高調用優先級,就可以跨越這道屏障,進行應用的開發。順序如下:

在工程的Build Path 中,AddExternal Class Folder中選擇相應的.class文件夾路徑,別忘了加入後,再在Order中將調用的class放在系統framework.jar之前,這樣就可以完成相關的編譯工作。並可以在手機上正常運行。但有一點需要注意,要想使用定制的Framework相關接口,需要手機系統支持。 也就是相應的手機已經帶有相應的ROM才能正常調用這部分接口。而相關的.class文件就是在進行系統源碼編譯時相應的包(out\target\common\obj\)下中間代碼。需要根據接口源代碼位置,在相應的目錄查找。如果不想這麼麻煩,可以直接替換整個framework代碼!,目錄為out\target\common\obj\JAVA_LIBRARIES\framework_intermediates,在下面有classes-full-debug.jar,這個就是未經壓縮的jar包了,裡面有所有的fraemwork源碼生成的.class文件了。

1.在你需要用到的工程中:

點擊Build path,點擊Add Libraries:

選擇User Library,點擊Next:

點擊User Libraries:

點擊New:

在New User Library對話框中輸入一個名字,可以自己任意命名,這裡取名Myframework,勾選上:system library,點擊OK,這樣就不必去尋找相應的.class文件,直接使用新framework接口的方法了。

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved