【移动终端软件开发】2017-2018秋学期教材《Android移动应用设计与开发(第2版)——基于Android Studio开发环境》

经过仔细比较,最终选定2017-2018秋季教材:

Android移动应用设计与开发(第2版)——基于Android Studio开发环境

出版日期:2017-03-01  书号:978-7-115-44780-7  定价:49.80 元   页数:268



第1章 Android简介 1
1.1 Android发展概述 1
1.2 配置开发环境 3
1.2.1 安装JDK 3
1.2.2 安装Android Studio 5
1.2.3 安装SDK 5
1.3 本章小结 7
习题 7



第2章 Android项目 8
2.1 第一个应用程序 8
2.1.1 创建Android项目 8
2.1.2 Android项目结构 11
2.1.3 自动构建工具Gradle 13
2.1.4 辅助工具介绍 15
2.2 综合案例:灵客 16
2.2.1 灵客功能需求 16
2.2.2 灵客设计概要 18
2.3 本章小结 29
习题 29



第3章 Android基本原理 31
3.1 Android框架 31
3.1.1 Android体系结构 31
3.1.2 Android运行原理 32
3.2 Android应用程序核心组件 36
3.2.1 Activity介绍 36
3.2.2 Service介绍 37
3.2.3 BroadCastReceiver介绍 38
3.2.4 ContentProvider介绍 38
3.3 本章小结 39
习题 39



第4章 Activity、Fragment以及Intent通信机制 40
4.1 Activity生命周期 40
4.1.1 Activity交互机制 40
4.1.2 Activity状态 40
4.1.3 Activity生命周期的事件回调函数 41
4.2 Fragment 49
4.2.1 Fragment简介 49
4.2.2 Fragment的生命周期 50
4.2.3 Fragment的简单使用 51
4.3 Intent 56
4.3.1 Intent属性 57
4.3.2 Intent解析 59
4.3.3 Activity的跳转 60
4.4 本章小结 63
习题 64



第5章 用户界面设计 65
5.1 View 66
5.1.1 View简介 66
5.1.2 TextView和EditText 66
5.1.3 Button 68
5.1.4 ImageView 69
5.2 Layout 72
5.2.1 LinearLayout 72
5.2.2 RelativeLayout 76
5.2.3 FrameLayout 81
5.2.4 TableLayout 81
5.2.5 AbsoluteLayout 84
5.3 对话框 84
5.3.1 提示对话框 85
5.3.2 单选对话框 86
5.3.3 复选对话框 87
5.3.4 列表对话框 88
5.3.5 进度条对话框 89
5.3.6 日期选择对话框 89
5.3.7 时间选择对话框 90
5.3.8 拖动对话框 91
5.3.9 自定义对话框 92
5.4 菜单 93
5.4.1 上下文菜单 93
5.4.2 选项菜单 95
5.4.3 下拉菜单 96
5.5 Toast 98
5.5.1 常规Toast 98
5.5.2 自定义Toast 99
5.6 Notification 100
5.6.1 常规Notification 100
5.6.2 自定义Notification 102
5.7 列表 105
5.7.1 常用Adapter 105
5.7.2 自定义Adapter 107
5.8 AppWidget 111
5.9 本章小结 115
习题 115



第6章 服务 117
6.1 本地服务 117
6.1.1 两种启动方式 117
6.1.2 生命周期 121
6.2 远程服务 123
6.3 服务小实例 127
6.4 本章小结 133
习题 133



第7章 广播 134
7.1 发送和接收广播 134
7.1.1 发送广播 134
7.1.2 接收广播 135
7.1.3 声明广播 135
7.1.4 广播的生命周期 136
7.1.5 常见广播Action常量 138
7.2 广播小实例 139
7.3 本章小结 140
习题 141



第8章 数据存储和提供器 142
8.1 SharedPreference存储 142
8.2 SQLite存储 147
8.2.1 SQLite简介 147
8.2.2 SQLite使用 147
8.3 ContentProvider存储 155
8.4 文件存储 165
8.5 本章小结 170
习题 171



第9章 Android网络通信编程 172
9.1 网络访问方式 172
9.1.1 HTTP通信 172
9.1.2 Socket通信 177
9.1.3 HTTP连接与Socket连接的区别 178
9.1.4 案例分析 178
9.2 数据解析 183
9.2.1 JSON格式解析 183
9.2.2 SAX方式解析 185
9.2.3 案例分析 191
9.3 获取网络状态 196
9.4 JavaScript与Java交互 197
9.4.1 WebView 197
9.4.2 在WebView中使用JavaScript 199
9.5 本章小结 202
习题 202



第10章 进程与消息处理 203
10.1 进程与线程 203
10.1.1 什么是进程 203
10.1.2 进程模型 203
10.1.3 Android中进程的生命周期 205
10.1.4 Android进程间的通信 206
10.1.5 什么是线程 206
10.1.6 Android的线程模型 206
10.1.7 进程与线程 207
10.1.8 进程与线程的重要性 207
10.2 Handler和AsynTask 207
10.2.1 Handler的基本概念 207
10.2.2 Android消息机制 207
10.2.3 Handler的具体使用场合 209
10.2.4 AsyncTask的介绍 209
10.2.5 AsyncTask的使用 209
10.2.6 为什么AsyncTask要在UI Thread中创建才能使用 210
10.2.7 Handler和AsyncTask 211
10.3 Application 211
10.4 本章小结 213
习题 213



