联系电话您好,欢迎阅读互联网+创新创业系列图书
首 页 图书详情 资源下载 返回首页 实验室介绍 联系我们
清华大学出版社、电子工业出版社、复旦大学出版社、江西高校出版社支持出版

首页图书详情Android编程经典案例解析

内容简介

android004

本书为Android编程初学者提高、自测和加入开发团队提供贴心帮助,内容包括常用案例、常见上机调试错误、Android程序员猎头系统和自测题。

本书所涉及的Android经典案例效果,读者稍加改动就可直接应用于自己的项目中,包括TextView特效、手机屏幕区域划分、我的课表(表格布局应用)、闪烁霓虹灯(层布局应用)、简易计算器设计(布局综合运用)、页面滑动切换效果、图片定时滑动播放效果、搜索关键字提示、仿画廊视图效果、城市景点介绍、高校新闻(延迟加载效果、下拉刷新效果、选项卡切换效果)、省市二级列表(ExpandableListView应用)、产品分类(自定义多级列表效果)、天气预报(Web Service调用)和音乐之声(音乐播放器)等。

为引导读者理解、掌握和灵活运用每个案例,编者通过图解分析、代码展示、技术剖析,由浅入深引导读者将所学知识题会贯通。本书既可作为Android入门者的提高练习指南、又可作为移动开发者的好帮手。

教学资源下载链接
《Android编程经典案例解析》样稿下载

作者简介

钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人。曾任江西财经大学本科教学质量评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE 电子商务国际学术会议程序委员。主持或参与国家自然科学基金、全国教育科学规划教育部重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等 10 多项,江西省教育厅科技项目等其他省级以上项目多项。作为第一完成人获江西省教学成果一等奖两项,作为第二、第三完成人获省教学成果二、三等奖多项,获全国高校计算机基础教育优秀教材二等奖一项。出版专著2 部,近年来主编《Android 应用开发教程》、《Android 编程经典案例解析》和《移动电子商务》等教材多部。
江西省大学生手机软件设计赛发起人、总策划和前三届竞赛的专家委员会主任,正在联合全国百所高校举办全国大学生手机软件邀请赛。
创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等。在软件工程、计算机科学与技术、电子商务、教育技术、MBA 等专业培养了一大批研究生。
高成珍,江西科技学院信息工程学院教师,江西财经大学软件与通信工程学院教育技术学专业——移动学习与手机软件开发方向硕士毕业,作为骨干开发完成《Android手机编程》网络课程,曾任江西省大学生手机软件设计赛——Android编程指导教师培训班主讲教师、竞赛命题专家和评审教师。参与创建的Android编程网络学习社区——倚动实验室,影响越来越大。主编《Android编程经典案例解析》于2015年1月在清华大学出版社出版。

前言

