2016
Android Studio 从入门到精通(1-10)
目录
第一章 Android Studio 简介及其环境搭建.................................................................................... 4
1.1 Android Studio 简介 ........................................................................................................... 4
1.1.1 Android Studio 能做什么 ........................................................................................ 4
1.1.2 为什么选择 Android Studio .................................................................................... 4
1.2 Android 系统基本知识 ....................................................................................................... 5
1.3 搭建环境............................................................................................................................. 6
1.3.1 第一步 安装 JDK(Java Development Kit) ................................................................ 6
1.3.2 第二步 更新 hosts ................................................................................................. 7
1.3.3 第三步 安装 Android Studio................................................................................... 7
1.4 新建项目........................................................................................................................... 13
1.5 运行 App ........................................................................................................................... 17
1.5.1 运行在模拟器上 .................................................................................................... 17
1.5.2 运行在手机上 ........................................................................................................ 21
第二章 Android Studio 基本概念 ................................................................................................. 22
2.1 开发环境.......................................................................................................................... 22
2.1.1 菜单........................................................................................................................ 22
2.1.2 工具栏.................................................................................................................... 23
2.1.3 项目文件 ................................................................................................................ 23
2.1.4 视图 view .............................................................................................................. 24
2.1.5 布局........................................................................................................................ 25
2.2 建立简单的用户界面 ...................................................................................................... 25
2.3 字符串资源文件 ............................................................................................................... 26
2.4 增加一个按钮 ................................................................................................................... 27
2.5 创建一个新的窗体步骤 ................................................................................................... 28
2.5.1 第一步:创建布局文件 ....................................................................................... 28
2.5.2 第二步:创建对应的 Activity ............................................................................... 29
2.5.3 第三步:布局文件与 Activity 关联 ...................................................................... 30
2.5.4 第四步:在 AndroidManifest.xml 里声明 ........................................................... 31
2.6 调用一个窗体 .................................................................................................................. 31
2.6.1 调用方................................................................................................................... 31
2.6.2 被调用方 ............................................................................................................... 33
无法打开另一个窗体时检查: ............................................................................................. 34
缺少 SKD 平台 ........................................................................................................................ 34
第三章 Android Studio 编程语言基础 ......................................................................................... 36
3.1 Java 代码的基本知识 ....................................................................................................... 37
3.2 数据类型.......................................................................................................................... 38
3.2.1 常用数据类型 ....................................................................................................... 38
3.2.2 类型转换 ............................................................................................................... 40
3.2.3 常量和变量 ............................................................................................................ 40
3.2.3 在 Android 开发中的运用 .................................................................................... 40
3.3 运算符 ............................................................................................................................... 41
3.3.1 算术运算 .............................................................................................................. 41
3.3.2 比较运算 .............................................................................................................. 41
3.3.3 逻辑运算 .............................................................................................................. 42
3.3.4 示例....................................................................................................................... 42
3.4 控制语句........................................................................................................................... 42
3.4.1 分支控制语句 ........................................................................................................ 42
3.4.2 示例....................................................................................................................... 43
3.4.3 循环控制语句 ....................................................................................................... 43
3.4.4 示例....................................................................................................................... 44
3.5 异常处理 .......................................................................................................................... 45
3.6 Android Studio 面向对象初步.......................................................................................... 47
3.6.1 类与对象 ............................................................................................................... 47
3.6.2 使用类................................................................................................................... 48
3.6.3 Java 中的继承 ....................................................................................................... 49
3.6.4 包 ........................................................................................................................... 50
第 4 章 Android Studio 界面布局 ................................................................................................. 52
4.1 相对布局 RelativeLayout ................................................................................................. 52
4.2 帧布局 FrameLayout ........................................................................................................ 54
4.3 线性布局 LinearLayout .................................................................................................... 58
4.4 表格布局 TableLayout ..................................................................................................... 58
4.5 网格布局 GridLayout ....................................................................................................... 60
第 5 章 Android Studio 视图工具箱 ............................................................................................. 62
5.1 使用 View......................................................................................................................... 62
5.2 常用 View 的使用 ............................................................................................................ 62
5.2.1 文本框 TextView。 ................................................................................................ 63
5.2.2 编辑框 EditText ...................................................................................................... 63
5.2.3 单项选择 RadioGroup 和 RadioButton ................................................................. 63
5.2.4 多项选择 CheckBox ............................................................................................... 65
5.2.5 图片视图 ImageView ............................................................................................. 65
5.2.6.日期选择器(DatePicker) .................................................................................. 67
5.2.7 下拉列表 Spinner ................................................................................................. 68
5.3 小结 ................................................................................................................................. 69
第 6 章 多线程的实现 ................................................................................................................... 70
6.1 计时器范例 ...................................................................................................................... 70
6.2 布局文件........................................................................................................................... 70
6.2 设置按钮状态 .................................................................................................................. 71
6.3 更新计时器 ...................................................................................................................... 72
6.4 运行计时器 ....................................................................................................................... 73
第 7 章管理 Activity 生命周期 ...................................................................................................... 75
7.1 Activity 生命周期理论知识 ...................................................................................... 75
7.1.1 Activity 生命周期的 5 种状态 ............................................................................... 75
7.1.2 生命周期状态的调用 ........................................................................................... 76
7.2 生命周期概念的应用 ....................................................................................................... 76
7.2.1 LogCat 观察运行 .................................................................................................... 77
7.2.2 修复 Activity 生命周期问题 ................................................................................. 80
7.3 其它有关 Activity 的知识................................................................................................. 82
7.3.1 销毁 activity ........................................................................................................... 82
7.3.2 停止和重启一个 activity ....................................................................................... 82
7.3.3 停止 activity ........................................................................................................... 82
7.3.4 启动/重启 activity ................................................................................................. 83
7.3.5 重建 activity ........................................................................................................... 84
7.3.6 保存 active 状态 .................................................................................................... 85
7.3.7 恢复 active 状态 .................................................................................................... 85
第八章 简单数据和文件的存取 ................................................................................................... 87
8.1 键-值对数据的存取 ........................................................................................................ 87
8.2 文件的存取 ....................................................................................................................... 88
8.2.1 选择内部或外部存储器 ........................................................................................ 88
8.2.2 获得外部存储许可 ................................................................................................ 89
8.2.3 保存文件到内部存储器 ........................................................................................ 89
8.2.4 保存文件在外部存储器 ........................................................................................ 91
8.2.5 查询空闲空间 ........................................................................................................ 92
8.2.6 删除文件 ................................................................................................................ 93
第 9 章 数据库操作 ....................................................................................................................... 94
9.1 创建数据模型 .................................................................................................................. 94
9.2 SQLiteOpenHelper 类详解 ................................................................................................ 94
9.2.1 SQLiteOpenHelper 类 ............................................................................................. 95
9.2.2 创建数据库 ........................................................................................................... 96
9.2.3 数据库升级 ............................................................................................................ 96
9.3 创建数据库和表 .............................................................................................................. 97
9.4 数据库操作 ....................................................................................................................... 98
9.4.1 创建菜单 ............................................................................................................... 98
9.4.2 创建新增、修改的 Activity .................................................................................. 99
9.4.3 新增记录 ............................................................................................................. 101
9.4.4 显示数据 ............................................................................................................. 101
9.4.5 修改数据 ............................................................................................................. 104
9.5 其它 ............................................................................................................................... 106
第 10 章 Intent 详解--与其它 App 交互 ...................................................................................... 107
10.1 调用 Activity 并返回结果............................................................................................ 107
10.1.1 启动 Activity ...................................................................................................... 107
10.1.2 工作过程 ........................................................................................................... 109
10.2 调用其它 APP 服务 ...................................................................................................... 110
10.2.1 调用动作 ........................................................................................................... 110
10.2.2 获取结果 ........................................................................................................... 113
10.3 让其它 app 启动你的 Activity ..................................................................................... 115
10.3.1 增加一个 intent 过滤器 .................................................................................... 115
10.3.2 显示 app 选择器 ............................................................................................... 117
10.3.3 在你的 Activity 处理 intent ............................................................................... 117
10.3.4 返回结果 ............................................................................................................ 118
第一章 Android Studio 简介及其环境搭建
欢迎来到 Android Studio 应用程序开发世界!我将带领大家熟悉使用 android studio 开发
平台。听课者需要有一定的编程基础,最好是 Java 编程基础。每次课我会完成一个案例,边
干边学,以此让大家越来越熟悉安卓平台。希望大家学习完整个教程后,都能很好地掌握该
平台。
本章学习内容包括 5 个方面:
第一,简要介绍 Android Studio,告诉大家为什么学习它;
第二,因为 Android Studio 开发出来的 App 运行在 Android 平台上,所以要介绍 Android
平台;
第三,重点学习 Android Studio 开发环境的搭建过程,搭建好环境,我们就可以顺利地
学习后面的章节了。;
第四,快速创建一个 Android 项目;
第五,运行 App 在模拟器和手机上。
1.1 Android Studio 简介
1.1.1 Android Studio 能做什么
大家都知道谷歌公司的 Android 操作系统,作为智能手机等移动设备的平台。光有平台
还不行,平台上还有各种各样称为 APP 的应用软件。Android Studio 是谷歌公司研发的开发
基于 Android 系统的软件开发工具,也就是开发运行在 Android 平台上的 APP,这些应用可
以设计为工具、管理、互联网、游戏等等软件,取决于程序员的自由发挥和创意。
Android Studio 开发的产品不仅可以运行在智能手机上,还可以开发智能穿戴、电视、
车载设备的应用。
1.1.2 为什么选择 Android Studio
从 Android 操作系统诞生的时候,开发基于 Android 系统的 APP 的平台是 Eclipse,关于
Android Studio 相比 Eclipse 的优点网络上讨论很多。这里我不打算展开是使用 Android Studio
还是 Eclipse 的辩论,我要提醒读者的是,作为谷歌在 2013 年为开发者提供的 IDE 环境工具
Android Studio,从几次更新之后 Android Studio 已经成为了非常强大的 IDE 开发环境。谷歌
也宣布将在年底前中止对其他 IDE 开发环境的支持。也就是说,开发者是时候正式向 Eclipse
说再见了。安卓产品经理 Jamal Eason 在声明中写道“谷歌将会全力专注于 Android Studio 编
译工具的开发和技术支持,中止为 Eclipse 提供官方支持。包括中止对 Eclipse ADT 插件以及
Android Ant 编译系统的支持。”
如果你是一名打算从事基于 Android 系统软件开发的初学者,那么一开始学习 Android
Studio 是明智的选择,可以少走弯路,抢占战略制高点。毕竟 Android 操作系统是谷歌的,
Android Studio 是谷歌的亲儿子。