开发者社区> 华章计算机> 正文

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

简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第1章,第1.3节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

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\My
    Documents\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代码中使用的参数。

image

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

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 {
        /**
         * 这个方法在活动实例化(例如响应主屏幕时单击应用程序图标)时调用*/
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                //为当前活动创建TextView
                TextView 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官方开发文档Training系列课程中文版:动画视图之场景创建
原文地址:http://android.xsoftlab.net/training/transitions/scenes.html 场景存储了View层级的状态,包含所有的View及View的属性。
729 0
Android开发2——创建测试项目
一、创建普通Android项目   二、在AndroidManifest.xml添加两个配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.xy.app" androi
812 0
[Android]Android开发入门之HelloWorld
引言:在做Unity开发的时候,发现这么个问题,虽然Unity是跨平台的,能够进行Android,IOS,Web,PC等开发,但如果要实现一些稍微系统层的东西,还是需要通过通信,调用原系统的接口(自定义的接口)来进行开发的,所以这还是需要了解其他平台原生态的开...
1116 0
理解C语言——从小菜到大神的晋级之路(2)——开发环境的选择和HelloWorld程序
视频观看:点击这里 一、常用系统及IDE简介        常言道,工欲善其事必先利其器。除了少数奇葩之外,大部分人应不会去使用记事本或者Word文档去编程吧?几乎所有编程语言都需要一个高效易用的开发环境,C语言也不例外。
1519 0
《Android应用开发入门经典(第3版)》——第1.1节建立开发环境
本节书摘来自异步社区《Android应用开发入门经典(第3版)》一书中的第1章,第1.1节建立开发环境,作者 【美】Carmen Delessio , Lauren Darcey , Shane Conder,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.1 建立开发环境 Android应用开发入门经典(第3版) 要进行Android开发,首先需要创建一个可工作的开发环境。
1621 0
10057
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载