Hello Android

安装完了Android SDK,现在来开发个Hello World试试。不想用Eclipse这种重型的IDE,就使用Android提供的Python脚本和Ant来构建。

创建项目

Android提供了activityCreator.py这个Python脚本用来创建项目,运行:

activityCreator.py --out HelloAndroid com.android.hello.HelloAndroid

其中,--out HelloAndroid指定输出的目录, com.android.hello.HelloAndroid 指定继承了Activity的类。执行完如上命令后,将得到如下目录结构:

|--- HelloAndroid/
    |--- AndroidManifest.xml # Android应用程序的描述文件
    |--- bin/    # 存放编译打包后的二进制文件的地方
    |--- build.xml    # Ant脚本
    |--- res/    # 存放外部资源的地方
    |--- src/    # 存放源文件的地方

编译构建

HelloAndroid目录下运行ant命令来编译构建项目。编译后,在src/com/android/hello下自动创建了R.java文件,这是保存一些resources信息的文件。同时,在bin目录下也生成了HelloAndroid.apk等文件,该文件包含了应用程序,是模拟器执行的对象。

部署运行

程序打包完之后需要部署到模拟器上才能运行。这里使用adb来部署。首先启动emulator,启动完成之后,运行如下命令来完成部署:

adb install bin/HelloAndroid.apk

部署完成之后,可以在模拟器中的所有程序中找到HelloAndroid,运行之即可。

删除程序

测试完成之后,可以从模拟器中删除HelloAndroid程序,这里使用adb shell来完成。首先还是保证emulator已经启动,然后依次运行如下命令来删除程序:

adb shell
cd data/app/
rm HelloAndroid.apk

发现adb shell是个好东西,就跟linux的shell程序一样,可以看到模拟器中的文件系统。