1.Android操作系统介绍
Android是一个以Linux内核为基础的半开源的移动设备操作系统。
android系统是由安迪鲁宾团队开发的,最初用于数码相机,2005.08被google收购
android名字是因为安迪鲁宾喜欢一个游戏的人物--大瓢虫
android图标:上厕所的灵感
android应用范围:手机,平板,智能家居,穿戴设备。
2.Android系统架构(重点)
分层的架构
JNI java native interface
1.linux kernel : linux 内核驱动层, c
2.libraries 和 dalvik : 函数库和虚拟机层, c/c++
3.application framework :应用框架层 , java+JNI
4.application :应用层 ;java
3.Android进化史
版本
2.3 比较稳定的一个版本 ,NFC 近场通信技术
3.0 专为平板设计
4.1.2 4.0后比较稳定的版本,4.*同时支持平板和手机
5.0 新特性
4.两种虚拟机的不同 (熟练了解)
版权问题:
jvm : java虚拟机 sun
dvm: dalvik虚拟机 google
区别:
1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址; dvm 基于寄存器架构,
寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件
5.art 模式 android runtime
空间换时间的概念。
art:程序在安装时需要预编译读取,将代码转换为机器码,好处:程序运行时,无需时时转换,运行速度快 ;
缺点:安装时间稍长,由于转换机器码,所以占用略高的存储空间。
6.开发环境的搭建
(http://www.cnblogs.com/banzhengxianshishi/p/7072135.html)
1.安装JDK(官网:http://www.Oracle.com/technetwork/Java/javase/downloads/index.html)
2.安装eclipse(官网:http://www.eclipse.org/downloads/)
3.安装Android SDK(官网(可翻墙选择):http://developer.android.com/sdk/index.html
不可翻墙选择:http://www.androiddevtools.cn/)
4.安装eclipse插件ADT(ADT:https://pan.baidu.com/s/1gd5Tsht)
5.重启eclipse配置Android SDK路径
初学者可直接使用打包好的Eclipse
32位版:adt-bundle-windows-x86-20140702.zip(百度网盘:https://pan.baidu.com/s/1bnKMfIf)
64位版:adt-bundle-windows-x86_64-20140702.zip
(https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip)
直接下载解压