AndroidSDK
AndroidSDK供给了在Window/Linux/Mac等平台上开发Android运用程序的相应的开发组件。它含有在Android平台上开发运用程序的东西集。
整体架构
在这里插入图片描绘
Android最底层基于Linux2.6内核完成,负责硬件驱动、网络办理、电源办理、系统安全、内存办理等
Android的第二层由大多数开源的函数库组成,在这一层中的AndroidRuntime供给了Android特有的Java内核库
SurfaceManager:支撑显现子系统的拜访,供给运用与2D、3D图画层的平滑衔接
MediaFramework:完成音视频的播映和录制功用
SQLite:轻量级的关系数据库引擎
OpenGLES:基于3D图画加速
FreeType:位图与矢量字体烘托
WebKit:Web浏览器引擎
SGL:2D图画引擎
SSL:数据加密与安全运输的函数库
Libc:规范C运转库、Linux系统中底层运用开发程序接口
AndroidRuntime
Corelib:供给Android系统特有函数功用和Java语言函数功用
DalvikVM:用于运转Android程序
Android的第三层是运用程序架构,它为运用程序层的开发者供给了用于软件开发的API
ActivityManager:办理运用程序的生命周期
WindowsManager:发动运用程序的窗体
ContentProvider:同享私有数据,完成跨进程的数据拜访
PackageManager:办理安装在Android系统内的运用程序
TeleghonyManager:办理与拨打和接听电话的相关功用
ResourceManager:答应运用程序运用非代码资源
LocationManager:办理与地图相关的服务功用
NotificationManager:答应运用程序在状态栏中显现提示信息
ViewSystem:View是用户界面控件的根底
Android的第四层是运用程序层,Android本身已经供给了一些简略的运用,如主屏幕、联系人、电话等运用。开发者也能够运用Android供给的API开发自己的程序
简略的Android运用程序组成
Activity
相当于Windows运用程序的对话框或窗口或运用程序的Web页面窗口
ContentProvider
供给运用程序运用的数据存储
Service
和Activity独立的能够坚持后台运转的服
Intent
运转时绑定的机制,用来描绘一个程序想要做什么工作、从一个Activity跳到另一个Activity等
Dalvik虚拟机
众所周知,Java程序运转时需要JRE运转环境,Android也有自己的Dalvik虚拟机。Dalvik虚拟机针对手机的实际情况进行优化,并且和一般Java虚拟机不同的是,Dalvik支撑运转的文件格式是特殊的,它需要将一般Java的Class文件用AndroidSDK中的dx东西转换为.dex格式的文件(这些转换对开发者而言是透明的,编程人员无需分神关注)。
虚拟仿真器AVD
在设置好集成环境之后,就能够编写Android运用程序了。能够先在虚拟手机上仿真而不必真正放到手机上运转。但模拟器AVD究竟不是实在的手机,有些实在手机的功用并不具备。
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com