android 开发框架关于Android体系结构的知识有哪些?

android 开发框架  时间:2022-03-01  阅读:()

关于Android体系结构的知识有哪些?

什么是Android? Android是一个移动设备的程序集合,包括的操作系统、中间件和关键的应用程序。?Android SDK?提供了必要的工具和API,使用Java编程语言在Android平台开发应用程序。 特点 * 应用程序框架* 使组件可以被重用和替换 * Dalvik虚拟机* 为移动设备优化 * 集成的浏览器* 基于开源的WebKit引擎 * 基于优化的图形* 由一个自定义的2D图形库支持;3D图形的OpenGL ES 1.0规范(可选硬件加速) * SQLite* 结构化的数据存储 * 媒体支持* 常见的音频、视频和静止图像格式(MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF) * GSM电话* (依赖于硬件) * 蓝牙、EDGE、3G和WiFi* (依赖于硬件) * 摄像头、GPS、指南针、和加速度计* (依赖于硬件) * 丰富的开发环境* 包括设备模拟器、调试器、内存和性能分析工具,以及一个eclipse IDE的插件 Android架构 下图展示了Android操作系统的主要组成部分,每一部分在下面有更详细地描述。 文件:Android framework.png 应用程序 Android会附带了一套核心应用,包括电子邮件客户端,短信程序,日历,地图,浏览器,联系人等。所有应用程序都使用Java编程语言编写。 应用框架 Android通过一个开放的开发平台,给开发人员在创建极为丰富创新性的应用程序上提供了有力的支持。开发者可以自由设定设备的硬件场景、接入位置信息、运行后台服务、设置闹钟、添加状态栏通知和更多的在其他优势方面上。 开发者拥有使用相同的框架API访问核心应用程序的全部权利。应用程序架构旨在简化组件的重用,任何应用都可以发布它的功能,之后任何其他应用程序都能使用这些功能(受强制执行的安全框架约束)。该机制允许用户更换组件。 在所有应用程序的背后都是使用一套服务和系统,包括: * 丰富的?视图和扩展,可以用来构建应用程序,包括列表、网格、文本框、按钮、甚至内嵌的网页浏览器 *?内容提供者(Content Providers),使应用程序能够访问其他应用程序的数据(如通讯录)或共享自己的数据 *?资源管理器(Resource Manager),提供非代码资源的访问,如本地化的字符串、图形、和布局文件 *?通知管理器(Notification Manager),使所有的应用程序都能在状态栏显示自定义警报信息 *?活动管理器(Activity Manager)管理应用程序的生命周期,并提供一个导航使用的共同的返回栈 对于更多的细节和应用程序的演示,请看记事本教程。 库 Android包括一组由C / C + Android系统组成的各个部分所用的库。这些功能都通过Android应用程序框架提供给开发者。下面列出了一些核心库: * * 系统C库* -?BSD,一个为基于嵌入式Linux的设备调整的标准C系统库(libc)的派生实现 * * 媒体库* - 基于PacketVideo的OpenCORE库支持许多流行的音频和视频格式的播放和录音,以及静态图像文件,包括MPEG4,H.264标准,支持MP3,AAC,AMR,JPG和PNG格式 * * Surface Manager* - 管理访问显示子系统和从多个应用程序无缝合成2D和3D图形层 * * LibWebCore* - 一个为Android浏览器和可嵌入的网页视图提供支持的现代化的网页浏览器引擎 * * SGL* - 底层的2D图形引擎 * * 3D库* - 基于OpenGL ES 1.0 API的实施库,无论使用或是包含硬件3D加速(如果可用)和高度优化的3D软件光栅化 * * FreeType* - 位图和矢量字体渲染 * * SQLite* - 为所有的应用程序提供一个强大而且轻量级的关系数据库引擎 Android运行时 Android包括一套核心库,提供在Java编程语言的核心库中大部分可用的功能。 每一个Android应用程序与自己的Dalvik虚拟机运行在它自己的进程中。Dalvik被设计成设备可以有效地运行多个虚拟机。Dalvik虚拟机执行的Dalvik可执行格式(.dex)是最小的内存占用优化文件。虚拟机是基于寄存器的,运行已所包含的“dx”工具转化成.dex格式的Java语言的编译器编译的类。 Dalvik虚拟机依赖于Linux内核的基本功能,如:线程和低级别的内存管理。 Linux内核 Android依赖Linux 2.6版本的系统核心服务,如安全,内存管理,进程管理,网络堆栈,驱动模型。内核也作为硬件和软件堆栈的其余部分之间的抽象层。

3元/首月香港便宜vps究竟是什么货。

便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...

无忧云( 9.9元/首月),河南洛阳BGP 2核 2G,大连BGP线路 20G高防 ,

无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,自营有国内雅安高防、洛阳BGP企业线路、香港CN2线路、国外服务器产品等,非常适合需要稳定的线路的用户,如游戏、企业建站业务需求和各种负载较高的项目,同时还有自营的高性能、高配置的BGP线路高防物理...

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

android 开发框架为你推荐
信奥奥科切割机说明书哪个有execute如何判断execute方法是否执行成功云知声有没有买过乐视超级电视,Y43这款电视的朋友?质量信得过吗?模糊数学模糊数学的产生win10发布Win10什么时候发布小项目奥运会一共有几个大项目小项目?google地图api如何使用GOOGLE EARTH 的API开发自己的应用程序jsp源码实现登陆功能的JSP代码怎么编写?售后软件有没有什么软件可以接单手机维修硬盘分区格式化硬盘分区、格式化的主要步骤
动态ip的vps 工信部域名备案 谷歌域名邮箱 漂亮qq空间 瓦工 贵州电信宽带测速 魔兽世界台湾服务器 亚洲小于500m 太原联通测速平台 阿里云浏览器 hostker 已备案删除域名 刀片式服务器 135邮箱 域名和空间 免费测手机号 umax120 银盘服务 cxz 广州虚拟主机 更多