您的浏览器不支持JavaScript,请开启后继续
Android开发从入门到进阶实战

Android开发从入门到进阶实战

  • 作者
  • 钱慎一、刘芳华 编著

本书系统讲述了Android程序开发的相关知识,从Android的基本概念讲起,依次对Android应用程序的组成与执行、界面布局、常见资源和控件、事件处理机制与多线程、Android控件、菜单和对话框、Activity组件、Intent机制、Service组件、BroadcastReceiver组件、数据存储、SQLite数据库、数据共享机制、在线音视频、网络编程、定位服务等内容进行了讲解,...


  • ¥98.00

ISBN: 978-7-122-37102-7

版次: 1

出版时间: 2021-01-01

图书介绍

ISBN:978-7-122-37102-7

语种:汉文

开本:16

出版时间:2021-01-01

装帧:平

页数:437

编辑推荐

本书主要有如下特点: (1)内容精练,全面实用。本着“理论知识够用,举例丰富实用”的原则,指导初学者采取有效的学习方法和获得良好的学习途径。 (2)过程简洁,步骤详细。讲解步骤做到详细但不烦琐,避免直接使用大量代码占用读者的阅读时间;而是对关键代码进行详细的讲解,做到清晰和透彻。 (3)易教易学,通俗易懂。作者均是一-线工作人员及教学人员,项目经验丰富,传授知识的能力强;所选案例精练实用,具有实战性和代表性,能够使读者快速上手。 (4)实例完整,资源丰富。配套资源不仅包含书中的所有实例及代码,还包含主要操作步骤的教学视频,极大地满足读者的阅读需求。

图书前言

关于本书
移动终端的快速发展使得Android系统应用的需求激增,很多在校生和广大程序开发者都加入了Android开发阵营。为了帮助开发者更快地进入Android开发行列,笔者精心编写了本书。本书从读者的实际需求出发,科学安排知识结构,内容由浅入深,循序渐进,逐步展开,反映了当前Android技术的发展和应用水平。通过大量简单易懂的实例,帮助读者快速掌握知识点,每部分既相互连贯又自成体系,读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行有针对性的学习。书中所有的实例都已调试运行通过,读者可以直接参照使用。
本书特点
本书采用通俗的语言、合理的结构对Android程序设计的知识进行了细致的剖析,在讲解理论知识时,辅以典型的案例进行补充说明,以实现既“授人以鱼”又“授人以渔”的目的。本书每个章节都有二维码,手机扫一扫,即可以随时随地看视频,体验感非常好;从配套到拓展,资源库一应俱全。读者跟着案例边学边做,学习可以更高效。具体来说,主要有如下特点。
① 内容精练,全面实用。本着“理论知识够用,举例丰富实用”的原则,指导初学者采取有效的方法和良好的途径进行学习。
② 过程简洁,步骤详细。讲解步骤做到详细但不烦琐,避免直接使用大量代码占用读者的阅读时间,而是对关键代码进行详细的讲解,做到清晰和透彻。
③ 易教易学,通俗易懂。作者均是一线工作人员及教学人员,项目经验丰富,传授知识的能力强;精选案例具有实战性和代表性,能够使读者快速上手。
④ 实例完整,资源丰富。配套资源不仅包含书中的所有实例程序代码,还包含主要操作步骤的教学视频,最大限度地满足读者的阅读需求。
适读人群
●从事Android程序开发的工作人员
●培训班中学习Android开发的学员
●对程序设计有着浓厚兴趣的爱好者
●零基础想转行到IT行业的社会人员
●高等院校、职业院校相关专业师生
本书由钱慎一、刘芳华编著,他们在长期的工作中积累了大量经验,在写作过程中精益求精。此外,本书也得到了郑州轻工业大学教务处以及其他老师的大力支持,在此向他们表示感谢。
本书在编写过程中力求严谨细致,但由于时间与精力有限,疏漏之处在所难免,望广大读者批评指正。读者可以联系QQ1908754590获取相关学习资源,并与笔者探讨交流。

编著者

精彩书摘

本书系统讲述了Android程序开发的相关知识,从Android的基本概念讲起,依次对Android应用程序的组成与执行、界面布局、常见资源和控件、事件处理机制与多线程、Android控件、菜单和对话框、Activity组件、Intent机制、Service组件、BroadcastReceiver组件、数据存储、SQLite数据库、数据共享机制、在线音视频、网络编程、定位服务等内容进行了讲解,最后通过一个实例对书中各章节知识点的综合应用进行讲解。
本书结构编排合理,内容丰富实用,由浅入深,通俗易懂,知识点与案例结合紧密,所选案例新颖丰富,紧贴实战。同时配备了极为丰富的学习资源,主要有同步教学视频、所有实例的程序代码、课后习题及答案等。
本书适合从事Android移动编程和应用开发的人员学习使用,还可作为高等院校和培训学校相关专业的教学及参考用书。

