Android系统四层架构分享

Android系统四层架构

个人网站:http://www.51pansou.com

Android视频下载:Android视频

Android源码下载:Android源码

如果把Android系统看做一层一层的,那么基本可以理解成以下结构(这是其中一种简单的分层方式):
1、最上层是应用层(Application层):包含应用,比如桌面(恩,桌面也是应用)、电话、设置等;
2、第二层是应用框架层(Framework层):包含了对上层应用的管理和提供开发者所需的应用程序编程接口(API)。
3、第三层是系统运行库层(Android Runtime 层,有人将二、三层统一到了一起):提供各种各样的库(如C/C++)使上一层“看起来”更简单;
4、最底层是Linux内核层(包括硬件驱动):将硬件资源抽象成系统资源并管理这些资源(内存管理、进程管理等)及其安全

这个图将Hardware abstract layer 独立出来了~~

个人网站:http://www.51pansou.com

Android视频下载:Android视频

Android源码下载:Android源码

作者:www.51pansou.com

时间: 2024-10-29 16:54:41

Android系统四层架构分享的相关文章

Android系统自带分享功能的实现(可同时分享文字和图片)

 /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @param msgText * 消息内容 * @param imgPath * 图片路径,不分享图片则传null */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String img

【安卓面试题】简述一下Android系统的架构?

安卓系统的架构分为四层:应用程序层,应用框架层,系统框架层和内核层. 应用程序层:开发者编写的供用户使用的应用 应用框架层:开发者构建应用程序可能用到的API, 例如ActivityManager 系统运行库层: - 为安卓设备提供特性支持的库 (e.g. SQLite, OpenGL) - 运行时库 (e.g. Dalvik虚拟机) Linux内核层: 为安卓设备的各种硬件提供底层驱动 (e.g 照相机驱动,显示驱动, 蓝牙驱动, wifi驱动) 如下图所示

Android系统的架构

android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层.1.应用程序     Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等.所有的应用程序都是使用JAVA语言编写的.2.应用程序框架     开发人员也可以完全访问核心应用程序所使用的API框架.该应用程序的架构设计简化了组件的重用;任何

Android系统自带分享功能的实现(可同一时候分享文字和图片)

 /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @param msgText * 消息内容 * @param imgPath * 图片路径,不分享图片则传null */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String img

【译】Android系统架构

让我们来快速预览一下整个android系统的架构.从下面的图中我们可以发现,这个架构分为几个不同的层,底层为上一层提供服务.  Linux Kernel android系统建立在一个坚固的基石上:Linux内核.Linus Torvalds于1991年创建了它.Linux为android提供了硬件抽象层,使得android可以很轻松的安装在各种平台上.从实质上来说,Linux为android提供了内存管理,进程管理,网络服务,和其他的一些系级别的服务.作为一个android开发者,你不会直接接触

Android系统架构及内核简介

(来源于ThinkPHP) Android是Google公司开发的基于Linux平台的开源手机操作系统,它包括操作系统.中间件.用户界面和应用程序,而且不存在任何以往阻碍移 动产业创新的专利权障碍,并由Google公司于2007年11月5日正式发布.同时,Google公司组建了一个开放手机联盟,这个联盟由中国移动.摩 托罗拉.高通.宏达电和T-Mobile等在内的全球30多家技术和无线应用的领军企业组成,Google通过与运营商.设备制造商.开发商和其他有关各 方结成深层次的合作伙伴关系,希望借

【转】Android系统概览

这篇文章其实原文叫 <老罗的Android之旅>导读PPT 是罗升阳的博客,我觉得用“Android系统概览”作为标题更贴切些,对于在应用层已经开发了一段时间的人来说,读完之后会有很多体会,对初学者来说意义不大. 虽然好几个月没更新博客了,但是老罗一直有在准备可以分享的东西的.除了早前在微博分享Android4.2相关技术之外,这次还特意准备了13个PPT,总结之前所研究过的东西.内容从Android组件设计思想,到Android源码开发和调试环境搭建,再到Android专用驱动和应用程序架构

Android系统源码学习步骤

Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe).套接字(socket)和虚拟文件系统(VFS)等知识. 此外,Android系统还在Linux内核中增加了一些专用的驱动程序,例如用于日志系统的Logger驱动程序.用于进程间通信的Binder驱动程序和用于辅助内存管理的匿名共享内存Ashmem驱动程序.在分析这些Android专用驱动程序的时候,也会碰到Linux内核中与进程.内存管理相关的数据结构. 因此,我们有必要掌握一些L

分享基于Android系统的XMPP即时通讯技术项目实战(仿微信开发架构,自定义控件)

即时通讯技术是 网络技术中的明珠.即时通讯产品改变了人们的生活习惯.经过十几年的发展,即时通讯功能的应用也逐渐从专门软件才能实现的功能逐渐成为标准配置.即时通讯技术的应用不仅仅只是用于社交领域,在大多的协同工作领域,以及需要分布结构的网络通讯领域都是非常重要的.讲师本人在android领域有多年的开发经验,在即时通讯系统方面也有深入的研究.在本课程中,详细讲解了android开发中要解决的一些主要的问题,即时通讯在客户端实现的过程,并手把手的进行操作,方便学习和理解.因为课时的原因,对于一些初级