安卓开发-Android系统起源

/**
 * 传说中的"G"
 */
Generation 代
移动通信技术
1G:"大哥大",电台广播信号,不安全,易被窃取
2G:"GSM、CDMA"数字手机,初次支持wap上网,运行简单的java程序
3G:"智能"手机,支持图像、音乐、视频的多媒体功能
4G:lte(long time evolution),百兆光带宽

  

/**
 * 安卓系统的起源
 */
原作者:安迪·鲁宾 团队
最初开发目的是研发一款先进的数码相机操作系统
恰逢智能手机风暴来袭
Android系统历经无数次修改,逐渐被改造成智能手机操作系统
2005年8月,谷歌公司收购安卓,堪称史上最划算的收购计划

  

/**
 * 安卓系统的历史
 */
以linx为基础
开发源代码
2003年10月,Andy Rubin等人创建安卓公司,在美国加州注册成立
2005年8月17日,谷歌正式收购安卓,同时组建手机联盟
2007年11月12日,安卓Beta版操作系统正式发布SDK
2008年9月23日,Android1.0发布
2009年4月30日,Android1.5发布,别称:Cupcake(纸杯蛋糕)
2009年9月15日,Android1.6发布,别称:Donut(甜甜圈)
2009年10月26日,Android2.0/2.0.1/2.1发布,别称:Eclair(松饼)
2010年5月20日,Android2.2/2.2.1发布,别称:Froyo(冻酸奶)
2010年12月,Android 2.3发布,别称:Gingerbread (姜饼)
2011年9月份,全新改版的Android 4.0发布,别称:Ice Cream Sandwich(冰激凌三明治)。
等等

  

/**
 * Android系统架构
 */
Applications:			应用层
Application Framework:	框架层
Libraries&dalvik:	    函数库和虚拟机层
Linux Kernel:			内核驱动层

  

/**
 * 安卓虚拟机,版权争论
 */
jvm(Java虚拟机)
1)Sun公司开发
2)基于栈的架构,位于内存,需要向CPU寻址
3)编译 .java  .class   .jar
dvm(dalvik虚拟机)
1)Google公司开发
2)基于寄存器的架构,位于CPU的组成部分,无需寻址
3)编译 .java .class .dex .odex
4)更优化,去除大量的冗余信息

 

/**
 * Android4.0新特性 - art模式(Android Runtime)
 */
解决了长期以来安卓应用易卡顿的难题
dalvik虚拟机
程序每次运行时都需要依靠编译器将程序代码转变为机器码
时间久了,耗电严重、内存占用大,手机出现卡顿
art模式
安装程序时,自动对程序进行代码预读取编译,直接编译成机器码
优点是:提高效率、节省电、省内存
缺点是:占用空间较多、安装比较慢

  

/**
 * 搭建安卓开发环境
 */
1)32位或64位JAVA JDK
配置环境变量
验证
cmd
java -version
2)开发工具
3)Android SDK(soft developer kit)

  

/**
 * Android开发工具集 - adt
 * 内部整合了开发工具和SDK
 */
adt-bundle(android-developer-tool bundle)
http://tools.android-studio.org/index.php/adt-bundle-plugin

  

 

posted @ 2017-04-14 12:02  WeWeZhang  阅读(1869)  评论(0编辑  收藏  举报