目录

第1章 Android入门必备
1.1 智能手机操作系统简介                      001
1.2 Android的基本概念                       002
1.2.1 Android的发展历程                     003
1.2.2 Android的优点                       003
1.3 Android系统架构                        004
1.4 开发前的准备工作                        005
1.5 搭建开发环境                          006
1.5.1 Android Studio的安装                    007
1.5.2 Android Studio设置                     009
1.6 构建Android应用程序                      011
1.6.1 使用Android Studio创建应用程序         011
1.6.2 运行Android应用程序                     012
强化训练  015

第2章 Android应用程序精讲
2.1 Android应用程序组成                      017
2.1.1 R.Java文件详解                        020
2.1.2 组件标识符                         022
2.1.3 AndroidMainfest.xml详细介绍            023
2.2 Android应用程序的执行                    026
2.3 Android应用程序的主要组件                  029
2.3.1 Activity                          030
2.3.2 Service    030
2.3.3 BroadcastReceiver                      031
2.3.4 ContentProvider                       031
2.3.5 Intent和IntentFileter                     031
强化训练  032

第3章 界面布局精讲
3.1 UI概述 034
3.2 线性布局LinearLayout                     035
3.3 相对布局RelativeLayout                    039
3.4 绝对布局AbsoluteLayout                   043
3.5 表格布局TableLayout                     045
3.6 约束布局ConstraintLayout                  047
强化训练 052

第4章 常见资源和控件精讲
4.1 常见资源054
4.1.1 字符串资源                         055
4.1.2 颜色资源                          056
4.1.3 尺寸资源                          057
4.1.4 形状                           058
4.1.5 按钮背景及点击状态                   060
4.2 TextView和EditText控件                   060
4.3 Button和ImageButton控件                  063
4.4 ImageView控件                        064
4.5 RadioButton和ChekBox控件                 066
4.6 AnalogClock和DigitalClock控件                067
4.7 Toast控件                           067
强化训练 069

第5章 事件处理机制与多线程
5.1 事件处理机制                        072
5.1.1 基于监听接口的事件处理               073
5.1.2 基于回调机制的事件处理               077
5.1.3 回调方法应用案例                     080
5.2 Android多线程机制                      083
5.2.1 多线程机制的特点                     083
5.2.2 多线程的实现                         084
强化训练 095

第6章 Android控件进阶
6.1 进度条ProgressBar                      097
6.2 列表视图ListView                       099
6.3 下拉列表Spinner                       103
6.4 网格视图GridView                       105
6.5 日期和时间选择器DatePicker和TimePicker          108
6.6 控件的综合应用案例                      111
强化训练 113

第7章 菜单和对话框的应用
7.1 选项菜单和子菜单                        115
7.1.1 选项菜单Options Menu                  116
7.1.2 监听菜单事件                         121
7.1.3 与菜单项关联的Activity的设置          123
7.1.4 子菜单Sub Menu               124
7.2 上下文菜单Context Menu                   128
7.3 Android中的常用对话框                    130
7.3.1 提示对话框                           131
7.3.2 单选对话框                           132
7.3.3 多选对话框                           134
7.3.4 列表对话框                           135
7.3.5 自定义对话框                         136
7.4 进度对话框ProgressDialog                  138
7.5 日期对话框和时间对话框                    139
强化训练          143

第8章 可视化使者之Activity组件
8.1 Activity生命周期                        146
8.2 Activity管理栈                         150
8.3 创建、配置和使用Activity                    150
8.3.1 创建Activity                   150
8.3.2 配置Activity                           151
8.3.3 启动关闭Activity                      153
8.3.4 需要传递参数的Activity启动     156
8.3.5 启动其他Activity并返回结果     158
8.4 启动模式163
8.5 Fragment的使用                       164
8.5.1 Fragment简介                         164
8.5.2 创建Fragment                         166
强化训练          170

