android来世今生
1,为什么要有这样的操作系统
- Android的前世今生
- Google推出的完整开放免费的手机平台
- 基于Linux内核2.6.4
- 开源 发展势头
- 阿里云 雷军的小米 魅族 锤子手机 腾讯手机
- 竞争对手
2,我们要做一个操作系统大致要什么样的特征呢?
(性能强大,操作简单,来源于Iphone的压力
操作系统应该具备影音,网络,数据存储等都要支持
具备很多最新的趋势性的感应器(温度 光 重力)
程序员方便进行开发(语言选择 .net java)(微软喜欢收专利费)
开发的语言一定要有众多的程序员
最好能够开源,得程序员者得天下)
- Android的特征
- Application Framework(让别人开发简单,有相关的api调用)
- Dalvik VM (java 虚拟机 平台无关性)
- Integrated Browser(常规特性) 浏览器
- Optimized Graphics 图形
- SQLite 数据库
- Media Support 媒体
- GSM Telephony 电话
- Bulutooth EDGE 3G and WIFI 网络
- Camera GPS Compass and Accelerometer 相机 加速器
- Rich Development Environment 开发工具
- 制定我们的操作系统框架层次

- n 最下面一层:采用的Linux内核(操作系统必不可少的内容),驱动也在这一层,整个操作系统的核心没有必要没有自己写,开源的,有优化存储能力,有自己的进程与线程的管理,提供驱动模型,
- 内存管理
- 进程管理
- 网络栈
- 驱动模型
- 显示驱动
- 键盘驱动
- Flash内存驱动
- Binder IPC驱动(软驱动)
- 再上面一层:一些系统(Linux)类库,界面显示 媒体框架,数据库,2D 3D 浏览器的支持,这些很多都不是android的东西,只是拿现有的开源的。有的是自己买的。还有一部分是自己的虚拟机与自己的类型(这些内容基本上都是用c++来实现的多)
- HAL 硬件抽象层:负责与核心驱动的一个调用
- Android runtime
- 核心类库(能够支持java5相关的开发平台)
- DAlivck
- n 再上面一层:以下面一层的再次封装,java 用JNI来调用c++的代码。(java类库 各个类库 java的api)
- n 最上面一层:系统最基本的应用。(我们就是要实现这一层的应用)
- l手机的制作过程:
- 硬件支持
- 软件支持
3,如何用Android开发四大网站
- l http://www.android.com
- l Source.android.com
- l https://market.android.com
- l Code.google.com
4, 如何搭建开发环境

浙公网安备 33010602011771号