您的位置:首页 > 移动开发 > Android开发

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文档:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息