MarketWeb store详细分类显示依个人Android分别设定安装应用程式 新的短讯息通知功能 专为平板电脑设计的使用者介面重新设计的通知列与系统列 加强多工处理的介面 重新设计适用大萤幕的键盘及复制贴上功能 多个标签的浏览器以及私密浏览模式 快速切换各种功能的相机 增强的图库与快速卷动的联络人介面 更有效率的Email介面 支援多核心处理器 3.2优化7吋平板显示 4.0 Ice Cream Sandwich 2011年10月19日4.0Ice Cream Sandwich 冰淇淋三明治版本主要更新如下: 蓝色主题 相机内建全景Panorama模式 Gmail 外观有所改动 下一个 Samsung Galaxy Nexus 会率先应用跟著是其他手机装置 主要是改动用户介面相信较旧的手机可以执行如Nexus S 也可以使用 新的启动画面Home 画面右下角类似 Tray 的图示内有多个程式可执行 Google Search Bar 会设置在最上方 Apps/Widgets 会类似 Honeycomb 模样 系统字型由原先的Droid Sans变更为Roboto Jelly Bean 编辑 系统架构 蓝色区块应用程式、管理与服务元件。
绿色区块资料库元件。
黄色区块作业系统的执行时期元件。
红色区块系统核心与驱动元件。
使用Android浏览器观看维基百科的情形 日本DoCoMo SH10B的特制化Android HTC Sense的待机画面图中宏达电Hero机背面还印有Google授权字样 编辑 应用程式 Android以Linux为核心的Android行动平台使用Java作为程式语言使介面到 功能都有层出不穷的变化其中Activity等同於J2ME的MIDlet一个Activity类别负责建立视窗一个活动中的Activity就 是在foreground前景模式背景执行的程式叫做Service。
两者之间透过由ServiceConnection和AIDL连结达到复数 程式同时执行的效果。
如果执行中的Activity全部画面被其他Activity取代时该Activity便被停止甚至被系统清除。
View等同於J2ME的Displayable程式人员可以透过View类别与「XML layout」档将UI放置在视窗上Android 1.5的版本可以利用View打造出所谓的Widgets其实Widget只是View的一种所以可以使用xml来设计layoutHTC的Android Hero手机即含有大量的widget。
至於ViewGroup是各种layout的基础抽象类别ViewGroup之内还可以有ViewGroup。
View的建构函式不需要在Activity中呼叫但是Displayable的是必顸的在Activity中要透过findViewById 来从XML中取得ViewAndroid的View类的显示很大程度上是从XML中读取的。
View与事件息息相关两者之间透过Listener结合 在一起每一个View都可以注册一个event listener例如当View要处理使用者触碰的事件时就要向Android框架注册View.OnClickListener。
另外还有 Image等同於J2ME的BitMap。
编辑 中介软体 作业系统与应用程式的沟通桥梁并用分为两层函式层和虚拟机器器。
Bionic是Android改良libc的版本。
Android同时包含了Webkit所谓的Webkit就是Google Chrome浏览器背后的引擎。
Surface flinger是就2D或3D的内容显示到萤幕上。
Android使用工具链为Google自制的Bionic Libc。
Android采用OpenCORE作为基础多媒体框架。
OpenCORE可分7大块PVPlayer、PVAuthor、Codec、 PacketVideo Multimedia FrameworkPVMF、Operating System Compatibility LibraryOSCL、Common、OpenMAX。
Android使用Skia为 核心图形引擎搭配OpenGL/ES。
Skia与Linux Cairo功能相当但相较於Linux Cairo Skia功能还只是阳春型的。
2005年Skia公司被Google收购2007年初Skia GL源码被公开目前Skia也是Google Chrome的图形引擎。
Android的多媒体资料库采用SQLite资料库系统。
资料库又分为共用资料库及私用资料库。
使用者可透过ContentResolver类别取得共用资料库。
Android的中间层多以Java实作并且采用特殊的Dalvik虚拟机器器。
Dalvik虚拟机器器是一种「暂存器型态」的Java虚拟机器器变数皆存放於暂存器中虚拟机器器的指令相对减少。
Dalvik虚拟机器器可以有多个例项每个Android应用程式都用一个自属的Dalvik虚拟机器器来执行让系统在执行程式时可达到最佳化。
Dalvik虚拟机器器并非执行Java位元组码而是执行一种称为.dex格式的档案。
编辑 硬体抽像层 Android的硬体抽像层是能以封闭源码形式提供硬体驱动模组。
HAL的目的是为了把Android framework与Linux kernel隔开让Android不至过度依赖Linux kernel以达成kernel independent的概念也让Android framework的开发能在不考量驱动程式实作的前提下进行发展。
HAL stub是一种代理人的概念stub是以.so档的形式存在。
Stub向HAL「提供」操作函式并由Android runtime向HAL取得stub的operations再callback这些操作函式。
HAL里包含了许多的stub代理人。
Runtime 只要说明「型别」即module ID就可以取得操作函式。
编辑 程式语言 Android是执行於Linux kernel之上但并不是GNU/Linux。
因为在一般GNU/Linux裏支援的功能Android大都没有支援包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。
Android为了达到商业应用必顸移除被GNU GPL授 权证所约束的部份Android 并没有 user space driver 这种东西。
所有的Driver 还是在 Kernel space。
并以 HAL 隔开版权问题。
bionic/libc/kernel/ 并非标准的kernel header files。
Android的kernel header是利用工具由Linux kernel header所产生的这样做是为了保留常数、资料结构与巨集。
目前Android的Linux kernel控制包括安全、记忆体管理、行程管理、网路堆叠、驱动程式模型等。
下载
Android源码之前先要安装其构建工具Repo来初始化源码。
Repo是Android用来辅助Git工作的一个工具。
上一篇:
recent_changestxt_Android 手机闪光灯控制工具_Android_新兴源码
下一篇:
7*30m公路预应力混凝土连续梁桥上部结构设计