计算机类专业教育 > 程序设计类

Android 移动应用基础教程(Android Studio)(第2版)

书号:9787113252502 套系名称:国家软件与集成电路公共服务平台信息技术紧缺人才培养工程指定教材

作者:黑马程序员 出版日期:2019-03-01

定价:59.00 页码 / 开本:356 /16

策划编辑:秦绪好 翟玉峰 责任编辑:翟玉峰 贾淑媛

适用专业:无 适用层次:高等院校本、专科

最新印刷时间:2022-07-11

资源下载
教学课件 教学素材
习题答案 教学案例(暂无)
教学设计 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         本书以 Android Studio 为开发工具,详细全面地介绍了 Android 编程的核心技术,包括Android 用户界面编程、Android 四大组件、数据存储、事件处理、网络与数据处理、图形图像处理、多媒体开发等知识。本书不限于介绍 Android 理论知识,而是从案例驱动的角度讲解理论。本书每章提供了大量实例,这些示范性的实例可帮助读者深刻理解知识点,除此之外,本书还精心设计了两个阶段案例和一个综合案例,这些案例贴合实际工作需求,能够使读者真正把书本中的知识应用到实际开发中。

            本书附有配套视频、源代码、习题、教学课件等教学资源,同时为了帮助初学者更好地学习本书中的内容,还提供了在线答疑,希望能够得到更多读者的关注。

            本书既可作为高等院校本、专科计算机相关专业的“移动互联网”课程专用教材,也可以作为 Android 移动开发的培训教材,是一本非常适合 Android 零基础读者的图书。
  • 第 1 章 Android基础入门        1
    1.1 Android简介             1
    1.1.1 通信技术            1
    1.1.2 Android发展历史        2
    1.1.3 Android体系结构       3
    1.1.4 Dalvik虚拟机          5
    1.2 Android开发环境搭建       5
    1.2.1 Android Studio安装       6
    1.2.2 模拟器创建          12
    1.2.3 在Android Studio中下载SDK       16
    1.3 开发第一个Android程序     19
    1.4 Android程序结构        22
    1.5 资源的管理与使用       23
    1.5.1 图片资源          23
    1.5.2 主题和样式资源       23
    1.5.3 布局资源          24
    1.5.4 字符串资源          25
    1.5.5 颜色资源         25
    1.5.6 尺寸资源           26
    1.6 程序调试              28
    1.6.1 单元测试           28
    1.6.2 LogCat的使用         30
    本章小结                 33
    本章习题                 33

    第 2 章 Android常见界面布局     35
    2.1 View视图              35
    2.2 界面布局编写方式     36
    2.2.1 在XML文件中编写布局              36
    2.2.2 在Java代码中编写布局   36
    2.3 常见界面布局         37
    2.3.1 布局的通用属性       37
    2.3.2 RelativeLayout相对布局 38
    2.3.3 LinearLayout线性布局   40
    2.3.4 FrameLayout帧布局      43
    2.3.6 ConstraintLayout约束布局             44
    本章小结                 46
    本章习题                 47
    第 3 章 Android常见界面控件      48
    3.1 简单控件的使用                           48
    3.1.1 TextView                                 48
    3.1.2 Button                                     50
    3.1.3 EditText                                   53
    3.1.4 ImageView                            .54
    3.1.5 RadioButton                           .55
    3.1.6 CheckBox                               57
    3.1.7 Toast                                       .60
    3.2 AlertDialog对话框的使用            60
    3.2.1 AlertDialog对话框概述         60
    3.2.2 普通对话框                           .61
    3.2.3 单选对话框                           .62
    3.2.4 多选对话框                           .65
    3.2.5 自定义对话框                       .68
    3.3 ListView的使用                             73
    3.3.1 ListView控件的简单使用                                       .74
    3.3.2 常用数据适配器 (Adapter)                           74
    3.3.3 案例——Android购物 商城                                       .75
    3.4 RecyclerView的使用                     78
    3.5 自定义View                                   82
    本章小结                                               .85
    本章习题                                               .85
    第 4 章 程序活动单元Activity             .87
    4.1 Activity的生命周期                      87
    4.1.1 生命周期状态                       .87
    4.1.2 生命周期方法                       .88
    4.2 Activity的创建、配置、开启 和关闭                                     .90
    4.2.1 创建Activity                           90
    4.2.2 配置Activity                           92
    4.2.3 开启和关闭Activity               92
    4.3 Intent与IntentFilter                       .93
    4.3.1 Intent                                       93
    4.3.2 IntentFilter                             .94
    4.4 Activity之间的跳转                      95
    4.4.1 在Activity之间数据 传递                                       .95
    4.4.2 Activity之间的数据 回传                                       .96
    4.5 Activity的任务栈和启动模式      98
    4.5.1 Android中的任务栈             .98
    4.5.2 Activity的启动模式               98
    4.6 使用Fragment                             .100
    4.6.1 Fragment简介                       100
    4.6.2 Fragment的生命周期           101
    4.6.3 创建Fragment                       101
    4.6.4 在Activity中添加 Fragment                               102
    4.6.5 案例——川菜菜谱             .103
    本章小结                                             .108
    本章习题                                             .109
    第 5 章 数据存储                             .110
    5.1 数据存储方式                              110
    5.2 文件存储                                      111
    5.2.1 将数据存入文件中             . 111
    5.2.2 从文件中读取数据             . 113
    5.2.3 实战演练——保存QQ账号 与密码                                  115
    5.3 SharedPreferences存储               . 119
    5.3.1 将数据存入 SharedPreferences中             119
    5.3.2 读取与删除SharedPreferences 中的数据                             . 119
    5.3.3 实战演练——保存QQ账号 和密码                                 120
    5.4 SQLite数据库存储                     .122
    5.4.1 SQLite数据库的创建           122
    5.4.2 SQLite数据库的基本 操作                                     .124
    5.4.3 SQLite数据库中的事务       126
    5.4.4 实战演练——绿豆 通讯录                                 .127
    本章小结                                             .130
    本章习题                                             .131
    第 6 章 阶段案例——记事本           .133
    6.1 需求分析                                     133
    6.1.1 业务需求分析                     .133
    6.1.2 架构分析                             .133
    6.1.3 数据库类设计分析             .134
    6.1.4 界面需求分析                     .134
    6.2 开发环境介绍                             135
    6.3 记事本功能业务实现                 135
    6.3.1 搭建记事本界面布局         .135
    6.3.2 搭建记事本界面Item 布局                                     .135
    6.3.3 封装记录信息实体类         .136
    6.3.4 编写记事本界面列表 适配器                                 .136
    6.3.5 创建数据库                         .138
    6.3.6 实现记事本界面的显示 功能                                     .140
    6.3.7 搭建添加记录界面和修改 记录界面的布局                 .141
    6.3.8 实现添加记录界面的 功能                                     .142
    6.3.9 实现修改记录界面的 功能                                     .143
    6.3.10 删除记事本中的记录       .145
    6.3.11 运行结果                           .146
    本章小结                                             .147
    第 7 章 使用内容提供者共享数据     148
    7.1 内容提供者概述                         148
    7.2 创建内容提供者                         149
    7.3 访问其他应用程序                     151

    7.3.1 查询其他程序的数据         .151
    7.3.2 实战演练——查看系统 短信                                     .153
    7.4 内容观察者                                 158
    7.4.1 什么是内容观察者             .158
    7.4.2 实战演练——监测数据 变化                                     .160
    本章小结                                             .168
    本章习题                                             .168
    第 8 章 广播机制                             .170
    8.1 广播机制概述                             170
    8.2 广播接收者                                 171
    8.2.1 什么是广播接收者             .171
    8.2.2 广播接收者的创建             .172
    8.3 自定义广播与广播的类型         174
    8.3.1 自定义广播                         .174
    8.3.2 实战演练——发送求救 广播                                     .174
    8.3.3 广播的类型                         .176
    8.3.4 实战演练——发送有序 广播                                     .177
    本章小结                                             .181
    本章习题                                             .181
    第 9 章 服务                                     .183
    9.1 服务概述                                     183
    9.2 服务的创建                                 184
    9.3 服务的生命周期                         185
    9.4 服务的启动方式                         186
    9.4.1 调用startService()方法 启动服务                             .186
    第 10 章 Android事件处理               .202
    10.1 事件处理概述                           202
    10.2 基于回调机制的事件处理       203
    10.2.1 基于回调机制的事件 处理简介                           .203
    10.2.2 onKeyDown()方法             203
    10.2.3 onKeyUp()方法                 .206
    10.2.4 onTouchEvent()方法         .206
    10.2.5 onFocusChanged() 方法                                     208
    10.3 基于监听接口机制的事件 处理                                       209
    10.3.1 基于监听接口机制的 事件处理简介                   .209
    10.3.2 OnClickListener接口         .210
    10.3.3 OnLongClickListener 接口                                   .212
    10.3.4 OnFocusChangeListener 接口                                   .213
    10.3.5 OnKeyListener接口           .215
    10.3.6 OnTouchListener接口       .217
    10.4 手势                                           217
    10.4.1 手势简介                           .218
    10.4.2 手势检测                           .218
    10.4.3 使用GestureLibrary类 添加手势                           .219
    10.4.4 使用Gestures Builder 软件添加手势                   .223
    10.4.5 手势识别                           .225
    10.5 Handler消息机制                      227
    本章小结                                             .229
    本章习题                                             .229
    第 11 章 网络编程                             230
    11.1 通过HTTP访问网络                 .230
    11.1.1 HTTP协议通信简介         .230
    11.1.2 使用HttpURLConnection 访问网络                           .231
    11.2 使用WebView进行网络开发                                      .232
    11.2.1 使用WebView浏览 网页                                   .233
    11.2.2 使用WebView执行 HTML代码                         234
    11.2.3 设置WebView支持 JavaScript                           235
    11.3 JSON数据解析                         .238
    11.3.1 JSON数据                           238
    11.3.2 JSON解析                           240
    11.3.3 实战演练——天气 预报                                   .243
    本章小结                                             .251
    本章习题                                             .251

    第 12 章 阶段案例——智能聊天 机器人                               .253
    12.1 需求分析                                   253
    12.1.1 业务需求分析                   .253
    12.1.2 模型需求分析                   .253
    12.1.3 界面需求分析                   .254
    12.2 开发环境介绍                           254
    12.3 聊天功能业务实现                   255
    12.3.1 申请机器人身份标识       .255
    12.3.2 搭建聊天界面布局           .256
    12.3.3 搭建聊天条目布局           .258
    12.3.4 封装聊天信息实体类       .259
    12.3.5 编写聊天列表适配器       .260
    12.3.6 实现智能机器人通信       .261
    本章小结                                             .266
    第 13 章 图形图像处理                     267
    13.1 常用的绘图类                           267
    13.1.1 Bitmap类                            267
    13.1.2 BitmapFactory类               .268
    13.1.3 Paint类                               .268
    13.1.4 Canvas类                            269
    13.2 为图像添加特效                       269
    13.3 动画                                           272
    13.3.1 补间动画                           .272
    13.3.2 逐帧动画                           .278
    本章小结                                             .281
    本章习题                                             .281
    第 14 章 多媒体应用开发                 .282
    14.1 音频的播放                             .282

    14.1.1 MediaPlayer类播放 音频                                   .282
    14.1.2 SoundPool类播放 音频                                   .284
    14.1.3 案例——弹钢琴               286
    14.2 视频播放                                   289
    14.2.1 VideoView控件播放 视频                                   .289
    14.2.2 案例——VideoView视频 播放器                               .290
    14.2.3 MediaPlayer类和 SurfaceView控件播放视频                         292
    14.2.4 案例——SurfaceView视频 播放器                               .293
    本章小结                                             .299
    本章习题                                             .299
    第 15 章 综合项目——网上订餐       .300
    15.1 项目分析                                   300
    15.1.1 项目概述                           .300
    15.1.2 开发环境                           .300
    15.1.3 模块说明                           .301
    15.2 效果展示                                   301
    15.3 服务器数据准备                       303
    15.4 店铺功能业务实现                   305
    15.4.1 搭建标题栏布局               .305
    15.4.2 搭建店铺界面布局           .306
    15.4.3 搭建店铺Item布局             307
    15.4.4 封装店铺信息实体类       .308
    15.4.5 编写店铺列表适配器       . 311
    15.4.6 实现店铺界面显示功能                                   .313
    15.5 店铺详情功能业务实现         .317
    15.5.1 搭建店铺详情界面 布局                                   .317
    15.5.2 搭建菜单Item布局             320
    15.5.3 搭建购物车Item布局         321
    15.5.4 搭建确认清空购物车界面布局                           .322
    15.5.5 编写菜单列表适配器       .323
    15.5.6 编写购物车列表适配器                               .326
    15.5.7 实现菜单显示与购物车功能                                   .328
    15.6 菜品详情功能业务实现           336
    15.6.1 搭建菜品详情界面布局                                   .336
    15.6.2 实现菜品界面显示功能                                   .337
    15.7 订单功能业务实现                   338
    15.7.1 搭建订单界面布局           .338
    15.7.2 搭建订单Item布局           .339
    15.7.3 搭建支付界面布局           .340
    15.7.4 搭建订单列表适配器       .340
    15.7.5 实现订单显示与支付功能                                   .342
    本章小结                                             344

  •         (1)本书以 Android Studio 为开发工具,详细全面地介绍了 Android 编程的核心技术,包括Android 用户界面编程、Android 四大组件、数据存储、事件处理、网络与数据处理、图形图像处理、多媒体开发等知识。
       
            (2)本书每章提供了大量实例,这些示范性的实例可帮助读者深刻理解知识点,除此之外,本书还精心设计了两个阶段案例和一个综合案例,这些案例贴合实际工作需求,能够使读者真正把书本中的知识应用到实际开发中。