目 录
第1章 Android Studio环境搭建 1
1.1 Android Studio简介 1
1.2 Android Studio的安装 2
1.2.1 开发机配置要求 2
1.2.2 安装依赖的软件 2
1.2.3 安装Android Studio 3
1.2.4 下载Android的SDK 5
1.3 运行小应用Hello World 6
1.3.1 创建新项目 6
1.3.2 编译项目/模块 8
1.3.3 创建模拟器 9
1.3.4 在模拟器上运行App 9
1.4 App的工程结构 11
1.4.1 工程目录说明 11
1.4.2 编译配置文件build.gradle 12
1.4.3 App运行配置AndroidManifest.xml 13
1.4.4 在代码中操纵控件 14
1.5 准备开始 15
1.5.1 使用快捷键 15
1.5.2 安装SVN工具 16
1.5.3 安装常用插件 17
1.5.4 导入已经存在的工程 19
1.5.5 新建一个Activity页面 20
1.6 小结 22
第2章 初级控件 23
2.1 屏幕显示 23
2.1.1 像素 23
2.1.2 颜色 25
2.1.3 屏幕分辨率 26
2.2 简单布局 27
2.2.1 视图View的基本属性 27
2.2.2 线性布局LinearLayout 30
2.2.3 滚动视图ScrollView 32
2.3 简单控件 34
2.3.1 文本视图TextView 34
2.3.2 按钮Button 37
2.3.3 图像视图ImageView 39
2.3.4 图像按钮ImageButton 43
2.4 图形基础 45
2.4.1 图形Drawable 45
2.4.2 状态列表图形 46
2.4.3 形状图形 47
2.4.4 九宫格图片 50
2.5 实战项目:简单计算器 53
2.5.1 设计思路 53
2.5.2 小知识:日志Log/提示Toast 55
2.5.3 代码示例 56
2.6 小结 57
第3章 中级控件 59
3.1 其他布局 59
3.1.1 相对布局RelativeLayout 59
3.1.2 框架布局FrameLayout 63
3.2 特殊按钮 64
3.2.1 复选框CheckBox 64
3.2.2 开关按钮Switch 65
3.2.3 单选按钮RadioButton 66
3.3 适配视图基础 68
3.3.1 下拉框Spinner 68
3.3.2 数组适配器ArrayAdapter 69
3.3.3 简单适配器SimpleAdapter 70
3.4 编辑框 72
3.4.1 文本编辑框EditText 72
3.4.2 自动完成编辑框AutoCompleteTextView 77
3.5 活动Activity基础 78
3.5.1 Activity的生命周期 78
3.5.2 使用Intent传递消息 83
3.5.3 向下一个Activity传递参数 85
3.5.4 向上一个Activity返回参数 86
3.6 实战项目:房贷计算器 89
3.6.1 设计思路 89
3.6.2 小知识:文本工具TextUtils 90
3.6.3 代码示例 91
3.7 实战项目:登录App 93
3.7.1 设计思路 93
3.7.2 小知识:提醒对话框AlertDialog 94
3.7.3 代码示例 96
3.8 小结 98
第4章 数据存储 100
4.1 共享参数SharedPreferences 100
4.1.1 共享参数的基本用法 100
4.1.2 实现记住密码功能 102
4.2 数据库SQLite 103
4.2.1 SQLite的基本用法 103
4.2.2 数据库帮助器SQLiteOpenHelper 104
4.2.3 优化记住密码功能 110
4.3 SD卡文件操作 112
4.3.1 SD卡的基本操作 112
4.3.2 公有存储空间与私有存储空间 114
4.3.3 文本文件读写 115
4.3.4 图片文件读写 116
4.4 应用Application基础 118
4.4.1 Application的生命周期 118
4.4.2 利用Application操作全局变量 119
4.5 内容提供与处理 121
4.5.1 内容提供器ContentProvider 121
4.5.2 内容解析器ContentResolver 123
4.5.3 内容观察器ContentObserver 128
4.6 实战项目:购物车 131
4.6.1 设计思路 131
4.6.2 小知识:菜单Menu 132
4.6.3 代码示例 136
4.7 小结 139