Android学习--第一个程序

紧接上一篇环境搭建好之后,我照着Android文档里面的例子做了一遍Hello World!我喜欢探究程序是怎样运行的,而IDE集成了所有的功能,使我看不到它背后的东西。所以打算不适用IDE来做第一个练习,而直接使用SDK提供的工具。

  首先将SDK 的tools文件夹路径及Ant的bin路径添加到系统环境变量里,这样我就可以直接在命令行下使用Android 跟Ant 里面的工具了。必须的工具有:android,Android Emulator(emulator.exe) ,Android Debug Bridge(adb.exe) ,ant等。

  创建一个Android项目:使用android create project 命令,例如:

android create project /
--target <targetID> /
--path /path/to/your/project /
--activity <your_activity_name> /
--package <your_package_namespace>

target指项目的平台,targetID可以通过命令 android list targets 查询;

path指定项目创建的路径;

activity指定程序的名称及程序的入口类,并创建该类;

package指定项目使用的命名空间,至少两层;

 

命令成功执行即会在指定目录下创建项目,包括以下文件:

  • AndroidManifest.xml - 说明文件
  • build.xml - Ant所使用的build文件.
  • default.properties - Properties for the build system. Do not modify this file.
  • build.properties - Customizable properties for the build system. You can edit this file to overried default build settings used by Ant.
  • src/your/package/namespace/ActivityName.java - 入口类.
  • bin/ - build输出目录.
  • gen/ - 保存 Ant-生成文件,如:R.java.
  • libs/ - 保存私有库文件.
  • res/ - 保存项目资源文件.
  • src/ - 保存项目源文件.
  • tests/ - 保存测单元测试文件.

  现在我们创建了一个Android项目了,修改ActivityName.java 文件如下:

  1. package com.android.helloandroid;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.widget.TextView;  
  6.   
  7. public class HelloAndroid extends Activity {  
  8.    /** Called when the activity is first created. */  
  9.    @Override  
  10.    public void onCreate(Bundle savedInstanceState) {  
  11.        super.onCreate(savedInstanceState);  
  12.        TextView tv = new TextView(this);  
  13.        tv.setText("Hello, Android");  
  14.        setContentView(tv);  
  15.    }  
  16. }  

 

  在命令行下切换到项目根目录下,执行:Ant debug 或者Ant release ,build项目,这时会在bin目录下产生<your_DefaultActivity_name>.apk文件,即一个Android 应用程序文件。(release产生的程序没有签名,还需要自己签名,而debug的程序已经使用了debug签名)

 

  下面我们要来运行我们的程序了,没有Android手机?没问题,可以使用模拟器AVD。

 

首先我们需要创建一个AVD,使用下面命令:

  android create avd --name <your_avd_name> --target <targetID>

avd的名称可以随自己的喜欢取,比如我用了女朋友的名字,target可以使用之前那个命令得到。执行时会有许多需要选择的设置,按照需要选择这些配置完成创建。

 

接下来,运行模拟器,命令:

  emulator -avd <your_avd_name>,刚才创建的模拟器将会运行起来。

 

然后我要将编译好的应用程序装入模拟器,使用命令:

  adb install /path/to/your/application.apk

如果有不止一个模拟器在运行,必须指定模拟器:

  adb -s emulator-5554 install /my/project/path/myapp.apk

 

最后在模拟器里打开我们的应用程序,查看结果。是不是很酷! ^_^

 

我们还可以使用 android delete avd -n <name> 命令删除创建的模拟器,还有更多的命令可以参照Dev Guide。(官网上或者SDK里都有)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值