- 课件PPT - 更新时间 2021.8
- 教材《Android移动应用设计与开发(第2版)》
- http://www.ryjiaoyu.com/book/details/6895#
- 1.2.1 安装JDK 3
- 1.2.2 安装Android Studio 5
- 1.2.3 安装SDK 5
- 2.1.1 创建Android项目 8
- 2.1.2 Android项目结构 11
- 2.1.3 自动构建工具Gradle 13
- 2.1.4 辅助工具介绍 15
- 3.1.1 Android体系结构 31
- 3.1.2 Android运行原理 32
- 3.2.1 Activity介绍 36
- 3.2.2 Service介绍 37
- 3.2.3 BroadCastReceiver介绍 38
- 3.2.4 ContentProvider介绍 38
- 4.1.1 Activity交互机制 40
- 4.1.2 Activity状态 40
- 4.1.3 Activity生命周期的事件回调函数 41
- 4.2.1 Fragment简介 49
- 4.2.2 Fragment的生命周期 50
- 4.2.3 Fragment的简单使用 51
- 4.3.1 Intent属性 57
- 4.3.2 Intent解析 59
- 4.3.3 Activity的跳转 60
- 5.1.1 View简介 66
- 5.1.2 TextView和EditText 66
- 5.1.3 Button 68
- 5.1.4 ImageView 69
- 5.2.1 LinearLayout 72
- 5.2.2 RelativeLayout 76
- 5.2.3 FrameLayout 81
- 5.2.4 TableLayout 81
- 5.2.5 AbsoluteLayout 84
- 5.3.1 提示对话框 85
- 5.3.2 单选对话框 86
- 5.3.3 复选对话框 87
- 5.3.4 列表对话框 88
- 5.3.5 进度条对话框 89
- 5.3.6 日期选择对话框 89
- 5.3.7 时间选择对话框 90
- 5.3.8 拖动对话框 91
- 5.3.9 自定义对话框 92
- 5.4.1 上下文菜单 93
- 5.4.2 选项菜单 95
- 5.4.3 下拉菜单 96
- 5.5.1 常规Toast 98
- 5.5.2 自定义Toast 99
- 5.6.1 常规Notification 100
- 5.6.2 自定义Notification 102
- 5.7.1 常用Adapter 105
- 5.7.2 自定义Adapter 107
- 6.1.1 两种启动方式 117
- 6.1.2 生命周期 121
- 7.1.1 发送广播 134
- 7.1.2 接收广播 135
- 7.1.3 声明广播 135
- 7.1.4 广播的生命周期 136
- 7.1.5 常见广播Action常量 138
- 8.2.1 SQLite简介 147
- 8.2.2 SQLite使用 147
- 9.1.1 HTTP通信 172
- 9.1.2 Socket通信 177
- 9.1.3 HTTP连接与Socket连接的区别 178
- 9.2.1 JSON格式解析 183
- 9.2.2 SAX方式解析 185
- 9.4.1 WebView 197
- 9.4.2 在WebView中使用JavaScript 199
- 10.1.1 什么是进程 203
- 10.1.2 进程模型 203
- 10.1.3 Android中进程的生命周期 205
- 10.1.4 Android进程间的通信 206
- 10.1.5 什么是线程 206
- 10.1.6 Android的线程模型 206
- 10.1.7 进程与线程 207
- 10.1.8 进程与线程的重要性 207
- 10.2.1 Handler的基本概念 207
- 10.2.2 Android消息机制 207
- 10.2.3 Handler的具体使用场合 209
- 10.2.4 AsyncTask的介绍 209
- 10.2.5 AsyncTask的使用 209
- 10.2.6 为什么AsyncTask要在UI Thread中创建才能使用 210
- 10.2.7 Handler和AsyncTask 211