理解好Intent,就可以理解Android哲学(“所有应用生来平等”)的一部分。举个简单的例子,iOS里面应用要集成SNS如 facebook/twitter/sina weibo等,都需要应用自己实现(iOS5也只是集成twitter一家);Android上只需要广播一个share内容的intent。从理解 Intent如何工作开始,你就在慢慢理解Activity Manager, Package Manager, services这些Android的重要组件是如何工作的。
另外Binder是Android架构里非常核心的一块。Android基于Intent的消息传递和组件/应用解耦,下面的基础都是Binder IPC。在这一点上,Android实际上是光荣的传承了BeOS和Palm OS 6(悲催的OS6…)未能发扬光大的一部分。文中提到的Dianne Hackborn即为前BeOS和PalmSource员工,Android的核心架构人员之一。Content Provider这一部分基本上也是她实现的。是的,如果你找到她的个人主页,你会发现这是一位爱好SM的女性工程师。
MVC(Content Provider, Activity, Layout, Adapters)这个比较基础,也不算Android特有的。
Content Provider对数据访问的抽象也是比较有意思的一块。理想情况下,content provider可以让客户端用URI以语义化的方式访问数据(URI本身即表示数据层次结构和查询条件),而下面数据库表的结构可以任意变动,不影响客户端代码。当然实做的时候content provider还是会被各种复杂的where子句暴露出SQL的实现细节……
至于Android的权限管理,其实比较简单,主要是利用现成的Linux安全模型,进程之间相互隔离。API级别的权限管理和JVM类似。
分享到:
相关推荐
Android架构设计的思想与原则是什么?最近工作中遇到了android中的...这也勾起来对其架构研究的兴趣,不知到哪位能够深度剖析下android架构设计的思想与原则? 最近,开发者在知乎社区中就Android的架构设计展开了讨论
Android的组件设计思想与传统的组件设计思想最大的区别在于,前者不依赖于进程。也就是说,进程即使由于内存紧张被强行杀掉了,但是运行在里面的组件还是存在的。这样就可以在组件再次需要使用时,原地满血复活,就...
三、Android架构设计的关键原则 1. 可维护性:良好的架构设计应使代码易于理解和修改。遵循SOLID原则(单一职责、开闭、里氏替换、接口隔离和依赖倒置原则)有助于提高代码的可维护性。 2. 可扩展性:设计时应考虑...
在Android应用开发中,架构设计是确保应用稳定性和可维护性的关键步骤。...总的来说,这本书提供了一个关于Android架构设计的深入见解,对于想要提升应用质量和开发效率的开发者来说,是一份宝贵的资源。
Android的资源文件使用也是设计思想的一个重要组成部分。资源文件允许开发者将应用的界面布局、图片、字符串、颜色、尺寸等外部数据与代码分离。这种分离不仅有助于应用的国际化和本地化,还便于资源的管理和维护。...
Android 应用程序开发是一个广泛且深入的主题,涉及许多关键的设计原则和架构决策。这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解...
高涣堂先生在书中详细讲解了多种常见的Android架构模式,如Model-View-Controller (MVC)、Model-View-Presenter (MVP)、Model-View-ViewModel (MVVM),以及Clean Architecture等,这些模式各有特点,适用于不同的...
Android应用程序开发的核心在于理解其背后的设计思想,这包括对系统架构、安全性、性能、功能和可移植性的深入剖析。Android系统采用了一种简洁且分层的架构,这种设计便于理解和维护,同时也为应用程序提供了坚实的...
在Android应用程序开发中,开发者需要理解并掌握一系列关键知识点,这些知识点构成了应用开发的基础,并且与设计思想密切相关。本文将深入探讨这些核心概念,旨在帮助开发者不仅能够编写代码,更能理解其背后的逻辑...
在Android架构设计中,深入理解和应用面向对象编程(OOP)的基本原则至关重要。高焕堂,作为一位知名的Android架构师,强调了OOP在构建高效、可维护的Android应用程序中的核心地位。本知识点将深入探讨OOP的关键概念...
在Android软件及应用安全分析系列中,我们涵盖了三个核心主题:Android安全机制解析、软件安全与逆向分析以及应用安全防护和逆向分析。这些书籍是深入理解Android平台安全性的宝贵资源,对于开发者、安全研究人员...
在Android开发中,设计思想和优化是至关重要的,因为它们直接影响到应用的性能和用户体验。本文档主要探讨了如何在Android平台上创建高效、快速且用户体验良好的应用。 首先,优秀的应用应该具备速度快、响应及时和...
受Internet mashup思想启发的基于组件的架构。一个应用程序的组件可以在另一个应用程序中用作其他用途。你甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。 众多开箱...
订单分发系统架构设计的设计思想是为了解决 Web 开发过程中的多人并行开发、问题准确快速定位,以及第三方接口接入、快速开发 web 程序等问题。该系统是基于 RESTful 的风格,基于MVC 模型。IOS、Android 通过 ...
"基于Android微心理App系统设计与实现" ...本文档主要介绍了基于Android平台的微心理App系统的设计与实现,旨在为大学生思想政治教育提供一个移动互联网平台,以提高大学生思想政治教育的教学和管理方式。
Android架构设计中,组件化框架有助于实现解耦。传统的单体应用结构中,各个组件之间可能存在强依赖,导致修改一处可能影响全局。而组件化框架通过引入依赖注入、接口定义等机制,降低了组件间的耦合度,使得组件...
【Android开发:基于MVP架构的天文科普App与Jsoup实战教程】 在移动应用开发领域,Android占据着举足轻重的地位。对于开发者而言,掌握一套成熟、可维护的架构模式至关重要,MVP(Model-View-Presenter)就是其中一...
《Android应用框架原理与程序设计》不仅是一本关于Android应用开发的技术书籍,更是对软件工程原则和框架设计思想的深刻探讨。通过学习本书,开发者不仅能掌握具体的Android开发技巧,还能深入了解框架设计的内在...
标题中提到的“自考本科论文-基于Android 万年历的设计与实现”指的是,本文是一篇专门针对自学考试本科生的毕业论文,其主题是基于Android操作系统平台开发一个万年历应用程序。这是一个结合实际应用开发和理论学习...