![]()
编辑推荐 "本书作者长期从事一线移动应用开发教学和科研的科技工作,勤奋、努力、严谨,投入了极大的热情到教学和科研工作中。将多年的教学和科研的宝贵经验、思考和领悟融入到本书的编写中。具有以下鲜明特色。 首先,这本书介绍的知识点新,引入了基于Kotlin语言开发移动应用和Android JetPack套件开发。特别对于Android JetPack的架构组件进行深入介绍。而且,对于主流第三方库RxJava库、Retrofit库等也进行详细、细致地介绍。 其次,作者将基于Android的知识点融会贯通,根据移动应用的关联性,将相关联的知识点整理糅合,突破依序传统知识点的基本顺序的介绍方法。例如,将RxJava库实现异步处理与网络访问融合。并通过具体的应用实例融合贯通。 再次,在介绍知识点的方法上,采用基础知识介绍,然后引入简单示例让读者了解相关知识点,最后通过综合示例让读者了解知识点在移动应用开发的作用。从浅入深,从简单到复杂,从基础到结合实际的应用,这本书很好地体现了介绍知识点的层次性。 整本书的风格严谨,表达准确,简练。特别通过结合图表,对一些核心概念进行表述,易于理解,让人影响深刻。希望本书的读者能通过阅读本书理解和掌握Android移动开发技术,充分享受与本书相处的时光。 " 内容推荐 Android移动应用开发是移动应用开发领域的一个热点。本书介绍Android移动应用开发的核心技术,具体包括Android的开发环境、Kotlin基础、Activity组件、界面开发、并发处理、广播机制、Service组件、网络应用、数据的持久化处理、ContentProvider组件,以及AndroidJetPack的应用开发。为了让读者理解和掌握Android移动开发技术,本书从简单到复杂,通过翔实、丰富的项目应用实例将相应的知识点串联起来,从基础应用到综合项目开发层层推进。为了符合Android移动开发的发展趋势,采用Kotlin贯穿全书。本书可作为普通高校本科“移动应用开发”课程的教材,也可供移动应用开发人员学习和参考。 目录 第1章Android的开发环境 1.1Android移动开发概述 1.1.1Android的发展 1.1.2Android平台的架构 1.2开发环境和开发工具 1.3创建第一个Android项目 1.3.1创建新的项目 1.3.2启动模拟器 1.3.3运行第一个项目 习题1 第2章Kotlin基础 2.1Kotlin概述 2.2第一个Kotlin程序 2.3函数 2.4变量和数据类型 2.4.1变量 2.4.2数据类型的种类 2.4.3数据类型的转换 2.4.4可空类型的处理 2.4.5数组和集合类型 2.5操作符和表达式 2.6控制结构 2.7Lambda表达式 2.7.1Lambda表达式的应用 2.7.2常见的标准函数和Lambda表达式 2.8面向对象编程 2.8.1包和目录 2.8.2类和对象 2.8.3继承性 2.8.4接口 2.9异常处理 习题2 第3章Android的Activity组件 3.1Activity的创建 3.2Activity和Intent 3.2.1显式Intent 3.2.2隐式Intent 3.3Activity之间的数据传递 3.3.1传递常见数据 3.3.2Serializable对象的传递 3.3.3Parcelable对象的传递 3.3.4数据的返回 3.4Fragment 3.4.1初识Fragment 3.4.2动态加载Fragment 3.4.3Fragment和Activity的交互 3.5Activity的生命周期 3.5.1Activity的返回栈 3.5.2Activity的启动方式 3.5.3Activity的生命周期 3.5.4Activity中Fragment的生命周期 3.6掷骰子游戏 习题3 第4章Android的界面开发 4.1Android的布局管理器 4.1.1常见的基本布局 4.1.2约束布局 4.2基本组件 4.3事件处理 4.3.1基于监听的事件处理 4.3.2回调事件响应 4.4高级组件 4.4.1Toolbar 4.4.2DrawerLayout 4.4.3RecyclerView和CardView 4.4.4BottomNavigationView 4.4.5FloatingActionButton和Snackbar 4.5心理测试移动应用实例 4.5.1功能需求分析和设计 4.5.2心理测试移动应用的功能实现 习题4 第5章Android的并发处理 5.1多线程 5.2Handler机制 5.3异步任务 5.4协程 5.5歌词同步播放 习题5 第6章Android的广播机制 6.1BroadcastReceiver组件 6.2发送广播 6.2.1标准广播 6.2.2有序广播 习题6 第7章Android的Service组件 7.1Service组件 7.2Service的生命周期 7.3Activity和Service的通信 7.4IntentService 7.5Notification和前台服务 7.5.1Notification 7.5.2前台服务 7.6用Service前台控制歌曲专辑的播放 7.6.1功能需求分析和设计 7.6.2系统的实现 习题7 第8章Android的网络应用 8.1网络访问相关配置 8.2WebView组件 8.3使用HttpURLConnection访问网络资源 8.4JSON数据的解析 8.4.1JSON格式 8.4.2JSONObject解析JSON数据 8.4.3GSON解析JSON数据 8.5使用Retrofit库访问网络资源 8.6RxJava库实现异步操作 8.6.1Observer模式 8.6.2RxJava的相关概念 8.7智能聊天移动应用实例 8.7.1功能需求分析和设计 8.7.2系统的实现 习题8 第9章数据的持久化处理和ContentProvider组件 9.1SharedPreferences存储处理文件处理 9.2文件处理 9.3SQLite数据库 9.3.1创建和升级SQLite数据库 9.3.2执行SQL操作 9.4ContentProvider组件 9.4.1创建ContentProvider组件 9.4.2使用ContentProvider组件 9.5调用相机和媒体库 9.5.1运行时权限 9.5.2拍照和显示媒体库的图片 9.5.3访问媒体库中的视频 习题9 第10章AndroidJetPack 10.1AndroidJetPack概述 10.2ViewModel组件 10.3LifeCycle组件 10.3.1生命周期的实现 10.3.2LiveData在生命周期中的应用 10.4ViewBinding 10.5DataBinding 10.6Navigation组件 10.6.1页面导航的实现 10.6.2在目的地之间安全传递数据 10.7Room组件 10.7.1Room实现数据库的基本操作 10.7.2Room实现迁移数据库 10.8WorkManager组件 10.8.1WorkManager的基本使用方法 10.8.2任务链 10.9Paging组件 10.9.1分页处理 10.9.2Paging3组件 习题10 参考文献 |