第11章 综合案例灵客详解与部署 214
11.1 客户端 215
11.1.1 代码结构 215
11.1.2 功能模块 221
11.2 服务端 229
11.2.1 服务端功能结构 229
11.2.2 数据解析和控制流程 231
11.3 测试环境搭建 232
11.3.1 服务端测试环境搭建 232
11.3.2 Android Studio发布客户端工程 238
11.4 本章小节 239
习题 240



第12章 Android新技术与应用 241
12.1 热补丁 241
12.1.1 简介 241
12.1.2 HotFixDemo 241
12.2 广告拦截技术 250
12.3 Hybrid技术 253
12.4 手机应用管理技术 257
12.4.1 垃圾清理 258
12.4.2 手机加速 262
12.4.3 安装和卸载 265
12.5 本章小结 267
习题 267



参考文献 268

时间: 2025-01-01 04:17:56

【移动终端软件开发】2017-2018秋学期教材《Android移动应用设计与开发(第2版)——基于Android Studio开发环境》的相关文章

基于Android移动终端的微型餐饮管理系统的设计与实现1-简介

这个是我做的毕业设计,又到了做毕业设计的季节了,贴出来给有需要的学弟妹做参考. 名字起得挺长的,其实就是一个low low的Android应用,连界面都没有美化,凑合凑合就交上去了,居然还评上了优秀毕业设计,只能说本人的大学比较普通... 摘要 在"互联网+"概念风起云涌的今天,各细分领域的移动应用如雨后春笋般喷涌而出.对于与民众生活息息相关的小微型餐饮店铺,目前还没有一个很完善的管理系统解决方案.因此,本文设计并实现了这套基于Android系统移动终端对热敏打印机进行无驱控制的微型餐

移动终端软件开发 教学计划

教材:<Android移动应用设计与开发(第2版)—— 基于Android Studio开发环境> 课时:36理论 + 36实验 基础:Java,XML (建议提前温习一下) 软件:Android Studio 2.3 (课前安装完毕并配置好,上课.实验课均携带自己的笔记本) 实验:尽量做到毕业设计水平,为下学期打基础. 考勤:经过比较,准备采用“企业微信”里面的签到功能(定位+拍照功能不错,未认证可200人规模).简化点名过程,节约时间. 问答:博客园:博问.  推荐:Stack overf

优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件

欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部分.其它开源部分:优分享开源浏览器 优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件.由于google vr sdk现在出于初级阶段,所以本软件也不能完美的支持一些VR视频资源的播放,不过随着Google VR的发展,优分享也会与时俱进的支持更多的VR视频资源. 优分享VR安卓

Xubuntu下GNS3更改终端软件

之前在win下安装过1.4X版本的GNS3,而这次在xubuntu下安装完成的版本为0.8.7. 界面大同小异,导入ISO后,加一个设备看看效果: 这是什么终端,字体小就罢了,还不让修改.这让眼神不好的我情何以堪! 点击菜单中的"编辑"--"首选项",查看"一般"中的"终端设置": 可见使用的是xTerm这款终端软件.上网大致了解了一下,xTerm需要修改一个配置文件来达到修改字体的效果.麻烦,干脆换成自带的终端软件得了.GN

linux - 【通过终端软件secureCRT连接服务器】和【光驱挂载】7

[通过终端软件secureCRT连接服务器] 连接服务:ssh  (secure shell)安全内核 连接服务协议,走22号端口 设置secureCRT: [光驱挂载] 在windows里边,给光驱放入光盘,系统G盘符 会“自动”与光盘进行连接. 在linux系统里边,给光驱放入光盘,系统并不会让我们使用这个光盘,因为它还没有“挂载”的过程. linux系统的光盘在/dev/cdrom,但是cdrom是硬件设备,我们不能直接读取,因此需要把这个硬件设备与我们硬盘里边具体的一个目录(window

如何基于web技术开发国产化网管软件

随着Java和web技术的成熟及其在Internet上的广泛应用,网络管理技术和模式迎来了又一次革命.在网络管理领域,通过Web技术(如Web服务器,HTTP协议.HTML和Java语言等)来集成网络管理系统,就能够获得可运行于各种平台的简单有效的管理工具.特别是目前人们对计算机网络管理工具的要求已不仅仅局限于集中式管理模式,而要求网络管理工具具有分布计算能力.近几年来随着Java.EJB.XML等技术的发展与成熟使人们对网络管理的分布式要求已成为现实. 1. 基于Web的网络管理模式的特点 分

2018秋季学期计划

2018秋季学期(计划) 这么多事儿显然做不完 一切以学习法语为优先 不参加任何形式的讨论班.不当助教 自修 类域论 Serre Corps Locaux Milne Class Fields 黎曼流形 Gudmundsson An Introduction to Riemann Geometry 伍鸿熙等 紧黎曼曲面引论 梅加强 黎曼曲面导引 Fourier分析 Folland Fourier Analysis And Its Application 李群 Hall Lie Groups Se

Visual Studio 开发(二):VS 2017配置FFmpeg开发环境

在上篇文章Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码.如果你已经使用VS Code回顾和复习好C相关的知识了,并且有想深入学习FFmpeg的方法,那么可以看看这篇文章,相信对你会很有帮助. 一.下载安装Visual Studio 下载地址为:https://visualstudio.microsoft.com/zh-hans/downloads/ 然后进行安装,安装时选择C/C++开发的选项进

2018下学期C语言学习总结

怎么说呢,2018年下学期已经过去了,2019年的上学期又来了,在2018年没有达到自己想要的结果,希望2019年可以达到,加油!我希望我以后可以又快又准确的完成C语言的编程,学习好所以关于电脑的基础设施,2019年将有一个新的变化. 原文地址:https://www.cnblogs.com/he932206959/p/10411473.html