1.3 从命令行创建 “Hello, World”应用程序

Ian Darwin
1.3.1 问题
你想在不使用Eclipse ADT插件的情况下创建新的Android项目。
1.3.2 解决方案
使用Android开发工具包(Android Development Kit,ADK)中的android工具,利用creat project参数和一些附加参数配置你的项目。
1.3.3 讨论
除了平台名称之外,android还是一个用于创建、更新和管理项目的命令行工具的名称。可以进入android-sdk-xxx目录,或者设置PATH变量包含tools子目录。
接着,为android create project命令添加一些参数,创建新项目。例1-1是运行于MS-DOS下的例子。
例1-1:创建新项目

C:> PATH=%PATH%;"C:\Documents and Settings\Ian\My Documents\android-sdk-windows\tools"; \"C:\Documents and Settings\Ian\My Documents\android-sdk-windows\platform-tools"
C:> android create project --target android-7 --package com.example.foo--name Foo --activity FooActivity --path .\MyAndroid
Created project directory: C:\Documents and Settings\Ian\My Documents\MyAndroid
Created directory C:\Documents and Settings\Ian\My Documents\MyAndroid\src\com\example\foo
Added file C:\Documents and Settings\Ian\MyDocuments\MyAndroid\src\com\example\foo\FooActivity.java
Created directory C:\Documents and Settings\Ian\My Documents\MyAndroid\res
Created directory C:\Documents and Settings\Ian\My Documents\MyAndroid\bin
Created directory C:\Documents and Settings\Ian\My Documents\MyAndroid\libs
Created directory C:\Documents and Settings\Ian\My Documents\MyAndroid\res\values
Added file C:\Documents and Settings\Ian\My Documents\MyAndroid\res\values\strings.xml
Created directory C:\Documents and Settings\Ian\My Documents\MyAndroid\res\layout
Added file C:\Documents and Settings\Ian\My Documents\MyAndroid\res\layout\main.xml
Added file C:\Documents and Settings\Ian\My Documents\MyAndroid\AndroidManifest.xml
Added file C:\Documents and Settings\Ian\My Documents\MyAndroid\build.xml
C:>

表1-2列出了creat project代码中使用的参数。

如果请求的操作无法完成,android命令将列出大篇幅的“命令使用方法”信息,列出所有可以进行的操作和相应的参数。如果命令成功完成,android create project将创建表1-3中列出的文件和目录。

Android通常建议在res/layout目录下用XML布局文件创建用户界面,但是也可以用Java编写所有代码。为了保持示例的独立性,现在将采用“错误”的方法——使用你所喜爱的文本编辑器,将HelloWorld.java文件的内容替换为例1-2中的内容。
例1-2:HelloWorld.java

import androi d.app.Activity;
import android.widget.*;
public class Hello extends Activity {/*** 这个方法在活动实例化(例如响应主屏幕时单击应用程序图标)时调用*/@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//为当前活动创建TextViewTextView view = new TextView(this);//显示一些信息view.setText("Hello World");//将新创建的视图放到活动中//类似 JFrame.getContentPane().add(view)setContentView(view);}
}

假定你安装了Apache Software Foundation的Ant Build Tool,现在可以(在命令行窗口中)转到项目目录下(例1-1中的...MyDocumentsMyAndroid),发出如下命令:

ant debug

