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程序设计有所帮助。
- Android应用开发SharedPreferences存储数据的使用方法
- Android 动画之TranslateAnimation应用详解
- Android 动画之ScaleAnimation应用详解
- Android 动画之RotateAnimation应用详解
- Android 动画之AlphaAnimation应用详解
- Android判断当前应用程序处于前台还是后台的两种方法
- Android 第三方应用接入微信平台研究情况分享(二)
- 怎么发布打包并发布自己的Android应用(APP)
- Android 第三方应用接入微信平台研究情况分享(一)
- AndroidHttpClient使用Cookie应用分析
- Android 不同Activity间数据的传递 Bundle对象的应用
- android 复制 粘贴 剪切功能应用
相关文章
Android 启动 Service(startservice和bindservice) 两种方式的区别
andrid service 两种启动方式:第一种startservice,第二种bindservice,大家对这两种启动方式的区别了解吗,下面跟着小编一起学习吧2015-11-11Android 广播大全 Intent Action 事件详解
这篇文章主要给大家介绍Android 广播大全 Intent Action 事件详解,涉及到android广播action 方面知识点,本文讲解的非常的全面,感兴趣的朋友一起看看吧2015-10-10Android中使用LayoutInflater要注意的一些坑
LayoutInflater类在我们日常开发中经常会用到,最近在使用中就遇到了一些问题,所有下面这篇文章主要给大家总结了关于Android中使用LayoutInflater要注意的一些坑,希望通过这篇能让大家避免走一些弯路,需要的朋友可以参考学习,下面来一起看吧。2017-04-04
最新评论