/*** 传说中的"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

  

 

转载于:https://www.cnblogs.com/WeWeZhang/p/6708151.html

安卓开发-Android系统起源相关推荐

  1. 【安卓开发系列 -- 系统开发】搭建云手机容器环境 (基于 openvmi)

    [安卓开发系列 -- 系统开发]搭建云手机容器环境 (基于 openvmi) [1]编译安装 openvmi [1.1]安装相关依赖 apt install -y build-essential cm ...

  2. linux与安卓系统目录,android系统架构及源码目录结构

    1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...

  3. [Firemonkey]开发Android系统的PDA手机扫码功能

    现在市面上出现了很多Android系统的PDA,其实就是一个手机,只不过他的USB插口与大家用的不一样,最大的不同是,他自己带了一个红外线扫码枪, 持机者可以快速扫码获取信息,有的 PDA更搭上了打印 ...

  4. 安卓开发-Android Studio界面介绍

    Android Studio界面介绍 简介:本篇主要介绍studio内部界面的一些使用,对像我一样初学安卓的小白来说很是迷惑,很多甚至点也不敢点,这里就总结一下方便以后使用,希望大家也能多多指错~ 1 ...

  5. 安卓开发 Android Studio安装教程

    文章目录 一.下载Android Studio 1.Android Studio下载地址 2.Android Studio下载步骤 二.安装Android Studio 1.进入安装向导 2.选择安装 ...

  6. 易安卓打开Android系统中的解锁方式选择页面(锁屏方式选择)

    感谢名单 感谢fylfyl2写的https://blog.csdn.net/fyilun/article/details/21257595 E4A打开锁屏方式页面 Intent intent = ne ...

  7. [安卓开发] Android 自己做双向手电筒 源代码

    水平这么烂真是惭愧.. 这年头,想找一个没有广告,体积小巧的手电筒都不容易(好吧我知道大部分手机已经自己带了) 除了闪光灯以外,屏幕也可以用作手电筒(适合于那些没有闪光灯的平板或山寨机..),即把背景 ...

  8. 安卓开发Android studio运行出现ERROR: Installed Build Tools revision 32.0.0 is corrupted.的解决方法

    问题描述 运行出现ERROR: Installed Build Tools revision 32.0.0 is corrupted. 不用重新安装更多的版本,可以通过更简单的方法解决: dug如下: ...

  9. 安卓开发Android studio学习笔记12:读取解析XML(案例演示)

    Android studio学习笔记 第一步:配置Student.XML 第二步:配置activity_main.xml 第三步:配置student.xml 第四步:配置Student用户类 第五步: ...

最新文章

  1. 推荐系统超级公开课报名!
  2. uikit框架开发前期配置及定制主题方法。
  3. SSL证书过期替换之踩坑总结
  4. 与内存对齐,字符数组求sizeof相关的一些问题
  5. 单端测序(Single end)和双端测序(Pair end和Mate pair)
  6. 大学生如何进化到程序猿
  7. 02-UILabel比例颜色填充之歌词效果实现
  8. Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?
  9. linux 内核 丢弃分片包,LINUX内核关于IP分片重组问题请教
  10. 作者:陈钧,男,中国国防科技信息中心高级工程师、研究室主任。
  11. 向日葵linux 用电脑远程控制与管理,远程控制软件向日葵和teamviewer的区别和使用...
  12. CRM Online Outlook Client Configuration Wizard
  13. 软件设计师教程笔记整理
  14. Linux通过域名查ip
  15. Word 内容被锁定的两种解决方法
  16. 新手上路参考驾驶手册 36计教你安全上路(收集)
  17. python的用途和组成_Python 用法总结
  18. ACM基本算法类题目
  19. 还在手绘线划图 利用AI对大比例尺航测影像进行道路、建筑、地形...高精确提取
  20. Google还能做什么?(转贴)

热门文章

  1. 基于cv2的图片处理之轮廓、截图(一)
  2. java语言有哪些优点?
  3. Linux系统有什么特点
  4. Anaconda 安装教程
  5. AI云边端协同EasyCVR使用海康SDK接入,设备录像下载失败是什么原因?
  6. 《Excel视频6》数值、left/right/mid/find
  7. 终于有人把Embedding讲明白了
  8. 设计模式的六大原则?
  9. html格子像素画,HTML_纯手工打造CSS像素画,在cssplay网站看到有一组CSS像素 - phpStudy...
  10. python机器学习开源代码_2016 年十大 Python 机器学习开源项目