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)等(待续。。)
)(转载请保留来源)
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)等(待续。。)
相关文章推荐
- 浅谈Android系统的基本体系结构与内存管理优化
- 处理器体系结构(了解CPU的基本运行原理)——《深入理解计算机系统》
- Android项目结构 以及体系结构
- DBA_Oracle基本体系内存和进程结构(概念)
- BI的一些基本概念,体系结构
- 理解Android虚拟机体系结构
- 学习嵌入式开发板的Android平台体系结构和源码结构
- WinCE操作系统的基本体系结构
- 处理器体系结构(了解CPU的基本运行原理)——《深入理解计算机系统》
- androidPN体系结构
- Android 体系结构
- AndroidUI的基本结构
- 黑马66期android学习笔记03-Android体系结构
- Oracle两个基本概念了解体系结构
- Cordova(PhoneGap)体系结构(Android)
- Android系统体系结构
- android学习第二天 之 android 结构体系
- Android Animation动画体系结构
- DBA_Oracle基本体系内存和进程结构(概念)