Android系统构架

Android系统构架:

  1. Linux内核

包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序,不同Android版本的驱动可能并不通用。

2.C/C++代码库

这一层主要包括使用C/C++编写的代码库(Linux下。So文件),也包括Dalivk虚拟机的运行是(Runtime)。

3.Android SDK API

这一层就是用Java编写的各种Library,只不过这些Library是基于Dalvik虚拟机格式的。

4.这一层主要依靠第3层中的Android SDK API 来完成各种功能。

Android系统移植的主要工作:

Android系统移植可分为两部分:应用移植和系统移植

Android系统移植是指让Android操作系统在某一特定硬件平台上运行。必须让Android可以识别平台上的各种硬件。

Android移植主要工作有移植Linux驱动,移植HAL。

Linux内核版本

Linux2.4,Linux2.6和Linux3.x,

查看Linux系统的内核版本有两种方法

1在Linux终端执行 uname –a

2在Linux终端执行cat /proc/version

Linux内核版本号的定义规则

Linux版本号由以下几个部分组成:主版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。

Linux将存储器和外设设备分为3大类:字符设备,块设备,网络设备。

时间: 2024-08-03 18:21:14

Android系统构架的相关文章

android 系统构架和应用程序目录结构分析

一.Android系统构架 Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层. Linux内核(Linux Kernel) Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的. Linux 内核是硬件和软件层之间的抽象层. 中间件 中间件包括两部分:核心库和运行时(libraries & Android runtime) 核心库包括,SurfaceManage

Android系统移植与驱动开发----第一章

第一章 Android系统移植与驱动开发 Android源代码定制完全属于自己的嵌入式系统,但是支持的设备不多,所以要移植,而在移植的过程中使用的不得不提的是驱动开发. Android系统构架主要包括四个层次:Linux内核,C/C++代码库,Android SDK API,应用程序.在第一层Linux中主要包括驱动程序,内存管理,进程管理,电源管理等程序,但是不同版本的系统则驱动也不相同,切记不可通用.在第二层C/C++代码库中有.so文件和虚拟机的Runtime,第三层的java语言是基于l

Android历史与系统构架简介

一:Android发展史 在2012年,Android手机的全球销量为4.815部,占据了全球智能手机68.8%的市场份额.在2013年,这个数字上升到了7.812亿.78.9%,这是一个相当惊人的数字. 讲到Android系统的历史,首先我们就要先来说说Android系统这个名字的来历.Android这一次最先出现在法国作家利尔 亚当在1886年发飙的科幻小说<未来夏娃>中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来. 知道了Android名字的来历我们

【译】Android系统架构

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

第一章 Android系统移植与驱动开发概述 心得笔记

1.想要在自己的设备上运行Android,必须为自己的设备开发特定软件,这个为特定设备定制Android的过程被称为“移植”. 2.Android的系统构架分为:最底层Linux内核,和其他Linux系统的差异很小:再上一层是C/C++代码库:再上一层是Android SDK API,这一层是用java编写的Library:最上层是应用程序,这一层所有用户都要接触到,所有的Android应用程序. 3.Android移植分为应用移植和系统移植,主要工作是移植Linux驱动和移植HAL(硬件抽象层

深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制【转】

本文转载自: 4.3定制Android平台系统 通常产品厂商在拿到Android源码后会在android源码基础上进行定制修改,以匹配适应自己的产品,从本节开始,我们从最原始的Android源码系统里一步一步定制出自己的Android系统.本节主要内容包含:根据Android源码,添加新产品编译项,定制系统启动界面和文字,定制系统启动动画和声音,定制系统桌面. 4.3.1 添加新产品编译项 Android系统的源代码是一个逻辑结构非常独立工程,在一套Android源码中可以编译出多个产品映像,在

Android系统的定制---定制系统开机动画

4.3定制Android平台系统 通常产品厂商在拿到Android源码后会在Android源码基础上进行定制修改,以匹配适应自己的产品,从本节开始,我们从最原始的Android源码系统里一步一步定制出自己的Android系统.本节主要内容包含:根据Android源码,添加新产品编译项,定制系统启动界面和文字,定制系统启动动画和声音,定制系统桌面. 4.3.1添加新产品编译项 Android系统的源代码是一个逻辑结构非常独立工程,在一套Android源码中可以编译出多个产品映像,在需要编译某一个产

基于Retrofit2.0+RxJava+Dragger2实现不一样的Android网络构架搭建(转载)

转载请注明出处:http://blog.csdn.net/finddreams/article/details/50849385#0-qzone-1-61707-d020d2d2a4e8d1a374a433f596ad1440   一起分享,一起进步.finddreams:http://blog.csdn.net/finddreams/article/details/50849385 众所周知,手机APP的核心就在于调用后台接口,展示相关信息,方便我们在手机上就能和外界交互.所以APP中网络框架

第1章 Android系统移植与驱动开发

21世纪社会进入高速发展时代,手机的使用以成为人们生活的必需品.Android系统是如今手机操作系统的老大.因为安卓的开源性基于linux内核的安卓系统一直到其他不同种类的硬件中充当操作系统. 实现安卓的移植必须了解安卓的构成,优秀的嵌入式操作系统记过不断地积累形成了非常完善的系统构架,第一层linux 内核,第二层c/c++代码库,第三层Android SDK API ,第四层 应用程序.安卓系统的移植涉及应用移植和系统移植,移植过来的安卓系统必须支持此硬件的CPU构建,但是因为linux本身