Android历史与系统构架简介

一:Android发展史

在2012年,Android手机的全球销量为4.815部,占据了全球智能手机68.8%的市场份额。在2013年,这个数字上升到了7.812亿、78.9%,这是一个相当惊人的数字。

讲到Android系统的历史,首先我们就要先来说说Android系统这个名字的来历。Android这一次最先出现在法国作家利尔 亚当在1886年发飙的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来。

知道了Android名字的来历我们再来看一下Android系统的来历。Android系统一开始并不是由谷歌研发出来了,Android系统原来的公 司名字就叫做Android。Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger
5亿美元卖给微软,今年成为了Kin,Android 4千万美元卖给Google。谷歌公司在2005收购了这个仅成立22月的高科技企业Android。Android系统也开始由谷歌接手研发,Android系统的负
责人以及Android公司的CEO安迪·鲁宾成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作。

 二:android的系统架构

Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。

(1)Linux内核(Linux Kernel)

Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。

Linux 内核是硬件和软件层之间的抽象层。

(2)中间件

中间件包括两部分:核心库和运行时(libraries & Android runtime)

核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。

Dalvik虚拟机:区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。

(3)应用程序框架(Application Framework)

丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框(text boxes),按钮( buttons), 可嵌入的web 浏览器。

内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。

资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件( layoutfiles )。

通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。

活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

(4)应用程序 (Applications)

Android 系统会内置一些应用程序包包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。

时间: 2024-10-10 23:04:14

Android历史与系统构架简介的相关文章

Android之路-------浅淡Android历史、系统架构与开发特色

前言 离上一篇发表的博客差不多有两个星期了吧,相信有些博友差点就对LP失望了,因为上一篇博文中说了,这次不管怎样,LP都会坚持写博客的. 由于工作关系LP才隔了这么久才再次发表博文,这篇博文主要是总结LP看Android书学到的知识.好了,废话不多说了,正式开始吧.... 目录 Android历史 Android系统架构 Android应用开发特色 Android历史 说到Android历史,android就像一只打不死的小强,它有坚持不懈的精神,怎么说呢...从Andy Rubin 等人一起创

Android:网络版学生系统

Android:网络版学生系统 项目简介 网络版学生信息管理APP,android客户端实现: 学生.管理员登录. 学生自我信息修改. 管理员对所有信息管理. 交换数据通过服务器,数据储存在服务器数据库中. 项目地址: AndroidStudentSystems 项目设计 使用工具 1.服务器搭建 技术: javaweb tomcat mysql8 工具: idea 2.客户端开发 技术: android(sdk 29) 工具: android studio (ver. 3.5.1) java(

Android系统构架

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

系统构架设计应考虑的因素

系统构架设计应考虑的因素 摘要:本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题. 关键字:系统构架.设计.考虑.因素 正文:约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算.”(好难哪,软件构架设计师的要求呢?大家好好想想吧.) 本文目录一.与构架有关的几个基本概念: 二.构架设计应考虑的因素概揽:

Android学习之系统框架

android的系统构架基于Linux内核 安卓系统的组成包括应用程序层.应用程序框架层.函数库与运行时.Linux内核. -应用程序层 应用程序层包括一系列系统核心程序,如Phone(电话).Browser(浏览器)应用.联系人.短信. -应用程序框架层 提供大量API,开发人员可以使用这些API框架来开发自己的应用程序,这样可以简化程序开发的架构设计. Activity Manager活动管理器,用来管理程序生命周期,并提供常用的导航退回功能 Window Manager窗口管理器,管理所有

[Android 新特性] 改进明显 Android 4.4系统新特性解析

Android 4.3发布半年之后,Android 4.4随着新一代Nexus5一起出现在了用户的面前,命名为从之前的Jelly Bean(果冻豆)换成了KitKat(奇巧).这个新系统究竟都有怎样的改进.是否值得升级呢,下面就一次为你呈现Android 4.4 的新特性. KitKat不是老手机的救星 众所周知,Android机型一直存在升级难的问题.新版Android系统对配置的要求越来越高,特别是内 存,动辄1GB的需求,让老机型望洋兴叹.也使得很多廉价手机制造商往往更倾向于采用旧版 An

[系统集成] Android 自动构建系统

一.简介 android app 自动构建服务器用于自动下载app代码.自动打包.发布,要建立这样的服务器,关键要解决以下几个问题: 1. android app 自动化打包android 的打包一般是人工通过eclipse或者studio的ui界面打包的,如果要让系统自动打包,必须在控制台环境下:只要按照 google 的文档,把 eclipse 或者 studio 工程转化为 ant 或者 gradle 工程,就可以在控制台环境下打包了:这里,我们选择 ant,主要是它容错好,遇到图片格式等

第一章 android以及智能手机行业相关简介

第一章 android以及智能手机行业相关简介读后感受&知识累计 最近深刻了解到自己基础知识的不足,变不断的开始阅读很多android相关的知识,希望这些对本人未来的职业发展有很大的帮助.下面的部分知识并不是书中原来的样子,是本人综合了一下,整合的感受和知识,本人写博客并不是为了帮助大家在代码层面解决问题,只是为了方便有向我一样的ce来积累知识,固图片很少,纯文字型的. 一.android简介 1.android的产生 android是有OHA(开放手机联盟)vs 谷歌一切提供的一款软件平台,至