ANDROID开发工程师案例教程(KOTLIN版)
- ISBN:9787301346419
- 装帧:平装
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:500
- 出版时间:2024-01-01
- 条形码:9787301346419 ; 978-7-301-34641-9
本书特色
(1) 编著理念新颖。采用“案例项目诠释理论基础,理论基础拓展项目创新”编写理念组织内容,内容编排上以项目案例为载体,既向读者展现项目案例的实现过程和步骤,同时详细阐述项目案例实现时所需的理论知识和开发技术。
(2) 案例典型实用。选取易学、易用、易扩展的技术范例和有趣、经典、综合性的项目案例,既可以激发读者的学习兴趣、巩固理论知识和强化工程实践能力,也可以将这些案例的解决方案进行创新,并应用到其他项目中。
(3) 配套资源丰富。本教材配置全部技术范例和项目案例的微课视频,读者不仅可以随时随地扫码观看重点、难点内容的讲解,还可以下载教学大纲、教学课件和程序源代码等教学资源,以便更好地学习和掌握基于Kotlin语言的Android应用程序开发技术,提高实际开发水平。
(4) 内容系统全面。依据官方开发文档,选取侧重实战的知识点和应用场景,既可以让读者系统性地掌握理论知识,也可以提高读者分析问题和解决问题的能力。
(5) 读者覆盖面广。由浅入深的知识体系重构和系统全面的知识点应用场景解析,既可以让初学者快速入门并掌握基于Kotlin语言的Android应用程序开发技术和开发技巧,也可以让具有一定编程基础的开发者从书中找到合适的起点,进一步提升项目开发和创新能力。
内容简介
本书是一本定位于移动应用开发从零基础入门到综合开发能力提升的技术进阶类图书。全书采用“案例项目诠释理论基础,理论基础拓展项目创新”的编写理念,以一个个易学、易用、易扩展的技术范例和有趣、经典、综合性的项目案例实现过程为载体,全面、系统地讲解了基于Kotlin语言进行Android应用程序开发的相关知识,助力读者快速成为一名合格的移动应用开发工程师。为便于读者高效学习,快速掌握使用移动应用开发技术,本书提供完整的教学大纲、教学课件、程序源代码和微课视频等配套资源。本书可作为Android和HarmonyOS应用程序开发初学者的入门级书籍,也可作为高等学校移动应用开发类课程的教材和软件开发技术人员的参考书。
目录
第1章 Android应用开发环境 1
1.1 Android的发展与现状 1
1.1.1 发展 1
1.1.2 现状 3
1.2 Android的基本架构 4
1.2.1 应用层 4
1.2.2 应用框架层 4
1.2.3 系统运行库层 5
1.2.4 Linux内核层 5
1.3 Android应用开发环境搭建 5
1.3.1 Android Studio介绍 6
1.3.2 搭建Mac OS系统下的开发环境 7
1.3.3 搭建Windows系统下的开发环境 17
1.4 AndroidX和Jetpack 23
本章小结 24
第2章 Android应用程序结构 25
2.1 剖析Android应用程序 25
2.1.1 工程项目的目录结构 25
2.1.2 AndroidManifest.xml文件 31
2.2 Android的四大组件 32
2.2.1 Activity 32
2.2.2 BroadcastReceiver 35
2.2.3 Service 35
2.2.4 ContentProvider 36
本章小结 37
第3章 Kotlin程序设计基础 38
3.1 Kotlin语言概述 38
3.1.1 Kotlin的发展 38
3.1.2 Kotlin的特点 38
3.2 基本语法 39
3.2.1 变量和常量 39
3.2.2 数据类型 40
3.2.3 运算符 48
3.2.4 标准输入/输出 53
3.2.5 注释 54
3.2.6 控制流程 55
3.3 函数 66
3.3.1 标准库函数 66
3.3.2 用户自定义函数 66
3.3.3 Lambda函数 69
3.3.4 匿名函数 70
3.4 异常 70
3.4.1 捕获异常 71
3.4.2 抛出异常 72
本章小结 73
第4章 Kotlin面向对象编程 74
4.1 类和对象 74
4.1.1 类的定义和使用 74
4.1.2 构造函数 75
4.1.3 类的继承 78
4.1.4 覆写 80
4.1.5 嵌套类 81
4.1.6 内部类 82
4.1.7 数据类 82
4.2 抽象类和接口 84
4.2.1 抽象类 84
4.2.2 接口 85
4.3 可见性修饰符 88
4.3.1 包内的可见性修饰符 89
4.3.2 类和接口内的可见性修饰符 89
4.4 泛型与集合 90
4.4.1 泛型类/接口 90
4.4.2 泛型函数 92
4.4.3 泛型约束 92
4.4.4 泛型型变 93
4.4.5 集合 95
本章小结 101
第5章 界面组件与布局 102
5.1 用户界面基础 102
5.1.1 MVC设计模式 102
5.1.2 布局管理器 103
5.1.3 View和ViewGroup类 104
5.1.4 属性 105
5.2 计算器的设计与实现 107
5.2.1 TextView 107
5.2.2 Button 109
5.2.3 LinearLayout 113
5.2.4 案例:计算器的实现 119
5.3 仿QQ登录界面的设计与实现 127
5.3.1 EditText 127
5.3.2 ImageView 130
5.3.3 ImageButton 130
5.3.4 Snackbar 134
5.3.5 RelativeLayout 138
5.3.6 案例:仿QQ登录界面的实现 141
5.4 通讯录的设计与实现 144
5.4.1 Adapter 144
5.4.2 ListView 145
5.4.3 Intent 151
5.4.4 IntentFilter 157
5.4.5 启动Activity 158
5.4.6 案例:通讯录的实现 160
5.5 注册界面的设计与实现 167
5.5.1 RadioButton与RadioGroup 168
5.5.2 CheckBox 170
5.5.3 Spinner 172
5.5.4 RatingBar 178
5.5.5 ScrollView 182
5.5.6 案例:注册界面的实现 185
5.6 仿微信主界面的设计与实现 191
5.6.1 FrameLayout 191
5.6.2 Fragment 194
5.6.3 案例:仿微信主界面的实现 200
5.7 仿拼多多界面的设计与实现 205
5.7.1 TabLayout 206
5.7.2 RecyclerView 208
5.7.3 LayoutManager 212
5.7.4 ViewPager2 220
5.7.5 SearchView 224
5.7.6 案例:仿拼多多界面的实现 227
5.8 打地鼠游戏的设计与实现 230
5.8.1 GridLayout 230
5.8.2 菜单 236
5.8.3 ToolBar 242
5.8.4 异步任务与多线程 245
5.8.5 ProgressBar 249
5.8.6 案例:打地鼠游戏的实现 253
本章小结 260
第6章 数据存储与访问 261
6.1 概述 261
6.1.1 数据存储访问机制 261
6.1.2 Android终端设备的存储器 262
6.2 备忘录的设计与实现 268
6.2.1 ConstraintLayout 268
6.2.2 SharedPreferences存储访问机制 273
6.2.3 文件存储访问机制 276
6.2.4 对话框 284
6.2.5 案例:备忘录的实现 297
6.3 实验室安全知识练习系统的设计与实现 311
6.3.1 SQLite数据库 311
6.3.2 SQLiteDatabase 313
6.3.3 SQLiteOpenHelper 321
6.3.4 案例:实验室安全知识练习系统的实现 324
6.4 应用程序间的数据共享 336
6.4.1 ContentProvider 337
6.4.2 Uri 338
6.4.3 MIME 340
6.4.4 UriMatcher和ContentUris 340
6.4.5 ContentResolver 341
6.4.6 ContentObserver 344
6.4.7 共享SharePreferences偏好数据 345
6.4.8 共享SQLite数据库数据 347
6.4.9 使用Android系统提供的共享数据 355
本章小结 368
第7章 多媒体应用开发 369
7.1 概述 369
7.1.1 调用系统功能实现多媒体应用开发 369
7.1.2 使用Android提供的类实现多媒体应用开发 372
7.2 音视频播放器的设计与实现 372
7.2.1 MediaPlayer 373
7.2.2 SurfaceView 375
7.2.3 AudioManager 377
7.2.4 SeekBar 379
7.2.5 VideoView 381
7.2.6 案例:视频播放器的实现 383
7.3 音视频录制器的设计与实现 388
7.3.1 CameraX 388
7.3.2 MediaRecorder 395
本章小结 398
第8章 服务和消息广播 399
8.1 概述 399
8.1.1 Service 399
8.1.2 BroadcastReceiver 406
8.2 陌生电话监听器的设计与实现 411
8.2.1 Notification 411
8.2.2 TelephonyManager 415
8.2.3 案例:陌生电话监听器的实现 417
8.3 定时短信发送器的设计与实现 420
8.3.1 AlarmManager 421
8.3.2 DatePicker 422
8.3.3 TimePicker 423
8.3.4 SmsManager 427
8.3.5 案例:定时短信发送器的实现 428
本章小结 430
第9章 网络应用开发 431
9.1 概述 431
9.1.1 HTTP协议 431
9.1.2 WebView 432
9.2 在线中英文互译工具的设计与实现 439
9.2.1 HttpURLConnection 439
9.2.2 GET方式 440
9.2.3 POST方式 442
9.2.4 案例:在线中英文互译工具的实现 445
9.3 股票即时查询工具的设计与实现 448
9.3.1 OkHttp 448
9.3.2 同步请求 449
9.3.3 异步请求 453
9.3.4 Retrofit 454
9.3.5 案例:股票即时查询工具的实现 457
本章小结 463
第10章 传感器与位置服务应用开发 464
10.1 概述 464
10.2 传感器的应用 466
10.2.1 传感器开发框架 466
10.2.2 加速度传感器 469
10.2.3 光照强度传感器 471
10.2.4 陀螺仪传感器 472
10.3 高德地图在Android中的应用 474
10.3.1 高德地图Android SDK 475
10.3.2 集成高德地图 475
10.3.3 显示地图 480
10.3.4 切换地图显示类型 482
10.3.5 输入提示查询及改变地图状态 483
本章小结 488
作者简介
倪红军【编著】【现当代】
————————————————————
倪红军,副教授,南京师范大学泰州学院,硕士研究生导师,开放原子教育银牌认证讲师,主要从事移动应用开发技术、课程建设和教学改革研究。
“移动终端应用开发”课程获江苏省高校在线开放课程立项建设,主编出版《Android开发工程师案例教程(第2版)》《移动Web综合开发》《微信小程序案例开发》《跨平台移动应用开发——Flutter实践》《 Flutter开发零基础入门(微课版) 》等教材。善于用“案例诠释理论内涵,项目推动实践创新”的模式组织教学资源和开展教学,基于“软件工厂”的Android开发工程师人才培养模式研究、基于翻转课堂的Android应用开发课程建设获得Google中国教育合作部好评,曾两次获Google奖教金。近年来主持产学合作协同育人项目8项(其中Google中国教育合作部5项,腾讯微信事业群1项,华为终端有限公司2项)。
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
飞机总体设计
¥46.8¥78.0 -
古代汉语(第四册)
¥16.1¥35.0 -
编辑审稿实务教程
¥35.1¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
(平装)北大必修课:北大口才课
¥12.2¥45.0