non-IDE开发android初探
2009-07-01 13:01
239 查看
想看看android开发,可是漫天的都是用Eclipse ADT说事,让我看了半天知其然,不知其所以然,写几行代码就点击运行,和写普通java程序没两样...难道这就是传说中的IDE is Evil??
基本工具:
如果不使用Eclipse的ADT组件开发Android,必须要熟悉Android SDK提供下面几个工具:
android
(android工具)
创建/更新Android工程和创建/移动/删除Android虚拟设备
Android Emulator
(emulator工具)
Android的应用程序需要在模拟的Android平台上运行
Android Debug Bridge
(adb工具)
连接模拟器或者设备(安装应用程序,进入设备的shell,发出命令等等)
除了上面这些Android SDK提供的工具外,还需要下面的几个开源的第三方工具:
Ant
把项目编译并组建成可安装的.apk文件
Keytool
创建一个密钥证书存储文件和一个私钥,用来为.apk文件签名
Jarsigner
(或者类似的签名工具)
用Keytool产生的私钥为.apk文件签名
创建一个Android工程
如果创建一个Android工程,必须使用android工具,它会产生一个含有默认的程序文文件,存根文件,配置文件和一个组建文件的目录.
android的用法:
android create project --target <targetID> --path <projectPath> --activity <activityName> --package <packageName>
*target
与创建工程使用的Android平台库有关,使用android list target命令可以查看所有的可用target.
*path
是工程的存储位置
*activity
是Activity类的名字.它被创建的位置在<工程文件路径>
/src/<包路径>
.
*package
是项目的包名,符合java的规范
例如:
android create project --target 1 --path ./nonIDEProject --activity nonIDEProjet --package nonIDEpackage
运行这个命令之后就会生成以下几个文件或者目录:
*AndroidManifest.xml 应用程序的manifest文件,与制定的Activity类保持同步.
*build.xml Ant的组建文件
*default.properties 组件系统的默认属性信息,一般不要修改这个文件.
*build.properties 自定义的组件系统属性信息,可以修改这个文件覆盖Ant使用的默认组建配置信息.
*src/package_path/ActivityName.java创建项目时产生的Activity类.
*bin/组建脚本的输入目录.
*gen/保存Ant生成的文件.
*libs/保存私有库.
*res/保存工程资源
*tests/保存上面所有文件的副本,做测试用.
为应用程序提供数字签名
每一个Android应用程序必须要有数字签名才能安装.有两种方法:一种是使用调试密钥(可以在模拟器或者设备上做调试时使用),还有一种就是私钥(为应用程序发布用).
当组建Adriod应用程序时组建工具会自动为应用程序提供签名,但是如果想发布应用程序的时候,必须使用自己的私钥.
组建应用程序
有两种方法组建应用程序,一种是调试模式,在组建的时候系统会自动加上签名;另一种是发布模式,需要手工添加签名.只有有签名的应用程序才可以安装.
这里以调试模式举例:
组建应用程序,运行下列命令:
ant debug (或者ant release发布模式)
之后会在bin目录下生成名字为<acvitityName>-debug.apk,因为是以调试模式组建的,所以系统已经自动加上了签名.
运行应用程序
运行应用程序,必须经过以下步骤:
1.创建一个模拟器
要创建一个模拟器,要提供一个target参数,命令android list targets可以列出可用的所有target.
Available Android targets:
id: 1
Name: Android 1.1
Type: Platform
API level: 2
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2
Name: Android 1.5
Type: Platform
API level: 3
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
使用下面的命令创建模拟器:
android create avd --name <avdName> --target <targetID>
接下来会提示是否自定义配置硬件配置信息,如果选择yes,会被继续提示选择配置的各个选项让你选择,如果选择no(默认),就会使用默认的配置信息.
2.运行模拟器
使用下面的命令运行模拟器:
emulator -avd <avdName>
这时候就会出现模拟器的运行画面:)
3.安装应用程序
adb install /appPath/apps.apk
这时,如果安装成功的话,就可以在模拟器的主菜单上看到安装的应用了,点击就可以运行:)
总结
说了这么多,其实创建一个非Eclipse IDE的android项目就一下几个步骤,使用几个工具:
1.创建项目
android create project
2.编写程序
3.编译,创建应用程序(添加数字签名)
ant debug 或者 ant release
4.运行模拟器
emulator -avd
5.安装应用程序
adb install
6.运行程序
注意事项
本文所有运行的命令都在Linux shell或者Windows命令提示符下运行,所以必须设置好各种环境变量,包括JDK的path变量,JAVA_HOME变量,classpath变量,Android的bin目录和Ant工具也要加入path路径中,否则必须在运行命令时指明完整路径.值得一提的是,jdk的安装路径默认是c:/program files/java,由于空格的原因,可能会导致Ant编译失败.
本文只是简要介绍了不用Eclipse IDE开发Android应用的一般,简单示例,不能包含所有详细方面,如果要了解更详细的内容,请参看Android文档:)
相关文章推荐
- android开发环境搭建日记和嵌入式Android开发环境初探
- Android初探:LINUX(Ubuntu)下安装开发环境
- Android开发之Buidler模式初探结合AlertDialog.Builder讲解
- Android开发学习之SQLite数据库初探
- Android开发之模板模式初探
- 广师Android分享之IDE,开发jar,版本控制系统等资源下载链接
- NDK开发之Android.mk文件初探
- 使用IDEA开发Android项目时遇到Cannot merge new index into a non-jumbo instruction! 的解决
- 001.android环境搭建(集成的IDE搭建开发环境)
- Android NFC开发(一)——初探NFC,了解当前前沿技术
- Android开发IDE配置及选择
- Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio
- android studio NDK 开发初探
- 最好的Java和Android开发IDE---IntelliJ IDEA使用技巧
- [android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found
- Android应用开发编译框架流程与IDE及Gradle概要
- Android开发学习之路-RecyclerView使用初探
- Android开发常遇问题——Duplicate files copied in APK META-INF/LICENSE.txt(IDE 是 Android studio )