安卓学习进程(1)移动平台开发的简介

    从本节开始,开启安卓开发之旅。

    (1)移动开发:

    移动开发也称作移动互联网开发。是以PDA(Personal Digital assitant 个人数码助理)、UMPC(Ultra-mobil Personal Computer 超级移动个人计算机)等便携终端为基础、进行相应的开发工作。由于这些移动设备都是以无线上网的方式,因此业内也称为无线开发

    工业级PDA有条码扫描器,rfid(Radio Frequency Identification 无线射频识别)读写器,POS(point of sale 销售终端)机。

    消费品PDA包括智能手机,平板电脑,手持游戏机,可穿戴设备等。

安卓学习进程(1)移动平台开发的简介安卓学习进程(1)移动平台开发的简介

    (2)安卓发展史:

    1)2005年

      google收购Android.Inc

      开始Dalvik

    2)2007年

      开放手机联盟成立

      sdk1.0预览版发布

    3)2008年

      Google第一届手机开发者大赛

      Google T-Mobile G1发布

      SDK(SoftWare Development Kit)1.0发布

      Android开放源代码(Apache License)

    拓展知识:

      安卓版本:  主版本号.次版本号.修整号(修整号一般代表解决bug的数量)

    (3)3G 第三代数字通信技术(3rd Generation):

      3G和2G的主要区别是在传输声音和数据的速度上的提升

      1)1995年问世的第一代模拟制式手机只能进行语音通话;

      2)1996年到1997年出现的第二代GSM和CDMA等数字制式手机(2G)增加了接收数据的功能;

      3)3G是第三代通信网络,目前国内支持国际电联确定的三个无线接口标准

1.中国电信的CDMA2000(日 韩 和 北美使用)
2.中国联通的WCDMA(世界上大部分的3G网络都是采用此标准)
3.中国移动的TD-SCDMA(中国)

      通信技术的演进:

      GSM(9k)->GPRS(42k)->EDGE(172k)->WCDMA(364k)->HSDPA(7.2M)->FDD(300M)->LTE长期演进

  

    (4)Android系统架构:

    安卓学习进程(1)移动平台开发的简介

      1)Android平台是手机设备的软件栈,包括:

      完整的手机操作系统 中间件 关键的应用程序

      2)底层是Linux

      安全管理  内存管理  进程管理  电源管理  硬件驱动

    (5)Dalvik虚拟机与JVM虚拟机:

    1)Google为什开发Dalvik虚拟机

    版权问题   对虚拟机性能进行进一步的优化

    2)区别:(.dex文件是所有class文件的整合)

虚拟机              JVM                  Dalvik
编译过程           .java->.class         .java->.class->.dex
支持的架构          基于栈                  基于寄存器

    安卓学习进程(1)移动平台开发的简介

    一个Dalvik虚拟机针对每个Android应用创建一个自身实例。