这书根据真正案例提供了实践活动具体指导,极大地提高了用户的工作效能。节奏快而又合适初学者的內容整体规划包含了Android应用开发的全部环节,从了解Android Studio到公布至应用商店。本技术专业手册彻底以Android 7和Android Studio 2为运行环境,演示了怎样方便快捷地为全部*的Android机器设备开发设计运用。应用Android Studio 2更为迅速、轻轻松松地开展Android编程
Android 7 为Android编程的初学者提供了理想化的机遇。新特点和作用的提高使开发者的衣食住行更为轻轻松松,另外拓展作用也促进了这一杰出服务平台的发展趋势。这书根据真正案例提供了实践活动具体指导,极大地提高了用户的工作效能。节奏快而又合适初学者的內容整体规划包含了Android应用开发的全部环节,从了解Android Studio到公布至应用商店。本技术专业手册彻底以Android 7和Android Studio 2为运行环境,演示了怎样方便快捷地为全部*的Android机器设备开发设计运用。 主题思想 ◆ 探索Android Studio、Android游戏模拟器和别的关键的Android编程专用工具 ◆ 演示Android运用部件的使用说明,包含Activity、Fragment和Intent ◆ 表明怎么使用景图为富操作界面显示信息照片和莱单 ◆ 探索应用Android content provider的统计数据浏览 ◆ 共享管理方法和机构统计数据的技术专业提议 ◆ 提供相关短消息和手机定位服务追踪的具体指导 ◆ 深层次掌握为Android销售市场装包和公布的有关专业知识等
目录
- 第1章 Android编程入门 1
- 1.1 Android的定义 1
- 1.1.1 Android版本 2
- 1.1.2 Android功能 3
- 1.1.3 Android构架 3
- 1.1.4 市场中的Android设备 4
- 1.1.5 Android Market 6
- 1.2 准备开发所需的工具 6
- 1.2.1 Android Studio 6
- 1.2.2 Android SDK 12
- 1.2.3 创建Android虚拟机 13
- 1.2.4 Android开发者社区 20
- 1.3 运行你的第一个Android应用 20
- 1.4 小结 22
- 第2章 使用Android Studio进行Android开发 23
- 2.1 探讨IDE 23
- 2.2 使用代码自动补全功能 30
- 2.3 调试应用 31
- 2.3.1 设置断点 31
- 2.3.2 导航暂停的代码 35
- 2.4 发布应用 36
- 2.5 小结 38
- 第3章 Activity、Fragment和Intent 39
- 3.1 理解Activity 40
- 3.1.1 在Activity上应用样式和主题 45
- 3.1.2 隐藏Activity的标题 46
- 3.1.3 显示对话框 48
- 3.1.4 显示进度对话框 50
- 3.2 使用Intent链接Activity 53
- 3.2.1 使用Intent对象返回结果 57
- 3.2.2 使用Intent对象传递数据 62
- 3.3 Fragment 67
- 3.3.1 动态添加fragment 73
- 3.3.2 fragment的生命周期 76
- 3.3.3 fragment之间的交互 80
- 3.3.4 理解Intent对象的概念 83
- 3.3.5 使用Intent过滤器 85
- 3.4 显示Notification 85
- 3.5 小结 89
- 第4章 了解Android用户界面 91
- 4.1 屏幕组件介绍 91
- 4.1.1 视图和ViewGroup 93
- 4.1.2 FrameLayout 93
- 4.1.3 LinearLayout(水平)和LinearLayout(垂直) 94
- 4.1.4 TableLayout 103
- 4.1.5 RelativeLayout 105
- 4.1.6 FrameLayout 106
- 4.1.7 ScrollView 109
- 4.2 适配显示方向 111
- 4.3 管理屏幕的方向变化 114
- 4.3.1 在配置发生变化时保存状态信息 118
- 4.3.2 检测方向变化 119
- 4.3.3 控制Activity的方向 119
- 4.4 使用Action Bar 120
- 4.5 通过编程创建用户界面 129
- 4.6 监听UI通知 132
- 4.7 小结 132
- 第5章 基于视图的用户界面设计 135
- 5.1 使用基础视图 136
- 5.1.1 TextView视图 136
- 5.1.2 Button、ImageButton、EditText、CheckBox、ToggleButton、RadioButton、
- RadioGroup视图 136
- 5.1.3 ProgressBar视图 145
- 5.1.4 AutoCompleteTextView视图 152
- 5.2 使用选择器视图 154
- 5.2.1 TimePicker视图 154
- 5.2.2 DatePicker视图 159
- 5.3 使用列表视图显示长列表 162
- 5.3.1 ListView视图 162
- 5.3.2 使用Spinner视图 171
- 5.4 理解专用fragment 173
- 5.4.1 使用ListFragment 173
- 5.4.2 使用DialogFragment 178
- 5.4.3 使用PreferenceFragment 181
- 5.5 小结 185
- 第6章 使用视图显示图片和菜单 189
- 6.1 使用Image视图显示图片 189
- 6.1.1 ImageView视图 190
- 6.1.2 ImageSwitcher 192
- 6.1.3 GridView 196
- 6.2 菜单与视图 200
- 6.2.1 创建辅助方法 200
- 6.2.2 选项菜单 202
- 6.2.3 上下文菜单 205
- 6.3 使用WebView 209
- 6.4 小结 212
- 第7章 数据持久化存储 215
- 7.1 保存和读取用户偏好 215
- 7.1.1 使用Activity访问偏好数据 216
- 7.1.2 编程获取和修改偏好数据 224
- 7.2 使用文件持久保存数据 227
- 7.2.1 保存到内部存储 227
- 7.2.2 保存到外部存储(SD卡) 232
- 7.2.3 正确选择最佳存储方式 234
- 7.3 创建和使用数据库 235
- 7.3.1 创建DBAdapter辅助类 235
- 7.3.2 通过编程使用数据库 241
- 7.4 小结 247
- 第8章 Content Provider 249
- 8.1 在Android中共享数据 249
- 8.2 使用content provider 250
- 8.2.1 预定义查询字符串常量 256
- 8.2.2 指定查询字段 258
- 8.2.3 筛选 259
- 8.2.4 排序 259
- 8.3 创建自定义content provider 260
- 8.4 使用自定义content provider 268
- 8.5 小结 274
- 第9章 消息传送服务 277
- 9.1 短信服务 277
- 9.1.1 通过编程发送短信 278
- 9.1.2 使用Intent发送短信 282
- 9.1.3 接收短信 282
- 9.1.4 警告 299
- 9.2 发送电子邮件 299
- 9.3 小结 302
- 第10章 基于位置的服务 303
- 10.1 显示地图 304
- 10.1.1 创建项目 304
- 10.1.2 获取地图API密钥 304
- 10.1.3 显示地图 305
- 10.1.4 显示缩放控件 306
- 10.1.5 切换视图 309
- 10.1.6 导航至指定位置 310
- 10.1.7 获取单击位置 312
- 10.1.8 地址编码与反向地址编码 313
- 10.2 获取位置数据 316
- 10.3 位置监控 324
- 10.4 小结 325
- 第11章 网络 327
- 11.1 使用HTTP访问Web服务 328
- 11.1.1 下载二进制数据 330
- 11.1.2 下载文本内容 337
- 11.1.3 使用GET方法访问Web服务 340
- 11.2 访问JSON服务 346
- 11.3 小结 354
- 第12章 开发Android服务 357
- 12.1 创建自己的服务 357
- 12.1.1 在服务中执行长时间运行的任务 362
- 12.1.2 在服务中执行重复任务 367
- 12.1.3 使用IntentService在独立线程中执行异步任务 370
- 12.2 在服务和Activity之间建立通信 373
- 12.3 将Activity与服务绑定 377
- 12.4 线程的概念 383
- 12.5 小结 388
- 附录A 练习答案 391