- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 第十篇ANDROID的ActionBar及菜单机制
Action Bar是ANDROID应用用到的重要开发资源之一,Action Bar提供了一致的应用导航和视图切换方式,也提供了突出的和容易的以可预见的方式执行重要操作的方式。 Action Bar一般位于屏幕顶部,包括四个可操作区域:应用图标或LOGO区域,用于视图控制的Spinner下拉菜单或TAB控件区域,Action button(也称为Action Item)区
2012-08-25 18:22:03 8288
原创 第九篇 ANDROID包管理服务机制与架构
包管理服务( PackageManagerService)是ANDROID的系统服务之一,主要功能实现应用包的解析、安装、更新、移动、卸载等服务。 系统类图如下: PackageManagerService主要通过Installer、UserManager、AppDirObserver、Settings、DefaultContainerS
2012-08-18 20:14:09 6365
原创 第八篇 android 内容提供组件机制
内容提供组件提供了一个进程安全访问另一个进程数据的方法和接口,该接口对数据进行了封装,使客户端可以以一致的接口跨进程访问各种数据。 如下是ContentProvider的系统类图: 图中左边部分是客户端部分,右边部分是处于另外进程的ContentProvider组件和内容提供的服务部分。整个系统采用的模式与MVC模式类似。
2012-08-10 19:13:16 2553
原创 第七篇 窗口系统机制之KEYGUARD机制
ANDROID的KEYGUARD相关类提供了屏幕锁屏等相关功能,虽然功能简单,但是相关的逻辑还是挺复杂的,要处理屏幕处于不同状态的情况,要监控各种事件(时间,电池,Sim状态,电话状态),因此GOOGLE还是对屏幕功能进行了细致的设计,架构上采用了中介模式、MVC模式等设计模式。系统类图如下: PhoneWindowManager、PowerManag
2012-08-08 15:05:11 3670
原创 第六篇 ANDROID窗口系统机制之显示机制与架构
ANDROID的显示系统是整个框架中最复杂的系统之一,涉及包括窗口管理服务、VIEW视图系统、SurfaceFlinger本地服务、硬件加速等。窗口管理服务与SurfaceFlinger本地服务都属于系统服务,客户端采用远程代理模式访问服务,而这部分机制在上一篇博文《窗口管理服务实现机制》已经分析过,本篇主要解析视图如何绘制相关的部分。窗口中显示的页面和控件以树的形式组织成一颗以主视图为根的视
2012-08-06 19:28:12 7466 3
原创 第三篇 android 应用开发模式之MVC模式及Observer模式
如果说模板模式是ANDROID框架的核心,提供了应用程序架构组件的基础,而Observer模式则提供了ANDROD架构连接件的基础,同时也是另外两个组件广播组件及内容提供者组件的实现基础,还是UI输入机制的基础。Observer模式在android应用程序及框架中普遍采用。Observer模式也称作发布/订阅模式,实现机理是消息发布/订阅模式的事件驱动模型:消息的生产者发布事件,而使用者订阅感
2012-08-06 19:09:34 3569 1
原创 第二篇 android应用开发模式之模板模式
Android提供了一个包含各种服务的应用框架, 为应用开发者提供了标准的应用程序开发方法,应用开发者只需通过四种组件的使用,实现组件提供的相关接口及提供应用用到的资源,布局及工程XML文件,最后打包成一个APK文件就可以完成应用程序的开发。 Android框架借鉴了J2EE框架的许多设计思想,框架提供完善的服务给服务者使用, 应用程序由一个个组件组成,通过组件的启动来启动应用程
2012-08-06 19:07:15 6204 2
原创 第一篇 android架构是如何满足设计目标的?
从google的初衷来看 Android 操作系统的目标是与苹果的移动操作系统竞争,因此目标市场定位于一是智能手机、平板电脑等移动终端,二是定位于 TV智能 终端及 其它智能消费终端,也就是富媒体富客户端设备。服务人群和涉众也就是相关的客户群体包括移动终端等厂商、开发人员、最终的消费用户三大类群体。 因此开发的操作系统要想成功必须满足三大利益相关方的利益,也就是系统实现的需求。
2012-08-06 19:02:35 3159 4
android的输入机制
2013-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人