前言
Android是一个流行、开源的移动终端平台,一直保持高速的增长率,众多开发人员已把Android应用开发列为重点选择。
本书是一本以Android的应用开发为主题的基础教材,面向已经具有Java基础的高等院校学生和开发人员。通过对Android平台基础知识以及应用程序开发基本技术的讲解,帮助读者迅速掌握Android应用开发技能,为今后从事基于Android的应用软件开发打下坚实的基础。
本书介绍了Android四类应用组件,每一章尽可能把理论部分简明扼要地讲清楚,又在每一章后面都附有实验,实验步骤特别详细,便于初学者学习,以便加深对理论知识的理解,达到Android应用开发入门的目的。
第1章: 搭建Android开发环境,主要包括Android Studio、SDK的安装,以及插件Android Code Generator、Android Parcelable Code Generator和Android Layout ID Converter for IntelliJ IDEA的安装。
第2章: Android清单文件,主要介绍了清单文件的作用和语法。
第3章: Android resource介绍,主要介绍了字符串资源、菜单资源、Drawable 资源中的Shape Drawable、StateListDrawable和LayerDrawable。
第4章: Gradle的Android插件,主要介绍了Gardle初始化脚本的文件位置、工程级别和模块级别的build脚本的配置、尤其是依赖配置。
第5章: Activity与Fragment,主要介绍了怎样创建和协调Activity、在清单文件中注册组件、使用intentfilter元素声明组件功能、Activity生命周期、任务与回退栈的管理,以及Android结构组件LiveDate和ViewModel。
第6章: Intent 和 IntentFilter,主要介绍了Intent的主要成员变量,Intent和 IntentFilter的匹配规则。
第7章: 线性、表格、栅格、相对布局与帧布局,主要介绍了这几种布局以及CardView的基本使用方法。
第8章: ConstraintLayout,主要介绍了用于控制视图在水平方向或者垂直方向位置的两种约束: 沿水平或者垂直方向的单条边约束、双条边约束,以及三种链条的特点,Guideline的使用。
第9章: TextView,主要介绍了TextView、 EditText和Button的属性及使用方法。
第10章: Android 的双向数据绑定,主要介绍了实现双向数据绑定的步骤。
第11章: 滚动与翻页,介绍了垂直方向的滚动与嵌套滚动、水平方向的滚动与翻页, 主要包括RecyclerView、 ScrollView、HorizontalScrollView、CoordinatorLayout、NestedScrollView、 Toolbar、 AppBarLayout、 ViewPager、 DrawerLayout和NavigationView。
第12章: BroadcastReceiver,主要介绍了普通广播、顺序广播和用于同一进程内广播的LocalBroadcastManager。
第13章: Handler与Service,主要介绍了Handler发送和处理Message的机制,系统通知的发送,Service的两种工作方式: 启动的Service和绑定的Service,以及创建绑定的Service的三种方法: 继承Binder类进行同一进程内通信,通过Messenger进行跨进程通信、使用AIDL语言定义跨进程的通信接口。
第14章: 数据存储,主要介绍了用于保存和读取少量基本数据类型的SharedPreferences(用于应用私有的数据,形式为键值对),以文件的形式保存应用私有的数据到内存存储或者外部存储,保存所有应用可以共享的数据到外部存储的公共区域、以sqlite保存结构化的数据。还介绍了SQLite语句的语法,SQLiteDatabase类的用法以及Room持久库的使用。
第15章: ContentProvider,主要介绍了ContentProvider和它的子类FileProvider的使用方法。
第16章: 访问互联网,主要介绍了使用HttpURLConnection类访问互联网的使用方法,JSON的数据格式,以及JSON和XML文件的解析。
由于作者水平有限,编写时间仓促,书中难免存在疏漏和不足。敬请读者不吝赐教,对本书给予建议和批评指正,以便我们在改版或再版的时候及时纠正补充。
作者2019年3月