●第 1章Android入门 11.1 Android的起源和发展 21.1.1 Android的起源 21.1.2 Android平台架构 21.2 Android开发环境搭建 31.2.1 Android Studio的安装 31.2.2 Gradle文件介绍和常用设置 51.2.3 模拟器的创建和使用 71.3 本章小结 9第 2章 Android界面开发 102.1 视图组件与视图容器 112.2 常用布局 122.2.1 线性布局 12案例2.1 使用线性布局 13案例2.2 使用嵌套的线性布局 152.2.2 相对布局 17案例2.3 使用相对布局 172.2.3 列表视图 20案例2.4 通过数组资源文件填充数据 21案例2.5 通过Adapter填充数据 22案例2.6 通过自定义Adapter填充数据,显示学生考试信息 222.2.4 网格视图 26案例2.7 以网格的形式排列显示1~9个数字 272.3 常用控件 302.3.1 文本框和编辑框 30案例2.8 显示不同颜色、大小和不同位置的文字 31案例2.9 文字超长时的处理 32案例2.10 将指定格式的文本转化为可单击的链接 342.3.2 按钮 36案例2.11 切换“Hello”和“World”的显示 362.3.3 单选按钮和复选框 38案例2.12 选择性别与爱好 382.3.4 图片控件 42案例2.13 图片尺寸大于ImageView控件尺寸的大小 432.3.5 进度条和拖动条 47案例2.14 使用进度条 47案例2.15 使用拖动条 492.4 对话框 512.4.1 简单对话框 51案例2.16 使用简单对话框 522.4.2 列表对话框 53案例2.17 使用列表对话框选择语言 532.4.3 自定义对话框 55案例2.18 使用自定义对话框制作登录页面 552.5 菜单 572.5.1 选项菜单 57案例2.19 制作“添加”“删除”“查询”和“退出”选项菜单 592.5.2 上下文菜单 61案例2.20 制作“添加”“删除”“查询”和“退出”上下文菜单 612.6 常用资源类型 632.6.1 资源的类型和使用 632.6.2 字符串、颜色、尺寸 65案例2.21 字符串、颜色、尺寸的具体定义和使用 662.6.3 Drawable 67案例2.22 使用图片资源 67案例2.23 使用State List制作按钮按下变色效果 69案例2.24 使用Shape Drawable制作圆角矩形的编辑框 702.6.4 Style 72案例2.25 使用Style统一设置文字的大小和颜色 722.6.5 国际化 73案例2.26 制作同样的按钮在不同的语言环境下的显示效果 742.7 事件处理和消息传递 752.7.1 基于监听的事件处理 752.7.2 基于回调的事件处理 75案例2.27 基于回调事件的处理 762.7.3 Handler消息传递 76案例2.28 基于回调事件的处理 772.8 本章小结 78第3章 Activity 793.1 Activity的使用 803.2 Activity之间的跳转 80案例3.1 用startActivity方法实现跳转 81案例3.2 用startActivity-ForResult方法实现登录效果 833.3 Activity的周期 853.4 Activity的启动模式 893.5 本章小结 903.6 小练习 90第4章 Intent和BroadCast-Receiver 974.1 Intent和intent-filter配置 98案例4.1 通过action启动activity 984.2 BroadCastRecevier 1014.2.1 广播机制介绍 1014.2.2 静态注册 101案例4.2 BroadCastReceiver的使用 1024.2.3 动态注册 103案例4.3 动态注册广播 1044.2.4 系统广播介绍 105案例4.4 通过接收系统广播提示用户充电 1054.3 本章小结 106第5章 数据存储 1075.1 SharedPreferences 1085.1.1 SharedPreferences与Editor简介 1085.1.2 SharedPreferences存储的位置和格式 108案例5.1 使用SharedPreferences存储数据 1085.2 File存储 1105.2.1 读写内部存储 111案例5.2 使用内部存储 1115.2.2 读写外部存储 1135.3 SQLite数据库 1145.3.1 SQLiteDatabase简介 1145.3.2 创建数据库和表 115案例5.3 创建表,存储学生考试成绩 1155.3.3 操作SQLite常用类 116案例5.4 访问SQLite数据库,修改学生成绩表 1165.3.4 事务 1215.4 本章小结 1225.5 小练习 123第6章 ContentProvider 1296.1 ContentProvider和URI简介 1306.2 创建ContentProvider 131案例6.1 创建ContentProvider,对外提供学生信息 1316.3 使用ContentResovler操作数据 136案例6.2 使用ContentResovler添加、查询 1366.4 本章小结 1386.5 小练习 139第7章 Service 1437.1 Service简介 1447.1.1 创建、配置Service 1447.1.2 启动和停止Service 145案例7.1 启动和停止Service 1457.1.3 绑定Service 147案例7.2 绑定和解绑Service 1487.2 Service的周期 1527.3 跨进程调用Service 1527.3.1 创建Service和AIDL接口 1527.3.2 跨进程绑定Service 1547.4 本章小结 1577.5 小练习 157第8章 不错编程 1618.1 网络编程 1628.1.1 TCP、UDP协议基础 1628.1.2 Socket通信 162案例8.1 实现网络通信 1638.1.3 网络资源 166案例8.2 网络图片 1668.2 图形图像和动画 1678.2.1 Bitmap和BitmapFactory 1678.2.2 Android绘图基础 168案例8.3 使用线性布局 1698.2.3 补间动画 171案例8.4 使用补间动画 1718.2.4 属性动画 173案例8.5 使用属性动画 1738.3 多媒体应用开发 1758.3.1 MediaPlayer类介绍 1758.3.2 使用MediaPlayer和SurfaceView播放视频 176案例8.6 使用MediaPlayer和SurfaceView播放视频 1768.4 线程开发 1808.4.1 AsyncTask及其使用 1808.4.2 ThreadPoolExecutor介绍 1818.5 Fragment 1828.5.1 Fragment的创建 183案例8.7 单击底部按钮,上面内容区域动态改变 1848.5.2 Fragment的周期 189案例8.8 通过日志打印看Fragment周期方法的回调顺序 1908.6 RecyclerView 1948.6.1 RecyclerView相关类 1948.6.2 RecyclerView的使用 194案例8.9 使用RecyclerView 1958.7 本章小结 198第9章 综合实战 1999.1 视频播放器 2009.1.1 界面布局 2009.1.2 初始化 2029.1.3 播控和进度控制 2069.1.4 横屏设置 2099.2 本章小结 210
内容简介
本书详细讲解了Android软件开发的基本方法和常用技能。全书分为9章,内容包括Android入门、Android界面开发、Activity、Intent和BroadCastReceiver、数据存储、ContentProvider、Service、不错编程及综合实宅通过大量实例展示相关技术与技巧,很后通过完整项目的开发实现过程来提高读者的综合开发水平。本书内容结构清晰,基本概念和机制讲解通俗易懂,案例丰富实用,适合作为高等院校、高职高专计算机及相关专业移动应用开发课程的教材,也适合Android爱好者自学和开发人员参考。