新書推薦:
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:HK$
77.3
《
认知行为疗法:心理咨询的顶层设计
》
售價:HK$
99.7
《
FANUC工业机器人装调与维修
》
售價:HK$
99.7
《
吕著中国通史
》
售價:HK$
62.7
《
爱琴海的光芒 : 千年古希腊文明
》
售價:HK$
199.4
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:HK$
66.1
《
SDGSAT-1卫星热红外影像图集
》
售價:HK$
445.8
《
股市趋势技术分析(原书第11版)
》
售價:HK$
221.8
|
編輯推薦: |
本书是一本Android开发的实战教程,全书共分11章。第1章讲解了android历史、软件安装及Android Studio开发环境的简单应用;第2章讲述了Android布局,包括线性布局、相对布局、表格布局、网格布局、框架布局;第3章讲解了各种常用控件应用方法;第4章讲解了Activity生命周期、通信、显示启动、隐式启动等,并讲解了Fragment的应用;第5章讲述了网络通信技术;第6章讲解了广播接收组件;第7章讲解了Service,讲解了启动、绑定Service的应用,并对Messenger、AIDL技术做了深入的探讨;第8张讲解了数据存储与共享;第9章讲解2D、3D绘制技术;第10章讲解设备操作,第11章讲解如何应用第3方软件,以echart图表及获取天气预报为例。
|
內容簡介: |
本书全面而又系统地介绍了Android移动开发技术。全书共12章,内容包括Android简介、Android布局、Android控件、对话框与高级控件、Activity、网络通信、广播接收组件、Service、数据存储与共享、图形与动画、设备操作、第三方开发包等。本书注重应用,每章都包含大量示例和详细的结果分析,旨在使读者夯实基础,提高综合运用Android各项技术的编程能力,学会软件编程的思考方法。 本书可作为普通高校计算机专业本科生的教材,也可作为专业技术人员、软件工程师、系统架构师等的参考用书。
|
關於作者: |
金百东,男,1969年生,现为辽宁师范大学计算机与信息技术学院计算机科学与技术(师范)专业教师,副教授。1994年6月毕业于东北师范大学大学原子核物理专业,获硕士学位。主要研究领域:JAVA WEB应用,设计模式研究,STL研究。 以第1作者在中文核心期刊发表论文17篇。 发表著作6部:(1) C STL基础及应用,清华大学出版社,2010年;(2) Java程序设计,科学出版社,2012年;(3) Java程序设计学习指导与习题解答,科学出版社,2012年;(4) Java设计模式深入研究,人民邮电出版社,2014年;(5) Java web编程技术实用教程,清华大学出版社,2016年;(6) Java设计模式及应用案例(第2版),人民邮电出版社,2017年; 多次荣获“蓝桥杯全国软件大赛”及“辽宁省大学生ACM程序设计大赛”优秀指导教师。
|
目錄:
|
●第1章Android简介1
1.1Android历史1
1.2开发环境2
1.3创建个工程3
1.4工程主要文件和目录6
1.4.1主要目录介绍6
1.4.2主要文件介绍7
1.5编译与运行10
1.6Toast类12
1.7两个知识点13
1.7.1接口回调技术13
1.7.2适配器技术15
习题117
●第2章Android布局18
2.1Android布局与Java布局的区别18
2.2线性布局18
2.3相对布局27
2.3.1根据父容器定位27
2.3.2根据兄弟组件定位29
2.4表格布局32
2.5网格布局35
2.6框架布局37
2.7滚动窗口38
2.8综合示例40
2.9动态控制布局47
2.10单位转换53
习题256
Android简明程序设计目录●第3章Android控件58
3.1类层次关系58
3.2按钮控件59
3.2.1基本按钮Button59
3.2.2图像按钮ImageButton63
3.3状态开关65
3.3.1ToggleButton开关65
3.3.2Switch开关67
3.4单选按钮和多选按钮70
3.4.1RadioButton单选按钮70
3.4.2深入探究73
3.4.3CheckBox多选按钮78
3.5图片控件ImageView81
3.5.1基本函数81
3.5.2数学基础82
3.5.3典型事例83
3.6文本控件89
3.6.1TextView89
3.6.2深入探究92
3.6.3EditText99
3.7列表控件106
3.7.1基本函数与事件响应106
3.7.2数据适配器109
3.8下拉控件120
3.9进度条控件124
3.10形状文件126
3.11状态文件129
习题3133●第4章对话框与高级控件135
4.1对话框135
4.1.1AlertDialog简介135
4.1.2分类介绍136
4.2日期控件141
4.3翻页控件148
4.4计时器控件151
4.5增强型列表RecyclerView控件153
4.5.1简介153
4.5.2几个问题156
4.5.3布局管理器159
4.6菜单控件163
4.6.1选项菜单163
4.6.2上下文菜单166
4.6.3弹出菜单167
习题4169
●第5章Activity171
5.1生命周期171
5.2建立Activity173
5.2.1入口Activity类173
5.2.2普通Activity类174
5.3Activity通信176
5.4隐式启动Activity179
5.4.1intentfilter179
5.4.2自定义属性应用181
5.4.3系统属性应用183
5.5Fragment185
5.5.1引入Fragment的原因185
5.5.2静态加载186
5.5.3动态加载188
5.5.4数据通信191
5.5.5生命周期193
习题5194
●第6章网络通信196
6.1子线程刷新UI问题196
6.2Handler类197
6.3URL类199
6.4应用服务器201
6.5HttpURLConnection210
6.5.1简介210
6.5.2应用举例211
6.6XML解析216
6.7JSON解析220
6.8URL编码223
6.9WebView225
6.9.1简介225
6.9.2应用举例226
习题6229
●第7章广播接收组件231
7.1基本原理231
7.2基本类232
7.3应用示例232
7.3.1普通广播 静态注册232
7.3.2普通广播 动态注册235
7.3.3有序广播 静态注册236
7.3.4有序广播 动态注册238
7.3.5其他广播239
7.4系统广播241
习题7246
●第8章Service247
8.1简介247
8.2启动Service248
8.2.1生命周期248
8.2.2几个知识点251
8.2.3应用示例254
8.3绑定Service260
8.3.1生命周期260
8.3.2Messenger技术266
8.3.3AIDL技术270
习题8278
●第9章数据存储与共享280
9.1内部存储280
9.1.1存储目录280
9.1.2存储文件281
9.2外部存储284
9.2.1存储目录284
9.2.2存储文件285
9.2.3共享文件夹287
9.3资源文件存储292
9.4SharedPreferences存储294
9.4.1概述294
9.4.2基本用法294
9.5数据库存储296
9.5.1命令行建库296
9.5.2程序建库与操作298
9.6ContentProvider组件307
9.6.1简介307
9.6.2简单的示例307
9.6.3相关类介绍311
9.6.4实现SharedPreferences共享313
9.6.5实现数据库共享317
9.6.6系统数据库共享322
习题9326
●第10章图形与动画327
10.12D绘图327
10.1.1简单的绘图327
10.1.2相关类简介328
10.1.3图像变换330
10.1.4Path应用333
10.1.5贝塞尔曲线335
10.1.6位图操作338
10.1.7绘制文字342
10.2动画344
10.2.1帧动画344
10.2.2补间动画346
10.2.3属性动画351
10.2.4实用动画技术356
习题10360
●第11章设备操作361
11.1麦克风361
11.1.1SeekBar类361
11.1.2AudioManager类361
11.1.3MediaRecorder录音类362
11.1.4MediaPlayer类366
11.2摄像头371
11.2.1相关类简介371
11.2.2照相预览功能372
11.2.3拍照功能376
11.2.4录影功能378
11.2.5放映功能381
11.3传感器384
11.3.1简介384
11.3.2编程步骤385
11.3.3加速度传感器385
11.3.4磁场传感器389
11.3.5计步传感器392
11.4手机定位395
11.4.1定位原理395
11.4.2相关类介绍395
习题11399
●第12章第三方开发包401
12.1签名信息401
12.1.1重要性401
12.1.2签名查看402
12.2构建自定义高德地图工程环境404
12.3简单的高德地图程序406
12.4定位功能409
12.4.1相关类及接口409
12.4.2定位实现411
12.4.3基本搜索418
12.4.4公交查询423
12.4.5天气查询426
习题12429
●参考文献430
|
內容試閱:
|
创作背景
随着智能手机的飞速发展,越来越多的App应用走进人们的生活,App开发也越发重要,出现了许多优秀的Android程序设计书籍。笔者也想为此尽一些微薄之力,以下三点是笔者的创作动机: ①利用尽量少的代码,讲清知识内涵;②知识点环环相扣,要达到一定的深度;③体会Android编程思想,并将其运用到其他不同语言的编程中。
本书内容
本书共分12章,具体内容如下。
第1章Android简介,介绍Android历史,Android Studio开发环境的安装、配置及应用方法。开发个Android程序,介绍其相关目录的作用,并简介Toast类的功能及两个重要的知识点。
第2章Android布局,介绍线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、网格布局(GridLayout)、框架布局(FrameLayout)的应用方法。
第3章Android控件,介绍按钮控件Button、ImageButton,状态开关控件ToggleButton、Switch,单选按钮RadioButton和多选按钮CheckBox,图片控件ImageView,文本控件TextView、EditText,列表控件ListView,下拉控件Spinner等的创建方法,类中的主要函数及事件处理机制。
第4章对话框与高级控件,介绍系统AlertDialog对话框的基本应用方法,讲解日期控件、翻页控件、增强型列表控件RecyclerView的具体实现和用法。
第5章Activity,介绍Activity的生命周期,创建Activity间的通信技术,论述Activity隐式启动技术,讲解在Activity接口应用Fragment技术的方法。
第6章网络通信,介绍URL、HttpURLConnection类的基本应用方法,编制简单的网络通信程序“Hello world”,指出多线程在网络编程中的重要性,并对编码、解码进行详细的讨论。
第7章广播接收组件,介绍广播接收的基本原理,组件的静态注册与动态注册,普通广播与有序广播的不同,并对系统固有广播做了一定的讨论。
第8章Service,介绍Service生命周期,启动Service,绑定Service的特点及应用,对跨进程调用Service进行了深入的讨论。
第9章数据存储与共享,介绍内部存储、外部存储、资源文件存储;讲解SharedPreferences存储、SQLite数据库存储,并对ContentProvider组件进行了深入的论述。
第10章图形与动画,介绍Android 2D绘制基本图形、文字、位图的方法,对Path路径绘图进行了详细的描述;讲解帧动画、补间动画、属性动画的技术与应用。
第11章设备操作,介绍麦克风、摄像头常规操作,描述传感器的应用方法,对手机定位技术也进行了深入的讨论。
第12章第三方开发包,介绍高德地图在手机定位、搜索、公交查询、天气预报中的应用。
附加说明
(1)由于篇幅关系,示例均省略了import导入包部分,读者自行利用Android Studio可视化平台加入即可。
(2)某些程序运用了trycatch异常处理框架,同样,由于篇幅关系,略去了catch块中的代码,读者在程序调试时可自行补充。
总之,本书内容循序渐进,采取实例驱动讲授方式,所有实例复制下来编译后就可以运行。许多题目是笔者多年Android编程经验的总结,实用性较强。示例前因后果都做了必要的说明,对一些稍难的题目,对其设计思想也做了相应的论述,帮助读者加深理解。
本书第3、4、6、8、10、11、12章由金百东完成,其余章由刘德山完成。因本书程序较多,故全书变量均用正体。
由于作者水平有限,书中难免有疏漏之处,恳请广大读者批评指正。
编者2021年6月
|
|