Android 简介
一 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 ---> 创建模拟器
七 常用视图
八 Eclipse工程的目录结构
九 Android是基于组件的开发
四大组件:
Activity 活动窗体
Service 服务
BroadcastReceiver 广播接收者
ContentProvider 内容提供者
十 apk生成和安装的流程
打包 ---> 上传 ---> 安装 ---> 启动
十一 五大布局
LinearLayout 线性布局 用的最多
RelativeLayout 相对布局 用的一般
FrameLayout 帧布局 用的一般
TableLayout 表格布局 用的极少
AbsoluteLayout 绝对布局 不要用(会被人骂)
十二 常用单位
长度单位dp
文字sp
十三 常用工具下载
谷歌(要FQ)
developer.android.com/sdk/index.html
国内知名网站
http://www.androiddevtools.cn/