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/
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上的时间。
注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。
版权声明:本文标题:安卓开发步骤 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1710674727a277705.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论