新書推薦:
《
读书是一辈子的事(2024年新版)
》
售價:NT$
352.0
《
乐道文库·什么是秦汉史
》
售價:NT$
367.0
《
汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性
》
售價:NT$
500.0
《
女性与疯狂(女性主义里程碑式著作,全球售出300万册)
》
售價:NT$
500.0
《
药食同源中药鉴别图典
》
售價:NT$
305.0
《
设计中的比例密码:建筑与室内设计
》
售價:NT$
398.0
《
冯友兰和青年谈心系列:看似平淡的坚持
》
售價:NT$
254.0
《
舍不得星星:全2册
》
售價:NT$
356.0
|
編輯推薦: |
浅入深出介绍基于Android Studio的Android移动应用开发的方法给和技术,并给出了完整综合案例的设计与开发,内容丰富,实用性强,主要面向软件工程、计算机科学与技术等相关专业的本科生、研究生,同时也可供高等职业教育、IT开发人员使用。
|
內容簡介: |
本书由浅入深地介绍了基于Android Studio的Android应用程序开发的方法和技术,内容包括Android简介、Android Studio开发环境、*个Android程序、Android生命周期和用户界面、组件通信与广播消息、后台服务、Java网络开发技术、Java Web开发技术、基于HTTP协议的Android App网络编程技术,以及完整的综合示例设计与开发。
|
關於作者: |
彭涛,2002年在中国科学院研究生院获得工学博士学位。2002.7至今为北京联合大学信息学院(2017年至今机器人学院)教师,软件工程优秀教学团队负责人,作为主编出版教材3部:XML技术与应用(9787302284666)、面向对象程序设计实例教程(9787302363521)、Java面向对象程序设计(9787302489078),均为清华大学出版社。发表学术论文30余篇,其中SCI收录7篇,EI收录6篇,中文核心期刊10余篇。2006年被评为北京市中青年骨干教师,2013年入选北京市青年拔尖人才。2014年美国ECU大学访问学者。留学回国人员。
|
目錄:
|
第1章 Android App开发概述1
1.1 Android简介1
1.2 Android体系结构3
1.3 Android版本6
1.4 Android的特点7
1.5 Android App开发简介8
1.5.1 应用程序组件9
1.5.2 AndroidManifest.x ml配置文件11
1.5.3 应用程序资源13
1.6 Android开发环境14
1.6.1 Android Studio的安装14
1.6.2 Android Studio的特点18
习题119
第2章 第一个Android App21
2.1 创建Android App项目21
2.2 Android App项目结构25
2.2.1 模块25
2.2.2 项目文件26
2.2.3 Android 项目视图27
2.2.4 项目结构设置29
2.3 Android设备30
2.3.1 Android物理设备30
2.3.2 Android虚拟设备31
2.4 Android App的运行34
2.4.1 在物理设备上运行34
2.4.2 在虚拟设备上运行36
2.5 第一个App详细分析36
2.5.1 自定义的Activity类37
2.5.2 资源文件37
2.5.3 AndroidManifest.x ml配置文件40
2.6 Android Studio常用工具42
2.6.1 Logcat43
2.6.2 DDMS46
习题247
移动应用开发技术目录
第3章 网上书城案例48
3.1 网上书城需求概述48
3.2 网上书城App案例展示49
3.3 主要技术与框架53
3.4 数据库设计53
3.5 创建网上书城项目59
习题361
第4章 Activity62
4.1 Activity概述62
4.2 Activity的基本用法63
4.2.1 手动创建Activity63
4.2.2 创建与加载布局66
4.2.3 在AndroidManifest.x ml文件中注册69
4.2.4 使用Toast71
4.2.5 使用OptionsMenu73
4.3 多Activity编程76
4.3.1 创建Activity76
4.3.2 使用Intent跳转79
4.4 Activity的生命周期80
4.4.1 程序的生命周期80
4.4.2 返回栈81
4.4.3 Activity的状态84
4.4.4 Activity的生存期85
4.4.5 Activity生命周期方法调用示例87
4.5 网上书城App的Activity编程94
习题495
第5章 UI组件与布局98
5.1 常用控件98
5.1.1 View类98
5.1.2 TextView100
5.1.3 Button102
5.1.4 EditText106
5.1.5 ImageView110
5.1.6 ProgressBar111
5.1.7 AlertDialog115
5.2 布局116
5.2.1 线性布局117
5.2.2 相对布局120
5.2.3 帧布局123
5.2.4 百分比布局126
5.2.5 表格布局126
5.2.6 网格布局127
5.3 ListView130
5.3.1 ListView的简单用法130
5.3.2 定制ListView的界面132
5.3.3 ListView的单击事件处理135
5.4 网上书城客户端App的UI与布局140
5.4.1 首页界面的布局140
5.4.2 登录界面的布局151
习题5156
第6章 多线程开发技术158
6.1 进程与线程158
6.1.1 进程158
6.1.2 线程159
6.1.3 Thread类160
6.1.4 Runnable接口163
6.2 Java多线程编程技术164
6.2.1 实现Runnable接口164
6.2.2 从Thread类继承166
6.3 Android进程和线程168
6.3.1 Android进程168
6.3.2 线程170
6.3.3 工作线程174
6.4 线程之间的通信176
6.4.1 Activity类的runOnUiThread()方法176
6.4.2 View类的post()方法178
6.5 异步消息处理179
6.5.1 异步消息179
6.5.2 Message类180
6.5.3 Handler类181
6.5.4 Handler案例184
6.6 AsyncTask188
6.6.1 AsyncTask的基本概念188
6.6.2 AsyncTask案例189
习题6193
第7章 Intent与IntentFilter195
7.1 Intent195
7.1.1 Intent概述195
7.1.2 Intent的属性196
7.2 显式Intent197
7.3 隐式Intent199
7.4 IntentFilter203
7.4.1 IntentFilter概述203
7.4.2 IntentFilter的属性203
7.5 传递数据206
7.5.1 传递单个数据207
7.5.2 传递多个数据211
7.6 获取Activity返回的数据212
习题7217
第8章 广播接收器与服务219
8.1 广播接收器219
8.1.1 发送广播消息220
8.1.2 自定义广播接收器222
8.2 Service概述224
8.3 启动的服务225
8.4 绑定的服务229
8.4.1 扩展Binder类230
8.4.2 绑定服务的特点235
8.4.3 启动服务与绑定服务间的转换236
8.5 Service与Thread的区别236
8.6 Service的生命周期237
习题8239
第9章 Java网络开发技术241
9.1 计算机网络概述241
9.1.1 OSI参考模型241
9.1.2 TCPIP协议族242
9.2 网络层开发技术243
9.3 传输层开发技术244
9.3.1 基于UDP开发246
9.3.2 基于TCP开发247
9.4 应用层开发技术249
9.4.1 URL类249
9.4.2 URLConnection类251
9.5 基于HTTP开发253
9.5.1 HTTP概述254
9.5.2 HttpURLConnection类257
9.6 第三方HTTP开发框架260
9.6.1 Apache HttpComponents260
9.6.2 Google Volley262
9.6.3 OkHttp263
习题9265
第10章XML与JSON技术267
10.1 XML概述267
10.2 XML语法269
10.2.1 XML声明271
10.2.2 处理指令272
10.2.3 注释273
10.2.4 元素273
10.2.5 属性276
10.2.6 命名空间279
10.3 XML解析283
10.3.1 DOM解析器284
10.3.2 SAX解析器297
10.4 JSON的语法298
10.5 JSON解析302
10.5.1 解析单个对象302
10.5.2 解析对象数组304
10.6 JSON与XML的比较307
10.7 JSON的应用307
习题10308
第11章 Android网络开发技术310
11.1 Java Web开发技术310
11.2 Servlet开发技术312
11.2.1 Servlet概述312
11.2.2 编写第一个Servlet315
11.2.3 返回XML的Servlet320
11.2.4 返回JSON的Servlet322
11.3 GET方式访问Servlet324
11.3.1 使用Apache HttpComponents324
11.3.2 使用Google Volley327
11.3.3 使用OkHttp329
11.4 POST方式访问Servlet330
11.4.1 使用Google Volley330
11.4.2 使用OkHttp331
习题11333
第12章 Android App开发案例335
12.1 服务器端程序开发335
12.1.1 创建Web项目335
12.1.2 数据库访问336
12.1.3 定义返回格式和状态338
12.2 书籍数据解析341
12.2.1 解析书籍列表341
12.2.2 解析书籍详情345
12.3 账户信息348
12.3.1 登录信息存储348
12.3.2 忘记密码349
12.4 立即购买353
12.4.1 收货地址353
12.4.2 立即下单354
12.4.3 订单中心356
12.5 购物车359
12.5.1 加入购物车359
12.5.2 购物车结算361
参考文献362
|
內容試閱:
|
背景移动互联网的浪潮席卷全球,移动终端(包括手机、平板电脑等)的销售量已经超过传统的个人计算机和笔记本电脑。在移动终端的智能操作系统中,Google Android已经占据主流地位,基于Android平台的移动应用开发技术也成为软件工程、计算机科学与技术等专业技术体系的重要组成部分之一。
本书特色
本书由浅入深地介绍了基于Android平台进行应用程序开发的相关知识和技术,内容包括Android简介、Android开发环境、第一个Android App、Android生命周期和用户界面、组件通信与广播消息、后台服务、网络编程技术,以及完整的综合示例设计与开发,尤其对多线程程序设计、异步任务编程、Android网络开发等方面进行了重点讲解和论述。以网上书城App作为开发案例贯穿全书,也是本书的一大特色。全书知识点与应用实例相结合。本书内容从简单到复杂,阶梯式递进,读者可以根据需要选读。
读者对象
本书可作为高等院校软件工程、计算机科学与技术等相关专业本科生教材,也可作为相关专业研究生的参考资料,还可作为学习Java高级开发、数据库开发的职业技能培训教材。
本书作者
本书受到北京联合大学2017年产学合作规划教材建设项目资助,由北京联合大学软件工程优秀教学团队完成。参加本书编写工作的有北京联合大学的彭涛、孙连英和刘畅等,其中,第1、2、5、11章由彭涛编写,第3、4、6、7章由孙连英编写,第8~10、12章由刘畅编写,全书由彭涛统稿。在本书的编写过程中还得到了蒋圆、刘小安等的帮助,在此表示感谢。对于本书实例开发中涉及的程序源代码,读者可以从清华大学出版社网站上免费下载。
由于作者水平有限,以及Android应用程序开发技术日新月异,书中遗漏之处在所难免,敬请读者批评指正。
编者2021年1月
|
|