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类库 各个类库 javaapi
  • n 最上面一层:系统最基本的应用。(我们就是要实现这一层的应用)
  • l手机的制作过程:
    • 硬件支持
    • 软件支持

3,如何用Android开发四大网站

4, 如何搭建开发环境

 

posted @ 2014-09-15 23:16  BlueSea017  阅读(79)  评论(0)    收藏  举报