随着Android手机的普及,Android应用的生活化,特别是社会上Android人才需求旺盛、Android工程师薪酬丰厚,吸引越来越多的院校开始关注Android人才的培养。开设手机编程课是大多数高校计算机相关专业未来几年的必然选择。
为此,在江西省大学生手机软件设计赛指导教师Android编程培训班的讲义基础上,我们编写了《Android应用开发教程》,该书于2013年1月在江西高校出版社出版。该书出版后被江西省多所本专科院校选用如江西师范大学、江西财经大学、东华理工大学、江西科技师范大学、井冈山大学、赣南师范学院、九江学院等本科院校;江西应用技术职业学院、南昌工学院、江西环境工程职业学院等专科院校;江西省外如天津中德职业技术学院、厦门理工学院软件学院等多所高校也选用本书。同时,该书也被选为培训用书,如南昌大学软件学院暑期培训、南昌易游培训学校Android培训等。本教材的出版,带动了部分高校开设Android相关课程,同时吸引了一批网友的关注。
许多教师与网友都反映,教材实用,通俗易懂,深入浅出,可读性强,特别适合于大学课堂教学和入门自学。同时,期望我们再出版一本常用案例分析教材,针对实际开发中经常使用到的功能或效果进行解剖,从而提高综合运用知识的能力。
在调研多家企业对Android研发相关岗位需求时,许多企业纷纷表示希望与我们合作,让我们代为招聘和测试Android开发人员。基于此,我们开发了一套Android程序员代招代测系统,并制定了一套测试体系,包括初级、中级、高级不同层次。为了让测试者明确测试内容及相关技能,我们提供了一些典型案例作为参考。
为了提高学生的Android运用能力,检验学生是否掌握相应的基本技能;同时,为了能够帮企业招聘到具有一定项目经验,能够立即参与项目开发的Android开发人员。结合自身高校教学经验及实际Android项目开发经历,通过细致的整理和分析,我们对专业技能和基本知识进行了合理划分,最终设计和编写了这本《Android编程典型案例分析》教材。这些案例在原有知识基础之上,添加了一些功能和新的效果,主要考察学生是否能够灵活运用所学内容,以及是否掌握Android的学习方法,是否具备自学能力。这些案例设计时,主要考虑以下几个方面。
①实用。模拟Android应用开发中经常使用到的功能和效果;
②综合性。每个案例都涉及到多方面的知识点,需灵活运用;
③注重案例分析。网络上Android源代码非常多,但详细分析开发过程的较少,再加上注释少、编码风格不同,很多示例下载下来后,难以为自己所用。
本书详细分析了17个典型Android案例的开发过程,这些案例紧贴市场,实用价值高,读者稍加修改便可用于自己的项目当中。同时简单介绍了Android开发中常见的错误和程序调试方法,并提供了相应Android测试题。学习完本书后,读者可以具备独立进行项目开发的能力。
本书由高成珍担任主编,负责全书案例选取和大部分章节的编写工作;钟元生担任联合主编,具体负责编写指导、体例设计、编撰组织、审稿和质量保证工作。各章分工如下:高成珍负责第5、第6、第7、第8、第9、第10、第11、第12、第13、第14、第15、第16、第17和第18章,钟元生负责第1、第2和第19章,高必梵负责第3章,何英负责第4章、参与第19章编写。研究生杨旭、章雯、陈海俊、吴微微、黄婧、曹权等参与了初稿讨论、编辑加工以及配套教学课件的制作工作。
感谢江西财经大学软件与通信工程学院、南昌倚动软件有限公司、江西机电职业技术学院校企合作办公室为本书编写提供的帮助与支持。
由于作者技术水平有限,再加之时间仓促,所以本书不足之处在所难免,希望广大读者多提宝贵意见。作者后续会把修订电子版更新出来,供大家参考。

编者
2014 年 10 月

 


目录

