自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

固弘的专栏

积累创新的知识

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 第十篇ANDROID的ActionBar及菜单机制

Action Bar是ANDROID应用用到的重要开发资源之一,Action Bar提供了一致的应用导航和视图切换方式,也提供了突出的和容易的以可预见的方式执行重要操作的方式。        Action Bar一般位于屏幕顶部,包括四个可操作区域:应用图标或LOGO区域,用于视图控制的Spinner下拉菜单或TAB控件区域,Action button(也称为Action Item)区

2012-08-25 18:22:03 7879

原创 第九篇 ANDROID包管理服务机制与架构

包管理服务( PackageManagerService)是ANDROID的系统服务之一,主要功能实现应用包的解析、安装、更新、移动、卸载等服务。        系统类图如下:                  PackageManagerService主要通过Installer、UserManager、AppDirObserver、Settings、DefaultContainerS

2012-08-18 20:14:09 6308

原创 第八篇 android 内容提供组件机制

内容提供组件提供了一个进程安全访问另一个进程数据的方法和接口,该接口对数据进行了封装,使客户端可以以一致的接口跨进程访问各种数据。       如下是ContentProvider的系统类图:                     图中左边部分是客户端部分,右边部分是处于另外进程的ContentProvider组件和内容提供的服务部分。整个系统采用的模式与MVC模式类似。

2012-08-10 19:13:16 2527

原创 第七篇 窗口系统机制之KEYGUARD机制

ANDROID的KEYGUARD相关类提供了屏幕锁屏等相关功能,虽然功能简单,但是相关的逻辑还是挺复杂的,要处理屏幕处于不同状态的情况,要监控各种事件(时间,电池,Sim状态,电话状态),因此GOOGLE还是对屏幕功能进行了细致的设计,架构上采用了中介模式、MVC模式等设计模式。系统类图如下:                    PhoneWindowManager、PowerManag

2012-08-08 15:05:11 3596

原创 第六篇 ANDROID窗口系统机制之显示机制与架构

ANDROID的显示系统是整个框架中最复杂的系统之一,涉及包括窗口管理服务、VIEW视图系统、SurfaceFlinger本地服务、硬件加速等。窗口管理服务与SurfaceFlinger本地服务都属于系统服务,客户端采用远程代理模式访问服务,而这部分机制在上一篇博文《窗口管理服务实现机制》已经分析过,本篇主要解析视图如何绘制相关的部分。窗口中显示的页面和控件以树的形式组织成一颗以主视图为根的视

2012-08-06 19:28:12 7420 3

原创 第三篇 android 应用开发模式之MVC模式及Observer模式

如果说模板模式是ANDROID框架的核心,提供了应用程序架构组件的基础,而Observer模式则提供了ANDROD架构连接件的基础,同时也是另外两个组件广播组件及内容提供者组件的实现基础,还是UI输入机制的基础。Observer模式在android应用程序及框架中普遍采用。Observer模式也称作发布/订阅模式,实现机理是消息发布/订阅模式的事件驱动模型:消息的生产者发布事件,而使用者订阅感

2012-08-06 19:09:34 3521 1

原创 第二篇 android应用开发模式之模板模式

Android提供了一个包含各种服务的应用框架, 为应用开发者提供了标准的应用程序开发方法,应用开发者只需通过四种组件的使用,实现组件提供的相关接口及提供应用用到的资源,布局及工程XML文件,最后打包成一个APK文件就可以完成应用程序的开发。        Android框架借鉴了J2EE框架的许多设计思想,框架提供完善的服务给服务者使用, 应用程序由一个个组件组成,通过组件的启动来启动应用程

2012-08-06 19:07:15 6154 2

原创 第一篇 android架构是如何满足设计目标的?

从google的初衷来看 Android 操作系统的目标是与苹果的移动操作系统竞争,因此目标市场定位于一是智能手机、平板电脑等移动终端,二是定位于 TV智能 终端及 其它智能消费终端,也就是富媒体富客户端设备。服务人群和涉众也就是相关的客户群体包括移动终端等厂商、开发人员、最终的消费用户三大类群体。        因此开发的操作系统要想成功必须满足三大利益相关方的利益,也就是系统实现的需求。

2012-08-06 19:02:35 3101 4

android的输入机制

整个输入系统包括服务端和客户端两部分,服务端部分主要完成输入设备事件的读取、事件的映射、事件的插入、事件的过滤、事件的拦截等功能;客户端部分主要完成事件向焦点窗口和焦点视图的派发。 输入系统整个架构采用的是管道过滤器模式(Pipe and Filter)架构模式。服务端的InputReader和InputDispatcher对象及客户端的InputQueue对象对应着过滤器构件,具有各自的输入、处理、输出单元,三者通过两个管道连接件连接到一起。

2013-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除