志在指尖
用双手敲打未来

Android 智能手机开发概述

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系统中底层运用开发程序接口android
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究竟不是实在的手机,有些实在手机的功用并不具备。

未经允许不得转载:IT技术网站 » Android 智能手机开发概述
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载