第二章:Android开发基础

来源:互联网 发布:linux 命令路径 编辑:程序博客网 时间:2024/06/02 21:26

 一、下载Android SDK

Android SDK的下载官网是:http://developer.android.com/sdk/index.html。

下载完成后,打开目录找到SDK Setup.exe可执行文件,双击执行该文件。运行界面左侧列表的第一项可以创建AVD;第二项显示已安装的包;第三项显示可以安装的包;第四项是设置选项;第五项是说明选项。

二、下载安装JDK

  1. 下载JDK。Android SDK需要JDK5以上的版本。JDK6的下载地址是:http://java.sun.com/javase/downloads/widget/jdk6.jsp。
  2. 安装JDk。
  3. 配置Java环境变量。为了使用Java工具进行编译、运行,Java程序需要配置Java路径Path和classpath。

三、下载Eclipse

ADT插件要求Eclipse的版本必须是3.3以上。

四、下载安装ADT

通过ADT可以进行集成开发,包括代码的自动生成、调试、编译、打包、拖曳式界面生成等功能。

五、Android常用工具的使用

1、创建Android Virtual Devices(AVD)

  • 使用DOS命令行方式来创建

              AVD是模拟器的一个配置,让用户更好的来模拟真实设备。一个AVD包含以下几部分内容:一个硬件设备(如是否有照相机、键盘的指定和内存的大小等)、版本的选择、设备的屏幕尺寸和外观、SD卡的大小,以及AVD文件的存储位置。创建AVD我们使用tools目录下的android命令,打开DOS窗口将目录定位到tools目录下,按照如下命令格式输入:android create avd -n<name> -t<targetID> [-<option><value>]...其中,n表示AVD名称;-t表示AVD使用的SDK版本。我们可以使用android list target命令列出当前可用的SDK版本。

  • 可视化配置

2、模拟器(Emnlator)的使用

在Android SDK的tools目录下有一个emulator.exe可执行文件,该文件是硬件设备的一个仿真模拟器。我们可以通过该模拟器开发、测试Android应用程序。

3、Android Debug Bridge(ADB)的使用

ADB是管理模拟器的一个通过工具,该工具的功能很多,例如将系统文件复制到设备,从设别复制文件到系统、安装APK项目、查看当前设备等。

查询当前模拟器的实例数量:adb devices

本地机器和模拟器之间相互复制文件:

将D盘根目录下的文件复制到设备sdcard里:D:\>adb push d:\test.txt /sdcard/

将设备中的文件复制到系统:D:\>adb pull /sdcard/test.txt d:/

安装APK应用程序:如下命令可以安装一个名为test.apk的程序到设备:adb push d:\test.apk /sdcard/             adb install test.apk

使用shell命令:在DOS命令输入adb shell 便进入shell命令行了,也可以使用exit退出shell。

4、Dalvik Debug Monitor Service(DDMS)的使用

Dalvik调试监控服务,是一个可视化的调试监控工具。该窗口主要是对系统运行后台日志的监控,还有系统线程、虚拟机状态的监控。另外,该窗口还可以模拟发送短信、拨打电话和发送GPS位置信息。

5、Android Asset Packaging Tool(AAPT)的使用

Anroid资源打包工具,是对Anroid工程中的资源进行打包的工具。

6、DX的使用

Android应用程序虽然使用Java语言编写,但是不能直接使用编译后的类文件(.class)文件,而是需要编译成一种.dex文件才能运行。dx命令是将Java编译后的类文件转换成Android Delvik虚拟机可执行的文件,即.dex文件。例如:如下命令将D:\MyAndroidPrj\bin\下面的所有类文件转换成D:\MyAndroidPrj\bin\下面的classes.dex文件:

dx --dex --dump-to =D:\MyAndroidPrj\bin\classes.dex --core-library D:\MyAndroidPrj\bin

7、mksdcard的使用

mksdcard命令能够将硬盘控件镜像为数据存储设备。例如,下面命令是在D盘根目录下创建一个名为mysdcard.img且大小为64MB的存储卡:

mksdcard 64M d:\mysdcard.img