admin管理员组

文章数量:1532065

2024年3月17日发(作者:)

Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关

键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语

言书写,运行在虚拟机Dalvik(一个专为手机程序开发的基于linux内核的JAVA虚拟机)。

/wiki/?title=%E7%BF%BB%E8%AF%91%E4%BB%BB%E5

%8A%A1%E9%A2%86%E5%8F%96&printable=yes

/?fid=2

1 什么是Android

1.1 Android的特性

ü 应用框架,让一些基础设施得以重用

ü Dalvik虚拟机,专为开发移动程序优化

ü 集成的浏览器,(基于WebKit引擎)

ü 优化的图形库,(2D图形库以及基于OpenGL ES 1.0规范的3D图形库)

ü SQLite,用于结构化数据的存储,是一个数据库

ü 多媒体支持,支持多种音频,视频格式(MPEG4, H.264, MP3, AAC, AMR, JPG,

PNG, GIF)

ü GSM技术(依赖具体硬件)

ü Bluetooth, EDGE, 3G, WiFi(依赖具体硬件)

ü Camera, GPS, compass, accelerometer(依赖具体硬件)

ü 丰富的开发环境(DEBUG工具,内存及性能工具,Eclipse的插件等)

1.2 Android的架构

Android操作系统的模块如下:

Ø 应用:Android已集成了一些应用,如邮件客户端,SMS程序,日历,地图,

浏览器等

Ø 应用框架:

Ø 程序库:

Ø 例行程序

Ø Linux内核

2 Andvoid起步

2.1 开发环境配置

使用Eclipse + Android Development Tools (ADT)插件。在Help > Software Updates > Find

中键入更新地址:

/android/eclipse/

2.2 运行第一个Andvoid程序

使用Eclipse插件

1、建立的工程类型为:Andvoid Project

2、建立Launch Configuration. Run > Open or Run > Open Debug Dialog

命令行运行程序

1、创建工程activityCreator tyName

2、编译。在所在的目录ant一下。

3、启动模拟器. 运行命令:emulator

4、在模拟器中,切换到主屏幕。

5、在命令行输入: adb install myproject/bin/.apk将其上载至模拟器。

6、在模拟器中选择程序并启动。

Android需要专门的编译工具来正确的编译资源文件和Android程序的其他部分。基于此,

你需要为你的程序准备一个专门的编译环境。

Andorid的编译过程通常包括编译XML和其他资源文件、创建正确的输入格式。经过编译

的Android程序是一个.apk文件,.apk文件是一个压缩文件,它其中包含了.dex文件、资源

文件、raw data文件和其他文件。

Andoriod暂时还不支持用本地代码(C/C++)开发第三方程序。

移除Andorid程序

要移除你安装在模拟器上的程序,你需要通过run adb并删除相应的.apk文件。通过adb shell

命令在模拟器上打开一个UNIX shell,进入目录data/app/,通过命令rm 你程序的名称.apk

来移除文件。

2.3 调试程序

Andvoid用于调试的手段有:

DDMS,DDMS是一个图形化的程序,支持端口转发(因此你可以在程序中设置断点),支

持模拟器上的截屏,支持线程和堆栈信息和其他的一些特性。

Logcat,Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。

Android Log, 打印日志的类,用来将消息写入模拟器上的日志文件中。如Log.v()用于打印

verbose级别的日志

Traceview,Android可以保存一个日志用来记录被调用的方法以及该方法被调用的次数,

通过Traceview你可以在一个图形化的界面中查看这个日志文件。

可接解设置emulator的设置以方便调试,

模拟器上调试和测试的设置

Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,

在模拟器中转到Dev Tools > Development Settings。在该设置页面有以下选项:

•Debug app:选择要调试的程序。你不需要设定其关联至调试器,但是设定这个值有两个效

果:

•在调试的时候,如果你在一个断点处暂停了过长的时间,这个设定会防止Android抛出一

个错误

•这个设定使你可以选择“等待调试器”选项,使程序只有在调试器关联上之后才启动

•Wait for Debugger:阻塞所选的程序的加载直到有调试器关联上,这样你就可以在onCreate()

中设置断点,这对于调试一个Activity的启动进程是非常重要的。当你对该选项进行了更改,

任何正在运行的程序的实例都会被终止。你只有在上面的选项中选择了一个调试程序才能够

选中该选项。你一也可以在代码中添加waitForDebugger()来实现同样的功能。

•Immediately destroy activities:告诉系统一旦一个activity停止了就销毁该activity(例如当

Android释放内存的时候)。这对于测试代码onFreeze(Bundle)/onCreate()是

非常有用的,否则会比较困难。如果你的程序没有保存状态,那么选择这个选项很可能会引

发很多问题。

•Show screen updates:对于任何正在被重绘的screen sections都会在其上闪现一个粉红色的

矩形。这对于发现不必要的screen绘制是很有必要的。

•Show CPU usage:在屏幕上方显示CPU信息,显示有多少CPU资源正在被使用。上方红

色条显示总的CPU使用率,它下方绿色的条显示CPU用在compositing the screen上的时间。

注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。

本文标签: 程序模拟器开发支持文件