Android 应用开发实践教程
正版二手书籍,有少量笔记,套装书先咨询客服再下单,无光盘,无册子
¥
4.58
八五品
库存2件
作者韩冬 编
出版社电子工业出版社
出版时间2016-01
版次1
装帧平装
货号9787121276804
上书时间2024-11-04
商品详情
- 品相描述:八五品
图书标准信息
-
作者
韩冬 编
-
出版社
电子工业出版社
-
出版时间
2016-01
-
版次
1
-
ISBN
9787121276804
-
定价
56.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
424页
-
字数
678千字
-
正文语种
简体中文
- 【内容简介】
-
本书结合Android应用开发的一些具体案例,由浅入深地阐述Android应用开发的基础知识、常用技巧和关键技术,例如对一般Android书籍中难以见到的实现消息推送(不利用第三方平台)、即时通信、服务器端接口编程等市场急需的重要开发技能进行了较为细致的讲解,以达到快速提升读者编程水平和实际项目开发能力之目的。 全书分为基础篇、提高篇、开发篇和拓展篇四个部分,共23章。 基础篇(第1~9章),主要包含Android开发环境搭建(包括*新的Android Studio安装与配置)、用户界面设计、组件通信等内容。 提高篇(第10~12章),包含百度地图开发、ViewPager和PageAdapter等内容。 开发篇(第13~18章),包含在手机客户端解析JSON、消息推送、Android账户管理、MyBatis框架原理、Maven和Gradle等内容。 拓展篇(第19~23章),包含即时通信、友盟统计及社会化组件、Android客户端程序架构、版本控制工具SVN和Git等内容。
- 【作者简介】
-
韩冬,苏州大学计算机学院副教授,同济大学软件硕士,所教授学生多名入职名企,其中包括阿里巴巴、华为、中科院电子所苏州研究院、网易等。
- 【目录】
-
第一部分基础篇
第1章开发环境搭建和程序开发基础2
1.1Android简介2
1.1.1Android传奇2
1.1.2Android体系结构3
1.2搭建Android应用开发环境4
1.2.1Android4.4安装4
1.2.2如何解决AndroidSDK无法
下载Package的问题6
1.3第一个Android程序7
1.4Android程序结构8
1.5Android应用的基本组件介绍9
1.6Activity的生命周期10
1.7程序调试12
1.8AndroidStudio1.2正式版安
装与配置13
1.8.1Windows764位系统安装
JDK并配置环境变量13
1.8.2AndroidStudio环境搭建14
1.8.3创建HelloWorld项目19
1.9相关阅读材料23
1.9.1未来的夏娃23
1.9.2AndyRubin的黯然离场:
他为何非走不可?23
1.9.3AndyRubin早年岁月24
1.10本章小结25
习题126
第2章用户界面设计27
2.1用户界面基础27
2.2常用控件31
2.2.1TextView和EditText32
2.2.2Button与ImageButton33
2.2.3单选按钮RadioButton和
复选按钮CheckBox33
2.2.4ImageView33
2.2.5ProgressBar34
2.2.6ScrollView36
2.2.7ListView37
2.2.8GridView42
2.2.9AlertDialog42
2.3界面布局43
2.3.1线性布局及android:
layout_weight属性设置43
2.3.2帧布局45
2.3.3表格布局45
2.3.4相对布局46
2.3.5绝对布局47
2.3.6网格布局48
2.4消息提示48
2.5Handler消息传递机制49
2.6项目实战――“3G商城”(一)52
2.6.1任务说明52
2.6.2项目讲解52
2.6.3典型代码及技术实现53
2.7相关阅读材料:Android用户界
面中单位的使用59
2.8本章小结60
习题260
第3章组件通信61
3.1Activity61
3.1.1Activity配置61
3.1.2启动和关闭Activity62
3.1.3使用Bundle在Activity之间
交换数据62
3.1.4调用另一个Activity并
返回结果63
3.2Intent对象64
3.3发送并返回短信内容举例67
3.4本章小结68
习题368
第4章后台服务与广播消息69
4.1Service应用69
4.1.1简介69
4.1.2进程内服务69
4.1.3跨进程服务74
4.2接收广播消息77
4.2.1简介77
4.2.2发送广播79
4.2.3有序广播82
4.2.4接收系统广播消息83
4.3相关阅读材料:Android开源库
EventBus83
4.4本章小结89
习题491
第5章数据存储与访问92
5.1使用SharedPreferences92
5.1.1简介92
5.1.2SharePreferences举例94
5.2文件存储94
5.2.1简介94
5.2.2读写SD卡上的文件95
5.2.3文件存储举例96
5.3SQLite数据库96
5.3.1简介96
5.3.2手动创建SQLite数
据库96
5.3.3SQLiteDatabase98
5.4数据共享101
5.4.1ContentProvider101
5.4.2创建数据提供者102
5.4.3使用数据提供者103
5.4.4ContentProvider举例103
5.5项目实战――课程表104
5.5.1任务说明104
5.5.2项目讲解105
5.5.3典型代码及技术要点106
5.6本章小结109
习题5109
第6章Android网络应用110
6.1HTTP通信110
6.2Socket通信115
6.3使用WebView显示网页119
6.4项目实战――查询员工信息123
6.4.1任务说明123
6.4.2项目讲解123
6.4.3典型代码及技术要点124
6.5本章小结126
习题6127
第7章图形图像处理128
7.1基本绘图128
7.1.1准备画布(Canvas)128
7.1.2准备画笔(Paint)129
7.1.3位图处理(Bitmap和
BitmapFactory)129
7.22D绘图130
7.2.1几何图形130
7.2.2文本132
7.2.3路径133
7.2.4图片133
7.3图形特效处理134
7.3.1平移、旋转、缩放、倾斜134
7.3.2扭曲136
7.3.3位图着色器137
7.4综合练习138
7.4.1任务说明138
7.4.2代码实现138
7.5本章小结140
习题7140
第8章Fragment141
8.1Fragment概述141
8.2Fragment的生命周期141
8.3Fragment使用142
8.4将Fragment加入Activity中143
8.5使用Fragment举例144
8.6本章小结146
习题8147
第9章Java并发编程148
9.1Java线程池简介148
9.2Executor与ExecutorService149
9.3ThreadPoolExecutor153
9.4Future模式157
9.5项目实战――“3G商城”(二)161
9.5.1任务说明161
9.5.2项目讲解161
9.5.3典型代码及技术要点163
9.6本章小结173
习题9173
第二部分提高篇
第10章百度地图开发176
10.1Android地图SDK176
10.1.1概述176
10.1.2申请密钥176
10.1.3SimpleMapDemo180
10.1.4基础地图183
10.1.5事件监听183
10.2Android定位SDK187
10.3Android导航SDK187
10.4项目实战――“开发百度地图”187
10.4.1任务说明187
10.4.2项目讲解187
10.4.3典型代码及技术要点190
10.5本章小结196
习题10196
第11章ViewPager和PageAdapter198
11.1ViewPager和PageAdapter198
11.2FragmentPageAdapter实现仿
QQ界面200
11.3仿网易新闻客户端Tab标签实现205
11.4本章小结208
习题11208
第12章PostgreSQL9209
12.1PostgreSQL简介209
12.2PostgreSQL9的安装与配置209
12.2.1安装209
12.2.2使用pgAdminIII连接
PostgreSQL209
12.3数据库的基本操作210
12.3.1创建数据库210
12.3.2修改数据库211
12.3.3删除数据库211
12.4数据表的基本操作211
12.4.1创建数据表211
12.4.2修改数据表212
12.4.3删除数据表212
12.5插入、更新与删除数据212
12.5.1插入212
12.5.2更新213
12.5.3删除214
12.6数据查询214
12.6.1查询语句214
12.6.2单表查询215
12.6.3集合函数查询217
12.6.4连接查询218
12.6.5子查询219
12.6.6正则表达式查询220
12.6.7别名221
12.7综合练习221
12.7.1任务说明221
12.7.2具体实现221
12.8相关阅读材料:数据备份
与还原224
12.9本章小结225
习题12225
第三部分开发篇
第13章在手机客户端解析JSON228
13.1JSON简介228
13.2服务器端生成JSON数据228
13.3在手机客户端解析JSON231
13.4项目实战――“3G商城”(三)233
13.4.1任务说明233
13.4.2项目讲解233
13.4.3典型代码及技术要点235
13.5本章小结239
习题13239
第14章消息推送240
14.1Android消息推送机制240
14.1.1推送方式基础240
14.1.2消息推送实现原理240
14.2Android平台的消息推送实现241
14.2.1Push在Android平台上
长连接的实现241
14.2.2使用Androidpn实现消
息推送242
14.3项目实战――“Android客
户端实现推送”246
14.3.1任务说明246
14.3.2项目讲解246
14.3.3典型代码及技术要点249
14.4相关阅读材料262
14.4.1几种常见的消息推送解决
方案262
14.4.2Androidpn所存在的一些
问题263
14.5本章小结264
习题14264
第15章Android账户管理265
15.1账户管理相关类265
15.2使用OAuth2.0来进行鉴定267
15.3应用程序如何将一个账号注册到
系统中270
15.4创建自定义账户示例273
15.5本章小结275
习题15275
第16章MyBatis框架原理276
16.1MyBatis框架简介276
16.2从JDBC到MyBatis277
16.3使用MyBatis进行一次简单
的SQL查询278
16.3.1准备工作278
16.3.2主要步骤279
16.3.3小结282
16.4配置文件说明282
16.4.1主配置文件282
16.4.2接口文件285
16.4.3SQL映射文件286
16.4.4动态SQL288
16.5MyBatis应用290
16.5.1数据的增、删、改、查290
16.5.2关联数据的查询292
16.5.3分页数据的查询295
16.5.4与Spring3集成296
16.5.5与SpringMVC集成299
16.6本章小结301
习题16301
第17章Maven和Gradle303
17.1初识Maven303
17.2Maven的安装和配置305
17.3Maven使用308
17.4坐标和依赖310
17.5构建支持Servlet3.0的MavenWeb
应用311
17.6Gradle来了314
17.7本章小结315
习题17316
第18章服务器端接口编程317
18.1JNDI数据源配置317
18.2Log4J与SLF4J320
18.3项目实战――“3G商城”(四)324
18.3.1任务说明324
18.3.2项目讲解324
18.3.3典型代码及技术要点325
18.4MyBatisVSHibernate329
18.5相关阅读材料:Flexjson334
18.6本章小结335
习题18335
第四部分拓展篇
第19章即时通信338
19.1XMPP协议338
19.2openfire341
19.2.1openfire简介341
19.2.2openfire安装与配置341
19.3Smack简介343
19.4项目实战――“实现即时通信”347
19.4.1登录openfire服务器347
19.4.2获取好友列表350
19.4.3客户端接收服务器发送的
消息352
19.4.4初步实现两个客户端通信354
19.5相关阅读材料359
19.5.1将openfire源代码导入
Eclipse359
19.5.2openfire插件开发364
19.6本章小结367
习题19367
第20章友盟统计及社会化组件368
20.1友盟应用统计分析368
20.1.1集成准备368
20.1.2友盟统计分析示例368
20.2友盟社会化分享组件372
20.3本章小结373
习题20373
第21章Android客户端程序架构374
21.1概述374
21.2项目实战――“掌上苏大”374
21.2.1任务说明375
21.2.2整体框架和运行主界面375
21.2.3Android全局对象
Application376
21.2.4整个应用的线程终止异常
处理377
21.2.5程序执行主要流程378
21.2.6推送的实现381
21.2.7整个应用的后台服务和广播
接收机制382
21.2.8使用友盟第三方平台对用户
行为进行分析384
21.2.9Android系统账户实现385
21.2.10其他385
21.3本章小结385
习题21385
第22章Java设计模式386
22.1设计模式(DesignPattern)的分类
和设计原则386
22.1.1设计模式的分类386
22.1.2设计原则386
22.2创建模式(CreationalPattern)387
22.2.1工厂方法模式(FactoryMethod)和抽象工厂模式(Abstract
Factory)387
22.2.2单例模式(Singleton)388
22.2.3建造者模式(Builder)388
22.2.4原型模式(Prototype)388
22.3结构模式(StructuralPattern)389
22.3.1适配器模式(Adapter)和装饰
模式(Decorator)389
22.3.2代理模式(Proxy)和外
观模式(Fa?ade)390
22.3.3桥接模式(Bridge)和组
合模式(Composite)390
22.3.4享元模式(Flyweight)391
22.4行为模式(BehavioralPattern)391
22.4.1策略模式(Strategy)和模板方法模式(TemplateMethod)391
22.4.2观察者模式(Observer)、迭代器模式(Iterator)、责任链模式
(ChainofResponsibility)和命
令模式(Command)392
22.4.3备忘录模式(Memento)和状态
模式(State)392
22.4.4访问者模式(Visitor)、中介者模式(Mediator)和解释器模式
(Interpreter)393
22.5本章小结394
习题22394
第23章版本控制工具――SVN
和Git396
23.1版本控制基础知识396
23.2SVN396
23.2.1SVN服务端396
23.2.2SVN客户端397
23.2.3AndroidStudio中使用SVN398
23.3Git和GitHub398
23.3.1Git安装398
23.3.2远程仓库399
23.3.3分支管理400
23.3.4使用GitHub401
23.3.5AndroidStudio中使用Git401
23.4比较SVN和Git401
23.5本章小结402
习题23402
附录AEclipse中编码问题
(包括ADT)403
附录BEclipse自动部署项目到
Tomcat的webapps405
附录CADB命令408
参考文献409
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价