该命令创建存档文件,例如bin目录中的MyAndroid.apk(“apk"是Android Package的缩写)。
如果这是第一次创建Android项目,可能需要创建一个Android虚拟设备(Android Virtual Device ,AVD),这是用于Android模拟器的一个命名配置,指定目标分辨率、API级别等信息。可以用如下命令创建模拟器:

android create avd -n my_droid -t 7

创建AVD的更多细节参见攻略3.3。
接着,可以启动Android调试桥(Android Debug Bridge,ADB)服务器和模拟器:

adb start-server
emulator -avd my_droid -t 5

假定你已经运行了模拟器或者通过USB插入并识别了设备,就可以使用如下代码:

adb -e install -r bin/MyAndroid.apk

-e标志用于模拟器;对于真实设备使用-d标志。
如果你熟悉shell脚本或者批处理文件,可以创建脚本(如download),避免在每次构建周期中都输入adb调用。
最后,可以启动应用程序了!可以使用应用程序列表:触摸看上去像一个5×5点阵的小图标,按照名称滚动到你的应用程序,触摸程序图标。
你可能会发现,在设备或者模拟器的主屏幕上为应用程序创建图标是很方便的;这个图标在多次install -r循环后仍能保留,因此是测试应用程序运行的最简方法。
1.3.4 参阅
攻略1.4。博客“a little madness”有更详细的叙述。

《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序相关推荐

  1. Android应用开发攻略

    <Android应用开发攻略> 基本信息 原书名:Android Cookbook 作者: (美)达尔文Ian F. Darwin [作译者介绍] 译者: 姚军 丛书名: O'Reilly ...

  2. [APP] Android 开发笔记 001-环境搭建与命令行创建项目

    1. 安装JDK,SDK JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Android SDK http ...

  3. 《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster

    1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar 1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你 ...

  4. 《Android应用开发攻略》——2.2 异常处理

    2.2 异常处理 Ian Darwin 2.2.1 问题 Java有一个精心定义的异常处理机制,但是需要花费一定的时间学习,才能高效地使用而不至于使用户或者技术支持人员感到沮丧. 2.2.2 解决方案 ...

  5. 《Android应用开发攻略》——2.14 备份Android应用程序数据

    2.14 备份Android应用程序数据 Pratik Rupwal 2.14.1 问题 当用户恢复出厂设置或者改用新的Android设备时,应用程序丢失存储数据或者应用程序设置. 2.14.2 解决 ...

  6. Android 屏幕适配攻略(六)设置通知样图标与启动图标适配

    Android 屏幕适配攻略(六)设置通知样图标与启动图标适配 1 Android中资源文件中的图片加载分析 Android中对屏幕的像素适配处理分类 屏幕密度 对应的标签 对应的像素 120dip ...

  7. Android 动态创建控件并设置控件的大小之Android屏幕适配攻略(五)

    Android 屏幕适配攻略(五)动态创建控件并设置控件的大小 题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 flutter中网络请求dio使用分析 视频 ...

  8. Android 屏幕适配攻略(三)单位dp与sp

    Android 屏幕适配攻略(三)单位dp与sp 1 一般手机默认使用情况下 在安卓中,一般情况下,也就是正常使用情况下 屏幕密度 对应的标签 对应的像素 sp 120dip ldpi 1dp= 0. ...

  9. Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸

    Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸 在安卓中,将屏幕密度分为了五类 屏幕密度 对应的标签 对应的像素 120dip ldpi 1dp= 0.75px 160dip mdp ...

最新文章

  1. c语言生成文件可以删,C语言-文件操作下
  2. (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
  3. 这样统计代码执行耗时,才足够优雅!
  4. 机器学习案例 特征组合——高帅富 冷启动——从微博等其他渠道搜集数据进行机器学习 用户年龄——线性分段处理...
  5. C# Winform下一个热插拔的MIS/MRP/ERP框架14(自动更新)
  6. Java Hessian小试(转)
  7. http协议与php关系,PHP中的HTTP协议
  8. xps13 linux 硬盘分区,在xps13上安装ubuntu16.04教程
  9. 怎样把Image数据放入数据库
  10. MySQL checkpoint机制详解
  11. webpack 3 零基础入门教程 #16 - 使用 ProvidePlugin 插件来处理像 jQuery 这样的第三方包...
  12. 测试人员必会用例设计方法 —— 正交表
  13. 地市级公安局实战通信指挥调度方案
  14. php跨域请求post请求失败,nginx + php 跨域问题,GET可以跨域成功,POST失败
  15. java一般用来开发什么_Java能做什么
  16. [书单]创意写作书 48本
  17. 计算机itunes无法安装,电脑一直显示无法安装iTunes怎么回事
  18. 学习,积累,10000小时定律
  19. css 侧栏跟随_如何实现博客的侧栏跟随(滚动条)效果
  20. log4j2漏洞各大厂应对措施

热门文章

  1. POJ-1753 Flip Game 枚举 状态压缩
  2. nginx特定的 404页面利于seo
  3. 数据连接池的工作机制是什么?
  4. 生产中NFS案例记录---写入权限解决过程
  5. 【Linux探索之旅】第二部分第五课:用户和权限,有权就任性
  6. linux终端terminal个性化配置(转)
  7. MySQL 仅保留7天、一个月数据
  8. linux中awk下 gsub函数用法
  9. Win2008学习(二),群集的仲裁配置
  10. [IoC容器Unity]第四回:使用范例