您的位置:首页 > 移动开发 > Android开发

Android的基本体系结构

2011-03-14 18:55 387 查看
本文同步于我的个人网站(萝卜根
)(转载请保留来源)

Android手机设备运行在Linux操作系统下,这使得其上运行的Android应用程序有很强的安全性。每一个Android应用程序均在其
自身的虚拟机(Virtual machine)中运行。Android应用程序为托管代码(managed
code),所以,由应用程序而导致系统崩溃的可能性很小,这也降低了设备崩溃(device corruption)的可能性。

Android应用程序运行时环境:

每一个Android应用程序均运行在不同的进程中,这一进程对应一个Dalvik虚拟机(Virtual
Machine,VM)的实例(instance)。基于Java虚拟机,Dalvik为移动设备进行了优化设计。Dalvik虚拟机具有较小的内存占
用,而且多个Dalvik虚拟机的实例在手机设备上可以并发地运行。

开发Android应用程序:

Android SDK提供了一整套应用程序接口(API)。Android手机设备的核心系统服务是向应用程序敞开的,所有应用程序均可以访问它们。在获得了适当的授权后,Android应用程序之间可以进行数据共享,也可以安全地访问系统上的共享资源。

Android应用程序架构:

Android应用程序架构提供开发一般程序的全部所需。Android应用程序的生存周期内包括以下关键组件:

1、Activity是应用程序所执行的一系列函数;

2、一组视图(View)定义了应用程序的布局;

3、Intent告知系统应用程序的计划(plan);

4、服务(Service)使得程序可以进行后台处理而无需与用户进行交互;

5、通知(Notification)用于告知用户某些事件的发生。

Android.jar文件提供了Android应用程序框架。Android SDK由几个重要的包构成,如:

android.*:Android应用程序基础

com.google.android.maps:Google Map接口(需要附加的服务条款及一个apiKey)

dalvik.*:Dalvik虚拟机支持,用于调试等功能

java.*:核心类,提供熟悉的常用功能,如网络、安全、数学函数等

javax.*:加密支持

junit.*:单元测试支持

org.apache.http.*:超文本传输协议支持

org.json:JavaScript Object Notation(JSON)支持

org.w3c.dom:用于文档对象模型核心的W3C Java绑定

org.xml.sax.*:用于XML的Simple API for XML(SAX)支持

org.xmlpul.*:高性能的XML解析

Android工具:

1、Android模拟器

模拟器是Android软件开发包(SDK)提供的最有用的工具。开发人员可以在模拟器上快速地开发出Android应用程序进而开发能够运行在各种硬件设备上的强大应用程序。有关Android模拟的知识见:(待写。。)

2、Dalvik调试监视服务(DDMS)

该工具为你提供与设备的直接接口——不管是模拟器还是真实设备。你均可以通过DDMS查看和管理运行在设备上的进程和线程、查看堆栈数据、连接到进程进行调试,以及完成许多其他各种各样的任务。。有关DDMS的知识见:(待写。。)

3、Android调试桥(ADB)

Android调试桥(android debug bridge)是一个允许开发者通过标准Java IDE,如Eclipse,在模拟器和真实设备上调试Android代码的客户端-服务器工具。(待续。。)

4、Android层级阅览器(Hierarchy Viewer)

层级阅览器能够显示出各组件的布局及其联系,从而帮组开发者设计及调试用户界面。(待续。。)

5、其他工具

Android SDK还有许多其他的工具。如资源打包工具(aapt)等(待续。。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: