Android 起源
android: 机器人
android 是 google 公司开发的基于 Linux2 .6 的免费开源操作系统
2005
Google 收购 Android Inc.
开始 Dalvik VM 的研究
2007
开发手机联盟成立
SDK 1.0 预览版发布
2008
Google 第一届手机开发者大赛
Google 第一个亲儿子 T-Mobile G1 发布
SDK 1.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
国内知名网站
http: //www.androiddevtools.cn/