Android簡單修改原有應(yīng)用和添加應(yīng)用的方法
本文實(shí)例講述了Android簡單修改原有應(yīng)用和添加應(yīng)用的方法。分享給大家供大家參考,具體如下:
第一部分:如何修改原有的Android應(yīng)用
1. 首先新建一個(gè)Android工程,加載自己的Java文件和資源文件。
2. 在自己的android工程初步調(diào)試成功以后,把該工程的java文件和資源文件復(fù)制到聯(lián)系人對(duì)應(yīng)的java文件和資源文件目錄。
3. 在linux下執(zhí)行以下命令,編譯人聯(lián)系人模塊,把資源文件編譯到聯(lián)系人目錄中
. build/envsetup.sh mmm packages/apps/Contacts
4. 刷新android源碼工程,這個(gè)時(shí)候你就可以在Contacts包目錄下看到你新加的資源文件和源文件了,并可以在源碼工程下修改代碼并直接調(diào)試了。
5. 在源碼工程被修改后,就可在linux下再次執(zhí)行聯(lián)系人編譯命令, make snod加載system.img文件,并啟動(dòng)模擬器(emulator &),這樣就可以看到你的修改了。
問題: 為什么我們要把需要的xml資源文件先在linux下編譯?
答:因?yàn)槲覀兊腶ndroid源碼工程是以java工程導(dǎo)入的,如果添加android的xml文件的話,java程序無法識(shí)別資源R文件,所以我們必須先把需要的xml資源文件先在linux下編譯。
第二部分:如何添加一個(gè)新的Android應(yīng)用
1. 先確認(rèn)SDK目錄與系統(tǒng)版本相同,再在SDK目錄下開發(fā)自己的android應(yīng)用。
2. 在源碼的packages/apps/目錄下創(chuàng)建一個(gè)android工程。
3. 在工程目錄下添加一個(gè)Android.mk文件,修改LOCAL_PACKAGE_NAME 把工程名指定為自己命令工程名,如我的工程名為test,則LOCAL_PACKAGE_NAME:=test。
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := user LOCAL_SRC_FILES := $(callall-java-files-under, src) LOCAL_STATIC_JAVA_LIBRARIES :=googlelogin-client LOCAL_PACKAGE_NAME :=test LOCAL_CERTIFICATE := shared include $(BUILD_PACKAGE) # Use the folloing include to make our testapk. include $(callall-makefiles-under,$(LOCAL_PATH))
4. 先返回源碼目錄,然后執(zhí)行 .build/envsetup.sh (注意sh后的空格)
5. 執(zhí)行mmmpackages/apps/test001 并編譯test001.apk包
6. 執(zhí)行make snod 并編譯system.img包,然后執(zhí)行emulator &
這樣就可以在應(yīng)用程序下看到自己編譯的工程了。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android應(yīng)用開發(fā)SharedPreferences存儲(chǔ)數(shù)據(jù)的使用方法
- Android 動(dòng)畫之TranslateAnimation應(yīng)用詳解
- Android 動(dòng)畫之ScaleAnimation應(yīng)用詳解
- Android 動(dòng)畫之RotateAnimation應(yīng)用詳解
- Android 動(dòng)畫之AlphaAnimation應(yīng)用詳解
- Android判斷當(dāng)前應(yīng)用程序處于前臺(tái)還是后臺(tái)的兩種方法
- Android 第三方應(yīng)用接入微信平臺(tái)研究情況分享(二)
- 怎么發(fā)布打包并發(fā)布自己的Android應(yīng)用(APP)
- Android 第三方應(yīng)用接入微信平臺(tái)研究情況分享(一)
- AndroidHttpClient使用Cookie應(yīng)用分析
- Android 不同Activity間數(shù)據(jù)的傳遞 Bundle對(duì)象的應(yīng)用
- android 復(fù)制 粘貼 剪切功能應(yīng)用
相關(guān)文章
Android實(shí)現(xiàn)ListView分頁加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ListView分頁加載數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11android 封裝抓取網(wǎng)頁信息的實(shí)例代碼
android 封裝抓取網(wǎng)頁信息的實(shí)例代碼,需要的朋友可以參考一下2013-06-06Android使用ListView實(shí)現(xiàn)滾輪的動(dòng)畫效果實(shí)例
這篇文章主要介紹了Android使用ListView實(shí)現(xiàn)滾輪的動(dòng)畫效果實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Android實(shí)現(xiàn)夜間模式切換功能實(shí)現(xiàn)代碼
現(xiàn)在很多App都有夜間模式,特別是閱讀類的App,夜間模式現(xiàn)在已經(jīng)是閱讀類App的標(biāo)配,本篇文章主要介紹了Android實(shí)現(xiàn)夜間模式功能實(shí)現(xiàn)代碼,有興趣的可以了解一下。2017-03-03Android四大組件之Service服務(wù)詳細(xì)講解
Android的服務(wù)是開發(fā)Android應(yīng)用程序的重要組成部分。不同于活動(dòng)Activity,服務(wù)是在后臺(tái)運(yùn)行,服務(wù)沒有接口,生命周期也與活動(dòng)Activity非常不同。通過使用服務(wù)我們可以實(shí)現(xiàn)一些后臺(tái)操作,比如想從遠(yuǎn)程服務(wù)器加載一個(gè)網(wǎng)頁等,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考下2022-07-07詳解Android中App的啟動(dòng)界面Splash的編寫方法
這篇文章主要介紹了Android中App的啟動(dòng)界面Splash的編寫方法,需要的朋友可以參考下2016-02-02Android開發(fā)之利用ListView動(dòng)態(tài)刷新某個(gè)Item
這篇文章主要介紹了Android開發(fā)之利用ListView動(dòng)態(tài)刷新某個(gè)Item的方法,文章給出了詳解的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起跟著小編學(xué)習(xí)學(xué)習(xí)吧。2016-12-12