Android简介

1.1 Android简介
基于Linux开源得操作系统
主要使用移动智能设备
最初由Andy Rubin 开发
1.1.1 通信技术(传输协议,传输带宽等不同,通信技术不同)
第一代(1G)最初得模拟、仅限蜂窝电话标准
第二代(2G)GSM、以数字语音传输技术为核心
第三代(3G)国际互联网等多媒体通信结合得新一代移动通信技术
第四代(4G)IMT—Advanced、包括了TD-LTE\FDD=LTE
第五代(5G)
1.1.2 安卓起源
安迪罗宾
1.1.3 安卓版本
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(松饼)
2.2 FroYo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0 Honeycomb(蜂巢)
4.0 Ice Cream Sandwich(冰淇淋三明治)
4.1 Jelly Bean(果冻豆)
4.4 Kitkat(奇巧)
5.0 Lollipop(棒棒糖)
6.0 Marshmallow(棉花糖)
7.0 Nougat(牛轧糖)
8.0 Oreo(奥利奥)
9.0 Pie(派)
10.0 Q
(其中安卓6、7、8占用率较高)
1.1.4 安卓与ios操作系统对比
在这里插入图片描述
1.1.5安卓体系结构
第一、操作系统层(OS)
第二、各种库(Libraries)和Android 运行环境(RunTime)
第三、应用框架层(Application Framework)
第四、应用程序层(Application)
● 操作系统层(OS)
Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux2.6内核,Android更多的是需要一些与移动设备相关的驱动程序。主要的驱动如下所示:
显示驱动(Display Driver):常用基于Linux的帧缓冲(Frame Buffer)驱动。
Flash内存驱动(Flash Memory Driver)
照相机驱动(Camera Driver):常用基于Linux的v4l(Video for )驱动。
音频驱动(Audio Driver):常用基于ALSA(Advanced Linux Sound Architecture,高级Linux声音体系)驱动。
WiFi驱动(Camera Driver):基于IEEE 802.11标准的驱动程序
键盘驱动(KeyBoard Driver)
蓝牙驱动(Bluetooth Driver)
Binder IPC驱动: Andoid一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。
Power Management(能源管理)
● 各种库(Libraries)和Android 运行环境(RunTime)
本层次对应一般嵌入式系统,相当于中间件层次。Android的本层次分成两个部分一个是各种库,另一个是Android 运行环境。本层的内容 大多是使用C++实现的。
● 应用程序框架(Application Framework)
Android的应用程序框架为应用程序层的开发者提供APIs,它实际上是一个应用程序的框架。由于上层的应用程序是以JAVA构建的,因此本 层次提供的首先包含了UI程序中所需要的各种控件: 例如: Views (视图组件)包括 lists(列表), grids(栅格), text boxes(文本框), buttons(按钮)等。甚至一个嵌入式的Web浏览器。
一个Andoid的应用程序可以利用应用程序框架中的以下几个部分:
Activity (活动)
Broadcast Intent Receiver (广播意图接收者)
Service (服务)
Content Provider (内容提供者)
● 应用程序(Application)
Android的应用程序主要是用户界面(User Interface)方面的,通常以JAVA程序编写,其中还可以包含各种资源文件(放置在res目录中)JAVA程序及相关资源经过编译后,将生成一个APK包。Android本身提供了主屏幕(Home),联系人(Contact),电话(Phone),浏览器(Browers)等众多的核心应用。同时应用程序的开发者还可以使用应用程序框架层的API实现自己的程序。这也是Android开源的巨大潜力的体现。

1.1.6 Dalvik虚拟机
谷歌公司设计得用于安卓平台得虚拟机,可以简单得完成进程隔离和线程管理,并且可以提供内存得使用效率
文件格式:
.java-.class-.jar ——jvm(jdk javac)基于栈架构
.jvaa-.class-.dex-.odex——Dalvik VM(sdk dex)基于寄存器架构(更快)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值