第9章 信息传递者之Intent机制
9.1 Intent概述                           172
9.1.1 Intent属性 173
9.1.2 Intent解析 174
9.2 Intent Filter                          175
9.2.1 动作检测                     175
9.2.2 种类检测                     176
9.2.3 数据检测                     176
9.2.4 通用情况                     177
9.2.5 使用Intent匹配                 178
9.3 Intent的调用                          178
9.3.1 显式调用                     179
9.3.2 隐式调用                     179
9.3.3 在Intent中传递数据                     182
9.3.4 在Intent中传递复杂对象                184
9.3.5 实现Activity之间的协同                187
9.4 常用Intent组件的使用                     189
强化训练          192

第10章 骨干成员之Service组件
10.1 Service概述                         195
10.2 Service的生命周期                      196
10.2.1 startService启动服务           197
10.2.2 bindSerivce启动服务           200
10.3 Service的使用方法                      202
10.3.1 编写不需和Activity交互的本地服务      202
10.3.2 编写本地服务和Activity交互            203
10.3.3 编写传递基本型数据的远程服务206
10.3.4 编写传递复杂数据类型的远程服务      210
10.4 IntentService                        215
强化训练         220

第11章 开发利器之BroadcastReceiver组件
11.1 BroadcastReceiver概述                   223
11.2 广播消息                           223
11.2.1 自定义BroadcastReceiver               224
11.2.2 普通广播 226
11.2.3 有序广播 228
11.3 处理系统广播消息                       230
11.4 BroadcastReceiver的生命周期                236
强化训练  236

第12章 数据存储精讲
12.1 数据存储概述                         239
12.2 SharedPreferences                     240
12.2.1 使用SharedPreferences         240
12.2.2 PreferenceActivity                    245
12.3 文件 251
12.3.1 应用程序文件读写            252
12.3.2 操作资源文件                      254
12.3.3 操作SD卡上的文件                   255
强化训练                           264

第13章 SQLite数据库精讲
13.1 SQLite概述                          271
13.2 使用SQLite数据库                      275
13.2.1 SQLiteDatabase               276
13.2.2 SQLiteOpenHelper                     280
强化训练          287

第14章 数据共享机制精讲
14.1 ContentProvider概述                     289
14.2 自定义ContentProvider                   292
14.3 监听ContentProvider中数据的变化              299
14.4 系统ContentProvider                    301
强化训练          309

第15章 在线音视频的应用与管理
15.1 录制音频                           311
15.1.1 使用Intent录制音频                   312
15.1.2 使用MediaRecorder录制音频            314
15.2 应用音频                           320
15.2.1 常见的音频格式                      320
15.2.2 使用Intent播放音频                   321
15.2.3 使用MediaPlayer播放音频      325
15.3 录制视频                           328
15.3.1 使用Intent录制视频                   328
15.3.2 使用MediaRecorder录制视频            331
15.4 应用视频                           339
15.4.1 常见的视频格式                      339
15.4.2 使用Intent播放视频                   339
15.4.3 使用VideoView播放视频               340
15.4.4 使用MediaPlayer播放视频      341
强化训练          346

第16章 网络编程精讲
16.1 Android网络编程基础                     348
16.2 基于HTTP协议的网络编程                   350
16.2.1 HTTP介绍                           350
16.2.2 使用HttpURLConnection访问网络       351
16.2.3 使用HttpClient访问网络        357
16.3 基于Socket的网络编程                    364
16.3.1 套接字Socket                 365
16.3.2 Socket编程                           365
16.4 基于WebView的简单浏览器                  368
强化训练          373

第17章 定位服务精讲
17.1 定位服务相关类                        377
17.2 定位实例                           380
17.3 Baidu Map使用                       384
17.3.1 申请Map API KEY                     384
17.3.2 开发和测试环境搭建                  387
17.4 地图定位                           391
强化训练          394

第18章 Android应用项目的设计与开发
18.1 系统概述                           396
18.1.1 项目总体需求                        397
18.1.2 项目功能分析                        397
18.1.3 运行环境 397
18.2 系统框架设计                         397
18.3 本地歌曲列表                         399
18.3.1 创建Fragment                 400
18.3.2 获取本机音乐列表            400
18.3.3 显示歌曲 406
18.3.4 刷新歌曲 413
18.4 网络歌曲列表                         417
18.4.1 音乐接口介绍                        417
18.4.2 JSON解析                    417
18.4.3 封装工具类                  419
18.4.4 获取音乐数据及显示                  422
18.5 音乐播放                           425
18.5.1 使用Service播放音乐                  426
18.5.2 发送通知 430
18.5.3 广播接收者                  434
本章小结          436

附录 配套学习资源

发送电子邮件联系我们