首页 > 代码库 > 安卓学习进程(1)移动平台开发的简介
安卓学习进程(1)移动平台开发的简介
从本节开始,开启安卓开发之旅。
(1)移动开发:
移动开发也称作移动互联网开发。是以PDA(Personal Digital assitant 个人数码助理)、UMPC(Ultra-mobil Personal Computer 超级移动个人计算机)等便携终端为基础、进行相应的开发工作。由于这些移动设备都是以无线上网的方式,因此业内也称为无线开发。
工业级PDA有条码扫描器,rfid(Radio Frequency Identification 无线射频识别)读写器,POS(point of sale 销售终端)机。
消费品PDA包括智能手机,平板电脑,手持游戏机,可穿戴设备等。
(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)Android平台是手机设备的软件栈,包括:
完整的手机操作系统 中间件 关键的应用程序
2)底层是Linux
安全管理 内存管理 进程管理 电源管理 硬件驱动
(5)Dalvik虚拟机与JVM虚拟机:
1)Google为什开发Dalvik虚拟机
版权问题 对虚拟机性能进行进一步的优化
2)区别:(.dex文件是所有class文件的整合)
虚拟机 JVM Dalvik编译过程 .java->.class .java->.class->.dex支持的架构 基于栈 基于寄存器
一个Dalvik虚拟机针对每个Android应用创建一个自身实例。
安卓学习进程(1)移动平台开发的简介