您的位置主页 > 服务器专区 > linux > non-IDE开发android初探

non-IDE开发android初探

2010-03-03    文章来源:互联网    浏览次数:367

想看看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文档:)

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yisohoo/archive/2009/07/01/4312693.aspx

  • 上一篇:如何用Tor和Vidown(维棠)下载Youtube视频
  • 下一篇:没有了
  • 文章评论(查看全部)

    验证码: 中评 好评 差评