第1章 TextView特效
1.1案例概述 .......................................................................................1
1.2关键代码 .......................................................................................2
1.3代码分析 .......................................................................................3
1.3.1 TextView中文字滚动效果 ....................................................3
1.3.2 同一TextView中文字颜色不同效果 ........................................4
1.3.3 TextView中文字周围图片环绕效果 ........................................4
1.3.4 自动链接效果 .....................................................................5
1.4知识扩展 .......................................................................................5
1.4.1 android:gravity与android:layout_gravity区别 ............................5
1.4.2 android:padding与android: layout_margin区别 .........................5
1.4.3 Android中的颜色值表示 ........................................................6
1.5思考与练习 .......................................................................................7
第2章 手机屏幕区域划分
2.1案例概述 .......................................................................................8
2.2关键代码 .......................................................................................9
2.3代码分析 .....................................................................................10
2.3.1 线性布局 ........................................................................10
2.3.2 按比例分割屏幕 ...............................................................10
2.4知识扩展 ....................................................................................11
2.5思考与练习 .................................................................................11
第3 我的课表—表格布局应用
3.1案例概述 .......................................................................................13
3.2关键代码 .......................................................................................13
3.3代码分析 .......................................................................................18
3.3.1课表界面分析 .....................................................................18
3.3.2 表格布局 ..........................................................................18
3.3.3 为TextView添加边框 ..........................................................19
3.3.4 定义样式 ...........................................................................19
3.3.5 直接绑定到标签 ..................................................................20
3.4知识扩展 .......................................................................................20
3.5思考与练习 ....................................................................................21
第4 闪烁霓虹灯—层布局应用
4.1案例概述 .......................................................................................22
4.2关键代码 .......................................................................................22
4.3代码分析 .......................................................................................24
4.3.1 界面分析 ..........................................................................25
4.3.2 相对布局 ...........................................................................25
4.3.3 层布局 ..............................................................................26
4.3.4 定时器(Timer) ................................................................26
4.4知识扩展 .......................................................................................27
4.5思考与练习 .....................................................................................28
5 简易计算器设计布局综合运用
5.1案例概述 .......................................................................................29
5.2关键代码 .......................................................................................29
5.3代码分析 .......................................................................................34
5.3.1 计算器界面分析 .................................................................34
5.3.2 网格布局 ..........................................................................34
5.4知识扩展 .......................................................................................38
5.5思考与练习 ....................................................................................43
第6 页面滑动切换效果
6.1案例概述 .......................................................................................44
6.2关键代码 .......................................................................................44
6.3代码分析 .......................................................................................52
6.3.1 界面分析 ..........................................................................52
6.3.2 ViewPager介绍 ..................................................................52
6.4知识扩展 .......................................................................................53
6.4.1 基于监听的事件处理 ...........................................................53
6.4.2 页面全屏显示 ....................................................................55
6.5思考与练习 .....................................................................................55
第7 图片定时滑动播放效果
7.1案例概述 .......................................................................................56
7.2关键代码 .......................................................................................56
7.3代码分析 .......................................................................................61
7.3.1 界面分析 ..........................................................................61
7.3.2 自定义MyImageTopView控件 ...............................................62
7.4知识扩展 .......................................................................................62
7.4.1 自定义控件 ........................................................................62
7.4.2 手势检测 ............................................................................63
7.5思考与练习 .....................................................................................64
第8 搜索关键字提示
8.1案例概述 .......................................................................................65
8.2关键代码 .......................................................................................65
8.3代码分析 .......................................................................................68
8.3.1 智能提示完成输入 ...............................................................68
8.3.2 智能更新数据源 ..................................................................69
8.4知识扩展 .......................................................................................71
8.4.1 arrayAdapter介绍 ...............................................................68
8.4.2 对话框 ..............................................................................69
8.5思考与练习 ....................................................................................71
第9 仿画廊视图效果
9.1案例概述 .......................................................................................72
9.2关键代码 .......................................................................................72
9.3代码分析 .......................................................................................75
9.3.1 界面分析 ..........................................................................75
9.3.2 ImageSwitcher介绍 ............................................................75
9.4知识扩展 .......................................................................................76
9.5思考与练习 ....................................................................................77
第10 南昌景点介绍
10.1案例概述 .......................................................................................78
10.2关键代码 .......................................................................................78
10.3代码分析 .......................................................................................83
10.3.1 界面分析 .......................................................................83
10.3.2 ListView介绍 ..................................................................84
10.3.3 SimpleAdapter介绍 ..........................................................85
10.3.4 ClipDrawable介绍 .............................................................86
10.4知识扩展 .......................................................................................87
10.4.1 raw目录介绍 ...................................................................87
10.4.2 Activity概述 ....................................................................87
10.5思考与练习 .....................................................................................89
11 财大新闻—ListView延迟加载效果
11.1案例概述 .......................................................................................90
11.2关键代码 .......................................................................................90
11.3代码分析 .......................................................................................95
11.3.1 ListView延迟加载原理 .........................................................96
11.3.2 SQLite数据库介绍 ..............................................................96
11.4知识扩展 .....................................................................................100
11.5思考与练习 ..................................................................................100
第12 财大新闻—ListView下拉刷新效果
12.1案例概述 .......................................................................................102
12.2关键代码 .......................................................................................103
12.3代码分析 .......................................................................................111
12.4知识扩展 .......................................................................................112
12.5思考与练习 ....................................................................................113
第13 学院介绍--选项卡切换效果
13.1案例概述 .......................................................................................114
13.2关键代码 .......................................................................................114
13.3代码分析 .......................................................................................122
13.3.1 TabHost介绍 .................................................................122
13.3.2 Fragment介绍 ................................................................123
13.3.3 根据状态改变图片 ...........................................................124
13.4知识扩展 .......................................................................................125
13.4.1 Fragment与Activity交互 ...................................................125
13.4.2 ActionBar实现页面切换效果 ..............................................129
13.5思考与练习 ....................................................................................131
第14 省市二级列表—ExpandableListView应用
14.1案例概述 .......................................................................................132
14.2关键代码 .......................................................................................132
14.3代码分析 .......................................................................................135
14.4知识扩展 .......................................................................................135
14.5思考与练习 ....................................................................................139
第15 产品分类—自定义多级列表效果
15.1案例概述 .......................................................................................140
15.2关键代码 .......................................................................................140
15.3代码分析 .......................................................................................146
15.4知识扩展 .......................................................................................147
15.5思考与练习 ....................................................................................153
第16 天气预报—Web Service调用
16.1案例概述 .......................................................................................154
16.2关键代码 .......................................................................................155
16.3代码分析 .......................................................................................178
16.3.1调用Web Service .............................................................178
16.3.2 SharedPreference保存用户信息 .........................................180
16.3.3 两次返回键退出应用程序 ...................................................181
16.4扩展知识 .......................................................................................181
16.5思考与练习 ....................................................................................182
第17 音乐之声—音乐播放器
17.1案例概述 .......................................................................................183
17.2关键代码 .......................................................................................184
17.3代码分析 .......................................................................................215
17.3.1音乐播放器主要功能分析 ..................................................215
17.3.2 Android四大组件之ContentProvider ...................................216
17.3.3 Android四大组件之Service ...............................................218
17.3.4 Android四大组件之BroadcastReceiver ................................219
17.4扩展知识 .......................................................................................221
17.4.1 媒体播放器MediaPlayer ....................................................221
17.4.2 发送通知Notification ........................................................224
17.5思考与练习 .....................................................................................225
第18章 Android中常见的错误与程序调试方法
18.1程序调试的工具 .......................................................................................227
18.1.1 LogCat工具介绍 ......................................................................227
18.1.2 Eclipse提供的Debug功能 ...........................................................230
18.2运行时常见的错误 ...................................................................................230
18.2.1空指针异常 .............................................................................230
18.2.2类型转换异常 ..........................................................................233
18.2.3数组越界异常 ..........................................................................233
18.2.4重复运行程序出现警告...............................................................233
18.2.5 XML文件中标签拼写错误 ...........................................................234
18.2.6使用ListActivity时,调用setContentView()方法出错 .......................234
18.2.7 Eclipse中导入项目时错误 ..........................................................235
第19章Android程序员猎头系统
19.1系统功能概述 .................................................................................236
19.2系统结构 .......................................................................................236
19.2.1开发技术 .......................................................................236
19.2.2主页面介绍 ....................................................................237
19.2.3系统功能流程图 ..............................................................237
19.3系统业务操作流程 ...........................................................................239
19.3.1企业招聘操作流程 ...........................................................239
19.3.2应聘者求职操作流程 ........................................................244
19.3.3社交化测试流程 ..............................................................253
19.4系统角色使用流程 ............................................................................258
19.4.1企业用户操作流程 ...........................................................258
19.4.2应聘者操作流程 ..............................................................263
19.4.3评委操作流程 .................................................................270
19.4.4管理员 ..........................................................................273
附录Android编程测试题



 

 

 

 

倚动首页|联系我们 
©2015 倚动实验室 赣ICP备10200713号