Android 系统架构分析

标签: android 系统架构 分析 | 发表时间:2013-08-12 15:14 | 作者:chuangzaozhe1
出处:http://blog.csdn.net

Android:开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定 = 开放的 Android 手机
iPhone:开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhone

Android:正义!一个平庸的应用商店,开发者依靠广告赚钱,商店并非独此一家,用户找不到好软件。(开发者只需一次性支付25美金)
iPhone:邪恶!一个出色的应用商店,开发者凭本事吃饭,商店独此一家,开店的要收点钱。顾客得到物美价廉的商品。(开发者需每年支付99美金)

Android:自由!酷,每个人都在用。这个公司应该运营一切,而且很快就会实现,除非竞争者阻止他们在每部手机、每台电视和 PC 上推广开源而自由的文化。
iPhone:奴役! 如此的不酷以至于每个人都在用。他们认为这个公司应该运营一切,除非竞争者阻止他们在开放的市场将手机、电视和电脑推销给每一个人。

system-architecture

这是一张Google官方给出的著名的图,Andriod的Architechture。下面有些内容可能不完全理解,不过随着以后的学习应当会明了,先有个大概印象吧。

Applications:不需要解释,这些使用JAVA语言,据说Andriod也提供了native的API,不知道可否用于建立app。

Application Framework:提供一个开放的开发平台。开发者可以完全访问,也是Andriod上层应用开发者所关注的。包括下面的内容:

  • View:提供UI,包括lists,grids, text boxes, buttons,包括嵌入web browser
  • Content Providers :允许应用从其他应用中获得数据或者分享他的数据。(这是否就是IPC)
  • Resource Manager:提供获取non-code resources,例如localized strings, graphics, and layout files。
  • Notification Manager:允许应用将用户的警告星系显示在status bar 。
  • Activity Manager:管理应用的生命周期并提供一个通用的浏览的backstack。

Libraries:Andriod给系统的各个组件提供C/C++库。上面的application framework,在此库上建立。

  • System C library - 标准的C system library (libc), 这个对于做嵌入系统的交叉编译工具链都是非常熟悉了。
  • Media Libraries - 基于PacketVideo's OpenCORE,支持playback和录音,支持多种音视频格式和静态图形格式,包括MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
  • Surface Manager - 提供2D和3D图形
  • LibWebCore -  web browser engine
  • SGL - the underlying 2D graphics engine
  • 3D libraries - 基于OpenGL ES 1.0 APIs; 使用包括硬件3D加速,以及highly optimized 3D software rasterizer
  • FreeType - bitmap and vector font rendering (字体渲染)
  • SQLite - a powerful and lightweight relational database engine

Android Runtime:就是著名JAVA的runtime:Core Lib包括常用的类库以及Google自己为手持设备开发的Dalvik虚拟机。其执行文件的格式为.dev。

Linux Kernel:Linux version 2.6.x,包括安全,存储管理,进程管理,网络stack,驱动模块,电源管理。

作者:chuangzaozhe1 发表于2013-8-12 23:14:05 原文链接
阅读:73 评论:0 查看评论

相关 [android 系统架构 分析] 推荐:

Android 系统架构分析

- - CSDN博客移动开发推荐文章
Android:开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定 = 开放的 Android 手机. iPhone:开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhone. 一个平庸的应用商店,开发者依靠广告赚钱,商店并非独此一家,用户找不到好软件.

twitter系统架构分析

- - 企业架构 - ITeye博客
twitter系统架构分析. (一)twitter的核心业务. twitter的核心业务,在于following和be followed:. (1)following-关注. 进入个人主页,会看到你follow的人发表的留言(不超过140个字),这是following的过程;. (2)followed-被关注.

数据分析平台系统架构

- - 企业架构 - ITeye博客
      大数据技术是近几年发展比较繁荣的技术方向,出了很多优秀的开源项目,也有越来越多的公司投入大量人力在其中. 认识到数据的重要性,数据分析平台系统也成为数据平台重点建设的项目,数据分析被广泛应用到电商、金融、教育、医疗领域. 开源的OLAP数据分析引擎:. 1.2 wedata系统架构图. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.

解剖Twitter:Twitter系统架构设计分析

- flychen50 - 互联网的那点事
随着信息爆炸的加剧,微博客网站Twitter横空出世了. 用横空出世这个词来形容Twitter的成长,并不夸张. 从2006年5月Twitter上线,到2007年12月,一年半的时间里,Twitter用户数从0增长到6.6万. 又过了一年,2008年12月,Twitter的用户数达到5百万. Twitter网站的成功,先决条件是能够同时给千万用户提供服务,而且提供服务的速度要快.

高效稳定的大型网站系统架构分析(转)

- - 网站架构_搜搜博客搜索
  千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的. 这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快. 总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:.     程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面.

深入解析物联网操作系统(架构/功能/实例分析)

- - IT瘾-geek
1.       物联网的主要特点.                        i.             连接. 所谓连接,指的是各种各样的终端设备,都能够通过某种网络技术,连接到一个统一的网络上. 下一代的基础通信网络,包括未来的5G,通信网络架构重构等,为物联网提供泛连接网络是核心目标.

HBase 系统架构

- - 博客园_首页
HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问. HBase的目标是存储并处理大型的数据. HBase是一个开源的,分布式的,多版本的,面向列的存储模型. 5 可在廉价PC Server搭建大规模结构化存储集群. HBase是Google BigTable的开源实现,其相互对应如下:.

Facebook 的系统架构

- Ivan - 博客园新闻频道
  来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答).   根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:. Web 前端是由 PHP 写的. Facebook 的 HipHop [1] 会把PHP转成 C++并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能.

Digg.com 的系统架构

- - 标点符
在过去的几年间,我们一直致力于重构Digg的架构,现在我们称之为“Digg V4”.本文我们将全面介绍Digg的使用的系统和技术. 首先,我们来看下Digg给大众用户提供的服务吧:. 人们通过浏览器或者其他应用来访问这些Digg服务. 一些有Digg账户的用户,可以得到“我的新闻”. 每位用户可以得到的我们称之为“热门新闻”.