Android 起源
android: 机器人
android是google公司开发的基于Linux2.6的免费开源操作系统
2005
Google收购 Android Inc.
开始 Dalvik VM 的研究
2007
开发手机联盟成立
SDK1.0预览版发布
2008
Google第一届手机开发者大赛
Google第一个亲儿子 T-Mobile G1 发布
SDK1.0发布
Android开放源代码(Apache License)
升级: 半年一次
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(闪电泡芙)
2.2 Froyo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0 Honeycomb(蜂巢)
4.0 Ice cream SandWich(冰激凌三明治)
4.1 Jelly Bean(果冻豆)
4.2 Jelly Bean(果冻豆)
5.0 Lime Pie(酸橙派)
Android 体系架构
dalvik虚拟机和jvm的区别
识别的文件不同
jvm: .class文件 .jar(压缩文件很多.class)
dalvik vm: .dex文件 只是一个文件 一次加载所有的内容
架构不同
jvm: 基于堆栈(内存条)
dalvik vm: 基于寄存器(cpu)
ART模式
从Android 4.4开始 Google开发者引进了新的Android运行环境 ART (意思就是Android Runtime, Android官方页面的介绍中 也将其称作新的虚拟机) 以替代旧的Dalvik VM它现在是实验选项 系统默认的运行环境仍然是Dalvik
ART处理应用程序执行的方式完全不同于Dalvik 运行起来更有效率 耗电更少 占的内存也更低
ART的机制与Dalvik不同 在Dalvik下 应用每次运行的时候 字节码都需要通过即时编译器转换为机器码 这会拖慢应用的运行效率 而在ART环境中 应用在第一次安装的时候 字节码就会预先编译成机器码 使其成为真正的本地应用 这个过程叫做预编译(AOT, Ahead-Of-Time) 这样的话 应用的启动(首次)和执行都会变得更加快速
SDK目录结构
adb指令
cd /mnt/sdcard 进入到sdcard
cd .. 退到上一级
pwd 显示当前所在位置
adb devices 列出所有的设备
adb shell 进入android的文件系统
adb install xxx.apk 安装apk
adb install –s emulator-5554 D:/xxx.apk 如果有多个设备 可以指定设备
emulator –avd advname 启动模拟器 例如: emulator –avd 2.2 (2.2 为我们创建设备的名称)
android create avd –name android2.2 –target 8 创建模拟器
常用视图
Android开发 Eclipse工程的目录结构
Android是基于组件的开发
四大组件:
Activity 活动窗体
Service 服务
BroadcastReceiver 广播接收者
ContentProvider 内容提供者
apk生成和安装的流程
打包 ---> 上传 ---> 安装 ---> 启动
五大布局
LinearLayout 线性布局 用的最多
RelativeLayout 相对布局 用的一般
FrameLayout 帧布局 用的一般
TableLayout 表格布局 用的极少
AbsoluteLayout 绝对布局 不要用(会被人骂)
常用单位
长度单位dp
文字sp
常用工具下载
谷歌(要FQ)
developer.android.com/sdk/index.html