WEB开发网
开发学院手机开发Android 开发 如何使用 Android SDK 开发 Android 应用? 阅读

如何使用 Android SDK 开发 Android 应用?

 2010-03-04 04:02:00 来源:WEB开发网   
核心提示:模块名”来编译模块(模块名可以在.mk文件中找到),模块编译后会在out/target/product/generic/system/app下生成对应的.apk包,如何使用 Android SDK 开发 Android 应用?(4),但是,用mm/mmm来编译生成的.apk并不会打包到system.img中,如在.cl
模块名”来编译模块(模块名可以在.mk文件中找到)。模块编译后会在out/target/product/generic/system/app下生成对应的.apk包。但是,用mm/mmm来编译生成的.apk并不会打包到system.img中,需要我们手动通过make snod把 system文件夹打包为system.img,不过这就得重新运行模拟器了,这也是很麻烦了。对于我们开发者来说,我们可以这样做:

1)把需要修改、调试的模块(比如AlarmClock.apk)从/system/app下移除,然后make snod,这样system.img就没有AlarmClock.apk了。

2)运行模拟器,就看不到AlarmClock了

3)修改AlarmClock源码并用mm/mmm来编译,在/system/app下生成AlarmClock.apk

4)通过adb把AlarmClock.apk安装到android文件系统中,安装方法有两个:

A、通过adb install xxx/AlarmClock.apk

B、通过adb push xxx/AlarmClock.apk /data/app

两种方法都可以把 AlarmClock安装到/data/app下,android会自动把它显示在主菜单中(只要AlarmClock.apk中有一Activity包含android.intent.category.LAUNCHER属性),不过A方法在/data/app生成 com.android.alarmclock.apk,B方法则是 AlarmClock.apk。用A方法时,如果原来已经安装了 AlarmClock,你还得先adb uninstall 它,而B方法则不用。推荐使用B方法。同样,卸载可以通过adb uninstall或adb shell rm xxx/xxx.apk来,也推荐用删除的方法来卸载

8、如何开发自己的工程

前面主要是讲如何在eclipse上开发android原有的工程。对于自己的工程,我们可以这样做:

1)新建一个android工程。

android工程的好处就是可以充分使用ADT的功能。

2)导入需要的包

3)编译、运行、调试

4)加入到android源码相应的目录下,应用程序一般放在packages/apps下

我们观察packages/apps原有的工程就会发现,它们的代码是很“干净”的,没有ADT自动生成的assets、bin等文件夹和R.java,当然也没有.classpath和.project

5)编写Makefile文件xxx.mk

android源码提供的专用Makefile文件xxx.mk,它的格式比较简单

6)把刚加入的工程添加到eclipse的android工程中

可以在eclipse中添加,也可以在.classpath中直接加入相应路径。如在.classpath中添加:

R.java中编译时自动生成的,其实所有工程用到“资源”的,都会用到R.java,这些R.java是放在out/target/common

上一页  1 2 3 4 5  下一页

Tags:如何 使用 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接