本书介绍了Android开发的基础知识与Android开发的流行框架,内容包括Android程序结构与基础入门、Android程序的界面设计与控件的使用、Android的事件处理、Activity组件、内容提供者、广播机制、服务、数据存储技术、Android网络编程技术、多媒体技术以及流行的Android开发框架,如Gson、okHttp、Glide、EventBus等内容,书中的重要的知识点都配有案例,所有案例使用Android Studio 3.5工具开发,理论与实践结合,理实一体,任务驱动,案例选用的技术一般为新技术版本。为了提高项目动手能力,在每章的后一节安排实践任务,通过需求分析与实现思路的参考代码,逐步提高读者的动手能力。
本书配套有视频、教学课件、案例源代码以及习题集等教学资料,所有知识点对应的案例都是采用较新的技术实现,尽量与企业岗位需求接轨。本书可作为高等院校本、专科计算机相关专业的教材,也可以作为Android开发的培训教材与自学的参考书籍,非常适合Android开发入门的读者。
(1)使用新版本讲解:Android 10 + Android studio 3.5。
(2)全书配有40个微课视频。
(3)为了提高项目动手能力,在每章的后一节中为实践任务,通过需求分析与实现思路的参考代码,逐步提高读者的动手能力。
(4)本书配套有视频、教学课件、案例源码以及习题集等教学资料,所有知识点对应的案例都是采用较新的技术实现,尽量与企业岗位需求接轨。
Android是由Google公司为首的OHA推出的一款开源的嵌入式操作系统,它基于 Linux 的开放源代码软件栈,为各类设备和机型而创建。从2007年推出Android SDK 1.0到现在的Android 10,其市场占有率越来越高,其应用也越来越多,对整个移动互联网产业带来了深远的影响。面对这种趋势,很多开发者加入Android应用开发队伍行列,但是Android开发不是简单看下开发者文档就能马上掌握,还需要掌握很多基础知识才能理解Android开发的原理。本书将对Android基础知识进行详细的讲解,并采用流行的Android Studio 3.5作为开发工具,理论与实践结合,注重通过代码与执行效果来理解程序逻辑,让初学者很快就能上手Android开发。
本书使用Java作为编程语言,在学习本书之前必须具备Java面向对象的编程基础。本书的内容组织采用知识模块与案例模块相结合的双核模式,所有的案例配有源代码,重点案例还配有视频讲解。每一章后都需要完成一个综合实践任务,通过实践帮助读者巩固所学知识,达到学以致用的目的。书中每章都会通过思维导图来总结知识点,帮助读者建立知识体系结构。 Android应用开发是一门实践性很强的课程,只有反复的练习才能掌握书中的知识与开发技巧。本书的章节具有较强的关联性,难度循序渐进,一共分为8章,内容简单介绍如下:
第1章主要介绍Android的基础知识,包括Android的发展史、Android的系统架构、开发环境的搭建、开发一个简单的Android程序和Android程序的项目结构、管理程序资源、程序的日志管理、调试与打包发布,通过开发第1个Android程序让读者了解Android应用开发的流程。
第2~3章主要介绍了Android界面布局和控件的使用,包括Android常用的布局类型,常用的控件与高级控件、Android的事件处理,以及RecyclerView和数据适配器。通过开发一个点餐App来让读者掌握控件与布局的使用。
第4章主要介绍了Activiy组件和Fragment,包括Activity的使用、生命周期、启动模式、Intent对象、Fragment及其界面间的传值问题。通过完成一个学生信息浏览程序来掌握Activity和Fragment的使用。
第5章主要介绍了Android数据存储技术,包括文件存储、SharedPreferences存储、SQLite数据库存储,还简单地介绍了Room操作数据,通过完成一个学生信息管理程序来掌握数据的持久化操作。
第6章主要介绍了内容提供者,包括内容提供者ContentProvider、内容解析者ContentResolver以及内容观察者ContentObserver的使用,通过读取系统短信和联系人信息掌握内容提供者的使用。
第7章主要介绍了网络编程相关的知识,包括Socket编程、HTTP协议、HttpURLConnection和WebView的使用、JSON格式及其解析、Gson库的应用、多线程编程等。通过解析网络数据完成新闻列表程序。
第8章主要介绍了广播机制与服务组件,包括广播机制的原理、广播的类型、定义和使用广播、服务的特点、服务的生命周期以及服务通信。
本书的完稿在新冠肺炎疫情期间,在家隔离期间得到了家人、朋友、同事与领导的支持,在此深表感谢。同时也感谢华中科技大学出版社各位工作人员与众多Android工程师,在大家的帮助下才有本书的顺利出版。尽管本书在编写过程中查阅了很多资料、核对了所有代码,但由于作者水平有限,加之技术的发展更新速度很快,书中难免存在不足,欢迎各界专家和读者朋友们给予宝贵意见,在此将不胜感激。
第1章初识Android开发
1.1Android系统概述/002
1.2搭建Android开发环境/006
1.3开发Android应用程序/011
1.4资源的管理与引用/018
1.5应用程序主题制作/023
1.6程序的日志/024
1.7程序调试/025
1.8打包发布/026
1.9实践任务/027
第2章Android控件与界面交互
2.1界面布局概述/031
2.2常见的UI控件/034
2.3消息框与对话框/047
2.4Android事件处理/055
2.5系统配置与屏幕方向监听/062
2.6实践任务/065
第3章Android界面布局与高级控件
3.1Android布局管理/081
3.2AdapterView及其子类/091
3.3使用 RecyclerView 创建列表/106
3.4菜单/110
3.5实践任务/117
第4章Activity组件
4.1Activity基础/129
4.2Activity的生命周期/134
4.3Intent的使用/143
4.4Activity之间的数据传递/145
4.5Activity的启动模式/151
4.6Fragment/154
4.7Fragment 传值/162
4.8实践任务/166
第5章Android数据存储
5.1数据存储方式概述/172
5.2文件存储/172
5.3SharedPreferences存储/188
5.4SQLite数据库/195
5.5使用 Room 操作数据库/203
5.6实践任务/205
第6章ContentProvider的使用
6.1ContentProvider介绍/218
6.2使用ContentProvider共享数据/227
6.3ContentObserver/233
6.4Application全局应用/244
6.5本章实践任务/246
第7章Android网络编程
7.1网络编程基础/252
7.2使用HTTP访问网络/265
7.3解析JSON格式数据/277
7.4Handler/282
7.5异步任务AsyncTask/286
7.6实践任务/294
第8章广播机制与服务组件
8.1广播机制/303
8.2自定义广播/308
8.3Service概述/315
8.4服务通信/323
8.5Service的生命周期/328
8.6实践任务/334
参考文献