編輯:關於Android編程
本文實例講述了Android簡單修改原有應用和添加應用的方法。分享給大家供大家參考,具體如下:
第一部分:如何修改原有的Android應用
1. 首先新建一個Android工程,加載自己的Java文件和資源文件。
2. 在自己的android工程初步調試成功以後,把該工程的java文件和資源文件復制到聯系人對應的java文件和資源文件目錄。
3. 在linux下執行以下命令,編譯人聯系人模塊,把資源文件編譯到聯系人目錄中
. build/envsetup.sh mmm packages/apps/Contacts
4. 刷新android源碼工程,這個時候你就可以在Contacts包目錄下看到你新加的資源文件和源文件了,並可以在源碼工程下修改代碼並直接調試了。
5. 在源碼工程被修改後,就可在linux下再次執行聯系人編譯命令, make snod加載system.img文件,並啟動模擬器(emulator &),這樣就可以看到你的修改了。
問題: 為什麼我們要把需要的xml資源文件先在linux下編譯?
答:因為我們的android源碼工程是以java工程導入的,如果添加android的xml文件的話,java程序無法識別資源R文件,所以我們必須先把需要的xml資源文件先在linux下編譯。
第二部分:如何添加一個新的Android應用
1. 先確認SDK目錄與系統版本相同,再在SDK目錄下開發自己的android應用。
2. 在源碼的packages/apps/目錄下創建一個android工程。
3. 在工程目錄下添加一個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. 先返回源碼目錄,然後執行 .build/envsetup.sh (注意sh後的空格)
5. 執行mmmpackages/apps/test001 並編譯test001.apk包
6. 執行make snod 並編譯system.img包,然後執行emulator &
這樣就可以在應用程序下看到自己編譯的工程了。
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
今天用了AS混淆項目,工程使用了fastjson解析數據,混淆出現以下問題:Warning:com.alibaba.fastjson.support.jaxrs.Fast
接觸android開發也有一段時間了,對打包簽名有所了解,但都是皮毛,一點不深入。今天結合網絡上的資料和自己的實踐,盤點下相關內容,打消自己的一些疑問,順便做一下總結。
Android中的倒計時的功能(也可以直接使用CountDownTimer這個類直接實現,相關此Demo可查看我的博客),參考了網上寫的很好的一個倒計時Demo: 下
在Android開發過程中,ListView的Adapter是我們最常見的類型之一,我們需要使用Adapter加載Item View的布局,並且進行數據綁定、緩存復用等操