一、Android开发概述
1.1 Android简介
(1)Android本意指“机器人”Google公司将Android的标识设计为-一个绿色机器人,表 示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。
(2)Android是一种基于Linux的开源的操作系统。
(3)主要用于移动智能设备。
(4)目前Android系统有Google公司和84家硬件制造商、软件开发商及电信营运商组建的开放手机联盟领导及开发。
1.1.1通信技术
第一代通信技术(1G)是指最初的模拟、仅限语音的蜂窝电话标准。
第二代通信技术(2G)是指第二代移动通信技术,代表为GSM,以数字语音传输技术为核心。
第三代通信技术(3G)是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。
第四代通信技术(4G)又称IMT-Advanced技术,它包括了TD-LTE和FDD-LTE。
1.1.2Android起源
Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中,将外表像人的机器起名为Android。
Android操作系统最初由安迪罗宾开发出来的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。
(1)Android能做什么
手机上的应用、物联网上的应用。
(2)为什么选择Android开发
开放性、开源性、使用的是JAVA语言。
1.1.3Android体系结构
最底层为Linux内核层、核心类部层和运行环境层、应用框架层、应用层。
1.1.4的dalvik虚拟机
dalvik是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成进程隔离和线程隔离,并且可以提高内存的使用效率。
(1)区别DVM与JVM
1.首要差别
dalvik基于寄存器,而JVM基于栈。
基于寄存器编译和运行都会更快一些。
2.字节码的区别
dalvik执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小。
JVM执行.class格式的字节码。
3.运行环境的区别
dalvik经过优化,允许在内存中同时运行多个dalvik的实例,一个应用启动都运行一个单独的虚拟机,运行在一个单独的进程中。
JVM只能运行一个实例,也就是所有应用都运行在同一个JVM中。