Android程序设计及实践 版权信息
- ISBN:9787560653518
- 条形码:9787560653518 ; 978-7-5606-5351-8
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 所属分类:>>
Android程序设计及实践 本书特色
Android是一个开源智能手机操作系统,该系统底层由Linux组成。本课程主要内容有:Android概念、活动Activity、用户界面设计、意图Intent、广播BroadCast、后台服务Service、数据存储、碎片Fragment、网络通信、消息处理机制以及Android特色开发。本书案例基于Android Studio开发工具,详细介绍了如何安装Android Studio和配置Android SDK,以及如何创建和使用AVD,并使用日志Logcat调试程序。
Android程序设计及实践 内容简介
Android是基于Linux的自由及开放源代码的操作系统,广泛应用于各种移动设备。
本书分为理论篇与实践篇两部分。理论篇共11章,深入讲解了Android开发的基础知识,其内容包括Android概述、活动(Activity)、用户界面、意图(Intent)、广播(Broadcast)、服务(Service)、数据存储、碎片(Fragment)、网络通信、消息处理机制以及Android特色开发等。
实践篇侧重于项目实战,通过“餐饮点餐系统”Android客户端的实现,并结合知识拓展内容,使读者能够循序渐进地理解Android理论知识,并提高项目开发实战能力。另外,实践篇还介绍了Android开发环境的搭建,以及使用LogCat对Android程序进行调试与监视等。
本书适用面广,可作为计算机科学与技术、软件工程、网络工程、计算机软件、计算机信息管理、电子商务和经济管理等专业程序设计课程的教材,也适合Android爱好者和Android应用开发人员使用。
Android程序设计及实践 目录
理 论 篇
第1章 Android概述 3
1.1 移动设备开发平台 4
1.1.1 移动信息设备系统 4
1.1.2 开放手机联盟 5
1.2 Android简介 7
1.2.1 Android的历史 7
1.2.2 Android的优缺点 9
1.2.3 Android平台的技术架构 10
1.3 Android应用程序构成 11
1.3.1 活动(Activity) 12
1.3.2 广播接收者(BroadcastReceiver) 12
1.3.3 服务(Service) 12
1.3.4 内容提供者(ContentProvider) 13
1.4 **个Android应用 13
1.4.1 创建一个新的Android项目 13
1.4.2 运行Android应用程序 19
本章小结 20
本章练习 20
第2章 活动(Activity) 21
2.1 Activity简介 22
2.1.1 Activity生命周期 22
2.1.2 Activity创建和注册 28
2.1.3 Activity启动模式 29
2.1.4 Activity跳转方式 31
2.2 Android中的资源使用 37
2.2.1 字符串资源 39
2.2.2 图片资源 41
本章小结 42
本章练习 42
第3章 用户界面 43
3.1 用户界面元素分类 44
3.1.1 视图组件(View) 44
3.1.2 视图容器(ViewGroup) 44
3.1.3 布局管理(Layout) 45
3.2 事件处理机制 46
3.3 布局管理(Layout) 52
3.3.1 线性布局(LinearLayout) 53
3.3.2 相对布局(RelativeLayout) 56
3.3.3 表格布局(TableLayout) 58
3.3.4 绝对布局(AbsoluteLayout) 61
3.3.5 框架布局(FrameLayout) 62
3.3.6 网格布局(GridLayout) 63
3.4 提示信息(Toast)和对话框 64
3.4.1 提示信息(Toast) 65
3.4.2 对话框 66
3.5 常用Widget组件 76
3.5.1 Widget组件通用属性 76
3.5.2 文本框(TextView) 76
3.5.3 按钮(Button) 77
3.5.4 编辑框(EditText) 78
3.5.5 复选框(CheckBox) 78
3.5.6 单选按钮组(RadioGroup) 79
3.5.7 下拉列表(Spinner) 79
3.5.8 图片视图(ImageView) 86
3.5.9 滚动视图(ScrollView) 87
3.5.10 网格视图(GridView) 92
3.5.11 列表视图(ListView) 96
3.5.12 滑动视图(RecyclerView) 100
3.6 菜单 105
3.6.1 选项菜单(OptionMenu) 105
3.6.2 上下文菜单(ContextMenu) 107
3.6.3 弹出式菜单(PopupMenu) 110
3.7 ActionBar 114
3.7.1 显示与隐藏ActionBar 114
3.7.2 修改图标和标题 115
3.7.3 添加Action按钮 116
3.7.4 添加导航按钮 118
3.7.5 添加ActionView 118
3.8 适配器(Adapter) 119
3.8.1 数组适配器(ArrayAdapter) 120
3.8.2 简单适配器(SimpleAdapter) 122
3.8.3 简单游标适配器
(SimpleCursorAdapter) 123
3.8.4 自定义适配器(BaseAdapter) 125
本章小结 127
本章练习 128
第4章 意图(Intent) 129
4.1 Intent概述 130
4.1.1 Intent组成属性 130
4.1.2 使用Intent启动组件 137
4.2 Intent数据传递 142
4.2.1 Intent传值 143
4.2.2 Bundle传值 146
4.3 设置Activity权限 149
本章小结 152
本章练习 152
第5章 广播(Broadcast) 153
5.1 Broadcast简介 154
5.1.1 Broadcast三要素 154
5.1.2 Broadcast生命周期 154
5.1.3 Broadcast分类 154
5.2 BroadcastReceiver 155
5.2.1 BroadcastReceiver注册 155
5.2.2 BroadcastReceiver优先级 161
本章小结 162
本章练习 162
第6章 服务(Service) 163
6.1 Service简介 164
6.2 Service特点 164
6.3 实现Service 165
6.3.1 创建Service类 165
6.3.2 启动Service 166
6.3.3 停止Service 169
6.3.4 Service示例 169
6.4 Android系统服务 175
本章小结 181
本章练习 182
第7章 数据存储 183
7.1 数据存储简介 184
7.2 SharedPreference存储方式 184
7.2.1 访问SharedPreference的API 184
7.2.2 SharedPreference应用 186
7.3 File存储方式 191
7.3.1 File操作 192
7.3.2 File应用 192
7.4 SQLite存储方式 197
7.4.1 SQLite简介 197
7.4.2 SQLite数据库操作 197
7.4.3 SQLiteOpenHelper 202
7.5 数据共享ContentProvider 208
7.5.1 ContentProvider 208
7.5.2 ContentResolver 209
7.5.3 ContentProvider应用 211
本章小结 213
本章练习 214
第8章 片段(Fragment) 215
8.1 Fragment简介 216
8.1.1 Fragment的作用 216
8.1.2 Fragment的特点 217
8.1.3 Fragment生命周期 217
8.2 创建Fragment 222
8.2.1 静态创建 222
8.2.2 动态创建 224
本章小结 230
本章练习 230
第9章 网络通信 231
9.1 网络通信简介 232
9.2 Socket通信 232
9.2.1 Socket和ServerSocket 232
9.2.2 Socket应用 234
9.3 HTTP网络编程 241
9.3.1 HttpURLConnection 241
9.3.2 HttpClient 246
9.4 WebKit 248
9.4.1 WebKit介绍 249
9.4.2 WebView视图组件 250
9.5 JSON数据 252
9.5.1 原生解析 253
9.5.2 GSON解析 258
9.6 异步任务AsyncTask 260
本章小结 265
本章练习 266
第10章 消息处理机制 267
10.1 消息处理机制简介 268
10.1.1 子线程开启方式 268
10.1.2 消息处理机制示例 269
10.2 消息处理机制详解 273
10.2.1 Message 273
10.2.2 MessageQueue 274
10.2.3 Looper 274
10.2.4 Handler 278
本章小结 285
本章练习 285
第11章 Android特色开发 287
11.1 传感器 288
11.1.1 传感器简介 288
11.1.2 传感器应用 290
11.2 地图与定位 292
11.2.1 百度地图SDK介绍 292
11.2.2 使用百度地图SDK开发
定位功能 292
11.3 ActionBar扩展功能 298
本章小结 301
本章练习 302
实 践 篇
实践1 Android概述 305
实践指导 305
实践1.1 开发环境搭建 305
实践1.2 创建AVD(Android模拟器) 309
实践1.3 DDMS 311
知识拓展 312
拓展练习 313
实践2 活动(Activity) 314
实践指导 314
实践2.1 点餐系统功能结构分析 314
实践2.2 创建点餐系统项目 315
实践2.3 创建点餐系统实体类 316
知识拓展 318
拓展练习 323
实践3 用户界面 324
实践指导 324
实践3.1 创建登录界面 324
实践3.2 创建主菜单界面 330
知识拓展 334
拓展练习 351
实践4 意图(Intent) 353
实践指导 353
实践4.1 完善登录功能 353
实践4.2 点餐功能 355
实践4.3 结账功能 372
知识拓展 383
拓展练习 384
实践5 广播(Broadcast) 385
实践指导 385
实践 完善点餐功能 385
知识拓展 388
拓展练习 391
实践6 服务(Service) 392
实践指导 392
实践 更新数据功能 392
知识拓展 397
拓展练习 402
实践7 数据存储 403
实践指导 403
实践7.1 创建数据库 403
实践7.2 数据更新功能 405
实践7.3 操作数据库 408
实践7.4 点餐系统的配置功能 412
知识拓展 418
拓展练习 426
实践8 片段(Fragment) 427
实践指导 427
实践 查桌功能 427
知识拓展 431
拓展练习 436
实践9 网络通信 437
实践指导 437
实践9.1 服务器端程序 437
实践9.2 与服务器通信 459
实践9.3 登录验证 462
实践9.4 更新数据 468
实践9.5 查桌功能 470
实践9.6 下单功能 477
实践9.7 结账功能 482
知识拓展 485
拓展练习 486
实践10 第三方框架 487
实践指导 487
实践10.1 ButterKnife 487
实践10.2 Picasso 498
实践10.3 XUtils 502
拓展练习 529
附录 Widget列表 530
展开全部
Android程序设计及实践 作者简介
青岛誉金电子科技有限公司位于美丽的海滨城市青岛是一家以外包人才培养教育、金融与财务外包、网络商务与现代物流外包、物联网研发、软件服务外包为主营业务的综合性公司。全国首家采用“121工程”校企合作办学模式,共同培养服务外包专业人才—软件外包专业方向、金融与财务外包方向、网路商务与现代物流外包方向及物联网专业方向,创新课改教程将相关母体课程进行合理化改革、提升化完善,将企业实践应用到教材研发、教师培养方案中,形成了一整套具有校企合作特色的服务体系及项目模式。公司秉承“创新、责任、共赢”的经营理念,以“创新的业务模式为根本、以服务教育事业为使命”致力于高校教学服务体系研发、实训服务体系研发、互联网在线职业教育平台搭建、应用及推广等一系列教育服务工作。企业以培养优秀人才为目标,为合作院校和企业提供多种形式的服务支持,积极探索、加强高校、企业的更深层次的合作。教学资源及成果:师资队伍:企业拥有专职人员63人,兼职人员30人。同时,为“121工程”合作院校培养“双师型”的教师,截止2013年,已顺利完成14期培训,参训高校教师人数达到796名,其中包括教授、副教授、博士、硕士等各个层面。软件外包教学团队拥有专职研发人员7人,兼职教师12人,其中,硕士以上学历10名,这些教师均有5-8年软件开发经验和教学经验。物联网教学团队拥有专职开发人员10人,兼职教师9人,其中硕士以上学历13人,团队人员80%曾就职于海尔、海信、远望谷、新大陆等知名企业,具有4-12年项目经验和企业工作经验。日语教学研发团队专职人员5人,兼职教师8人,均为硕士以上学历,这些教师均有2-5年日本留学经历和工作经历。对日软件研发部专职研发人员5人,兼职员工21人,其中,项目主管曾在日本工作7年,就职于NEC、NTT DATA等日本知名企业,团队人员60%曾就职于日立、株式会社トレックス等企业,具有2-5年软件开发经验。就业服务团队专职人员4人,兼职4人,团队人员均为本科以上学历,其中职业规划师2名,这些人员均有3-5年相关工作经验。筹建中培训基地:青岛誉金电子科技有限公司实训基地由崂山区政府下批,位于崂山区莲花山脚下,用地面积约22000平方米,实训基地的选址、建设工作,采取政府牵头,贴息贷款,风投引驻等模式,计划于 2015年6月前基地建成并投入使用。对于实训基地的的规划是建成“园区型、综合性高校教师培养与人才实训基地”,年培训能力达5000人以上,专业方向涵盖服务外包、物联网、电子商务、金融与财务外包、金融后台服务、嵌入式、检验检测等主要门类。当前,基地建设已完成土地预审工作及建设的规划并已做好施工准备。教学成果: 1、目前121工程”平台与省内山东10所本科院校合作,共涉软件外包、物联网、金融与财务外包、网络商务与物流管理等四大专业,截止2014年在校生近8000人,实现对口就业率95%以上。高校相关教师培养近千人,实现教师顶岗近百人。 2、课改体系、教材体系、实验设备体系、样板间建设、服务体系、教师培训体系、实训体系、考核体系等建设已初具规模。正规出版的教材23本,已经研发完毕的物联网实验套件9套,并获得知识产权、著作权共9项。