- 浏览: 33476 次
- 性别:
- 来自: 北京
最新评论
原文地址:http://blog.csdn.net/maxleng/article/details/5618698#acttask
Android应用程序框架
1 无边界设计理念
Android的应用框架的外特性空间的描述在SDK文档( http://androidappdocs.appspot.com/guide/topics/fundamentals.html#acttask ) 有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述。在外特性空间中,Android提供了 Activity,Service,Broadcast receivers,Content Provider,Intent,task等概念,我在这里不讨论这些概念定义,因为SDK文档已经讲得够详细。
在阅读SDK文档和研究Activity这个概念时,我感觉到了在Android中若隐若现的Android自由无边界这个设计意图。Android的应 用只是一个虚的概念,并没有实际的入口,这个不像Window平台上的应用程序的概念,Android更多的是提供组件(Components)的概念。 为什么要虚化应用的概念?我想这个虚化就是自由无边界设计意图的直接体现。突出请求和服务,突出组件个体,弱化边界,系统的各个组件可以自由的无边界的交 流,服务请求者直接发出请求,不论这个对象在何处和属于谁的,组件是自由独立的个体,一个应用程序可以直接请求使用其他的应用的的组件,这个是 Android应用框架设计的核心理念,其他的一切都是在为这个核心理念服务。
让程序员忽略应用的概念,甚至彻底的抛弃进程这样的概念,程序员看到的就是一个一个的组件,应用程序员利用这些组件来架构成一个所谓的应用,那么设计者首先要考虑的是什么呢?我想应该是一个抽象的应用模型,在这个模型下产生概念和接口。
我们知道MicroSoft提出了Application,Windows的概念,有前景应用(Foreground Application)概念,MicroSoft的应用模型中用户交互则完全交给了Window,各种界面的呈现都是属于这个应用的是孤立的,应用程序 之间的各个构成对象不能相互访问,最多提供一个进程间通讯机制,那个也是应用程序层面的。虽然Microsoft后来也提出了组件,分布式组件等概念,但 是这些不是根植在Windows系统中,而Android则是彻底的组件化思想构建,一开始的应用程序概念就是 Activity,Service,Broadcast receivers,Content Provider,Intent,Task。这些概念体现了一个人机交互的模型本质:
界面呈现
发起请求,响应请求
内容交互
消息接收处理
Activity 是Android应用的核心概念,简而言之Activity为用户交互管理者,有一个可视界面呈现,而Service跟Activity的区别是他在后台 运行,没有界面呈现。而Intent的意义是意图,他在Android的概念空间中,代表消息,这个消息代表了请求的意图。
Activity可以到处存在,提供服务,消除空间差别,Activity是一个独立的个体,更能表现面向对象的实质。这个个体需要接受另外的个体的消 息,可以随时发起对另外一个个体的请求。个体是自由的,Android中你可以开始一个Activity,但是没有权利消灭一个Activity,这是个 体权利的体现,个体的消灭是由系统决定的,这个就是Android中Activity蕴含的人文意义。
发表评论
-
Android核心分析(21)----Android应用框架之AndroidApplication
2012-02-13 14:34 781原文地址:http://blog.csdn ... -
Android核心分析(19)----电话系统之GSMCallTacker
2012-02-13 14:25 807原文地址:http://blog.csdn ... -
Android核心分析(18)-----Android电话系统之RIL-Java
2012-02-13 14:10 1146原文地址:http://blog.csdn.net/maxle ... -
Android核心分析(17) ------电话系统之rilD
2012-02-13 14:02 684原文地址:http://blog.csdn.net/maxle ... -
Android核心分析(16)-----Android电话系统-概述篇
2012-01-31 14:39 910原文地址:http://blog.csdn.net/m ... -
Android核心分析(15)--------Android输入系统之输入路径详解
2012-01-31 14:22 840原文地址:http://blog.csdn.net/maxle ... -
Android核心分析(14)------ Android GWES之输入系统
2012-01-31 10:47 955原文地址:http://blog.csdn ... -
Android 核心分析(13) -----Android GWES之Android窗口管理
2012-01-31 10:44 823原文地址:http://blog.csdn ... -
Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理
2012-01-31 10:27 1036原文地址:http://blog.csdn.net/maxle ... -
Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
2012-01-11 11:00 1356原文地址:http://blog.csdn.net/Droid ... -
Android核心分析 之十一-------Android GWES之消息系统
2012-01-10 14:09 676原文地址:http://blog.csdn.net/maxle ... -
Android核心分析 之十-------Android GWES之基本原理篇
2011-12-30 15:08 738原文地址:http://blog.csdn ... -
Android核心分析 之九-------Zygote Service
2011-12-30 15:02 760原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之八------Android 启动过程详解
2011-12-30 14:56 637原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之七------Service深入分析
2011-12-30 14:48 1134原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
2011-12-30 14:41 940原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之五 -----基本空间划分
2011-12-29 11:13 658原文地址:http://blog.csdn.net/maxle ... -
Android核心分析之四 ---手机的软件形态
2011-12-29 11:09 658原文地址:http://blog.csdn.net/maxle ... -
Android是什么 之三-------手机之硬件形态
2011-12-29 11:07 643原文地址:http://blog.csdn.net/maxle ... -
Android核心分析 之二 -------方法论探讨之概念空间篇
2011-12-29 11:03 595原文地址:http://blog.csdn.net/maxle ...
相关推荐
核心分析之二十 ----- Android 应用程序框架之无边界设计意图 核心分析之二十一 ----- Android 应用框架之Android Application 核心分析之二十二 ----- Android 应用框架之Activity 核心分析之二十三 ----- Android...
7.应用程序框架:Android应用程序框架之无边界设计意图、Android应用框架之AndroidApplication、Android应用框架之Activity。 8.GDI机制:Android GDI之基本原理及其总体框架、Android GDI之显示缓冲管理、Android ...
Android 核心分析(20)----Android 应用程序框架之无边界设计意图....................... 87 Android 核心分析(21)----Android 应用框架之 AndroidApplication....................... 88 Android 核心分析(22)-----...
Android核心分析(20)----Android应用程序框架之无边界设计意图.......................87 Android核心分析(21)----Android应用框架之AndroidApplication.......................88 Android核心分析(22)-----...
**Android核心分析(20):** 讨论了Android应用程序框架的设计原则,特别是“无边界设计意图”的理念。 **Android核心分析(21):** AndroidApplication是应用程序框架中的核心类,这部分内容详细介绍了它的作用...
- **无边界设计意图**:在应用程序框架层面,理解“无边界”的设计理念可以帮助开发者构建更加灵活的应用程序。 - **AndroidApplication**:这是所有Android应用程序的基类,负责初始化应用程序环境。 - **GDI...
#### 二十、Android应用程序框架之无边界设计意图 这部分内容讨论了Android应用程序框架的设计理念,特别是“无边界”的设计思想。这种设计理念鼓励开发者打破传统限制,创造出更加灵活和扩展性强的应用程序。 ###...
#### Android应用程序框架之无边界设计意图 应用程序框架为开发者提供了构建应用所需的各种工具和服务,无边界设计意图强调了设计时的灵活性和可扩展性。 #### Android应用框架之AndroidApplication Android...
- **设计原则:** 讨论Android应用程序框架的设计理念,特别是如何支持灵活的应用扩展性。 - **设计模式:** 使用设计模式如MVC(Model-View-Controller)来组织应用程序的架构。 **AndroidApplication:** - **...
1. 应用程序框架:Android应用程序框架的无边界设计意图和核心组件,如AndroidApplication、Activity等。 2. Android Application:Android应用的结构和生命周期管理。 3. Activity:Android应用中的Activity组件...
4. 应用程序框架分析:分析Android应用程序框架(Application Framework),包括无边界设计意图、Android Application、Activity等重要组件。Activity是Android应用中最基本的界面单元,也是用户与应用交互的主要...
#### 十一、应用程序框架之无边界设计意图 应用程序框架是Android框架的核心部分,提供了应用程序与操作系统交互的接口。无边界设计意图是指在设计应用程序框架时要考虑的跨组件通信、资源共享等方面。 - **...
- **无边界设计意图**:Android的应用程序框架设计体现了“无边界”的理念,即应用可以在任何场景下无缝切换,提供一致的用户体验。这得益于其强大的组件化和插件化能力。 - **SurfaceFlinger与显示缓冲管理**:...
- 应用程序框架中的无边界设计理念是Android开发的一大特色,它允许多个应用共享同一个组件和功能。 - Android Application是应用程序的入口,负责管理应用程序的生命周期。 - Activity是Android应用中的基本活动...
通过深入学习这些知识点,开发者将能够更好地理解和掌握Android应用开发的核心原理和技术,从而设计和实现功能丰富、用户体验良好的移动应用程序。《Android-1_0-CC》不仅是一份技术指南,更是一个引领新手成为...