新書推薦:
《
废奴
》
售價:NT$
350.0
《
有法与无法:清代的州县制度及其运作 最新修订版
》
售價:NT$
640.0
《
重启春光
》
售價:NT$
214.0
《
“玉”见中国:玉器文化与中华文明(追寻玉出山河的前世今生,饱览中国万年玉文化的史诗画卷)
》
售價:NT$
690.0
《
官治与自治:20 世纪上半期的中国县制 最新修订版
》
售價:NT$
640.0
《
迈尔斯普通心理学
》
售價:NT$
760.0
《
面部填充术
》
售價:NT$
990.0
《
尼泊尔史:王权与变革
》
售價:NT$
430.0
|
內容簡介: |
本教材书从初学者的角度出发,从Android Studio开发环境搭建到Android应用程序开发进行了介绍。全书共10章,主要内容包括:Android操作系统基础知识、Android系统开发环境的搭建、Android项目的组成、项目开发的大致流程、常用基本组件的使用、事件处理机制、常用高级组件的使用、组件之间的通信技术、多媒体技术、数据存储技术、网络通信技术等,*后介绍一个具体的案例将前面的知识贯穿。由浅入深、循序渐进的进行介绍,将理论知识和实例紧密结合进行介绍、剖析和实现,加深学生对Android基础知识和基本应用的理解,帮助学生系统全面地掌握Android程序设计的基本思想和基本应用技术,快速提高开发技能,为进一步深入学习Android应用开发打下坚实的基础。本书的配套资源包括教学课件和程序源代码等,读者可以通过华信教育资源网(http:www.hxedu.com.cn)注册免费下载。本教材可作为本科计算机科学与技术、计算机网络、信息工程、电子信息等专业的程序设计课程的教材,也可以作为Android程序设计技术的培训教材,同时可供自学者及从事计算机应用工程技术人员参考。
|
關於作者: |
方欣,湖南理工学院副教授,主要研究方向计算机网络、程序设计。2012年主持省教育厅项目"计算机网络入侵检测系统的研究和改进”项目,2010年主持了"生命人寿保险岳阳中心支公司网络建设工程”的建设项目,2008年主持项目"计算机实验虚拟技术研究”,2012年主持教改项目"信息安全课程教学的改革探索与实践”等。指导学生参加湖南省程序设计大赛获二等奖、三等奖各一次。曾编写出版《计算机网络工程实用教程》《Android程序设计教程》《计算机网络系统集成》《计算机网络实训教程》《Visual Basic6.0程序设计》《计算机文化基础教程》《计算机应用基础实验》等。
|
目錄:
|
目录
第1章Android概述1
1.1智能手机的发展1
1.2智能手机操作系统2
1.3Android操作系统3
1.3.1Android操作系统的发展3
1.3.2Android操作系统的特点5
1.3.3Android操作系统与iOS操作系统的对比5
1.4搭建Android系统开发环境6
1.4.1安装JDK6
1.4.2安装 Android Studio9
1.4.3Android Studio的基本配置10
1.5开发第一个Android项目13
1.6打包签名第一个Android项目15
本章小结16
习题16
第2章Android中的项目17
2.1Android项目的组成17
2.2Android项目中三个重要的文件18
2.3扩充FirstDemo项目21
2.4Activity24
2.5Android中的常用包25
2.6Android项目的大致开发流程26
本章小结26
习题27
第3章Android常用基本组件28
3.1Android平台中的View类28
3.2文本显示组件TextView30
3.3按钮组件Button35
3.4编辑框组件EditText36
3.5图片视图组件ImageView40
3.6图片按钮组件ImageButton41
3.7单选按钮组件RadioGroup42
3.8复选框组件CheckBox44
3.9下拉列表框组件Spinner46
3.10信息提示框组件Toast50
3.11布局编辑器52
3.12相对布局管理器组件RelativeLayout53
3.13线性布局管理器组件LinearLayout55
3.14表格布局管理器组件TableLayout57
3.15约束布局Constraint Layout60
本章小结64
习题64
第4章Android中的事件处理65
4.1Android中的事件处理基础65
4.1.1事件处理的过程65
4.1.2事件处理模型65
4.2单击事件OnClickListener66
4.2.1单击事件基础66
4.2.2单击事件实例67
4.3长按事件OnLongClickListener68
4.3.1长按事件基础68
4.3.2长按事件实例69
4.4焦点改变事件OnFocusChangeListener70
4.4.1焦点改变事件基础70
4.4.2焦点改变事件举例71
4.5键盘事件OnKeyListener72
4.5.1键盘事件基础72
4.5.2键盘事件实例73
4.6触摸事件onTouchEvent74
4.6.1触摸事件基础74
4.6.2触摸事件实例75
4.7选择改变事件OnCheckedChange76
4.7.1选择改变事件基础76
4.7.2RadioGroup选择改变事件实例77
4.7.3CheckBox选择改变事件实例78
4.8选项选中事件OnItemSelected80
4.8.1选项选中事件基础80
4.8.2OnItemSelected选项选中事件举例81
4.9日期和时间监听事件82
4.9.1日期和时间选择器组件82
4.9.2日期和时间的设置83
4.9.3日期和时间监听事件85
4.10菜单事件87
4.10.1菜单事件基础87
4.10.2选项菜单OptionsMenu89
4.10.3上下文菜单ContextMenu94
4.10.4弹出式菜单PopupMenu97
4.10.5子菜单SubMenu98
本章小结100
习题100
第5章Android常用高级组件101
5.1列表显示组件ListView101
5.1.1ListView组件常见的属性和方法101
5.1.2SimpleAdapter类103
5.2可展开的列表组件ExpandableListView108
5.2.1ExpandableListView组件基础108
5.2.2ExpandableListView组件实例110
5.3进度条组件ProgressBar113
5.3.1ProgressBar组件基础知识113
5.4拖动条组件SeekBar115
5.4.1SeekBar组件基础知识115
5.4.2SeekBar组件实例116
5.5星级评分条组件RatingBar117
5.5.1RatingBar组件基础117
5.5.2RatingBar组件实例118
5.6自动完成文本框AutoCompleteTextView119
5.6.1AutoCompleteTextView组件基础119
5.6.2AutoCompleteTextView组件实例120
5.7对话框组件Dialog121
5.7.1警告对话框122
5.7.2AlertDialog组件实例123
5.7.3自定义对话框127
5.7.4带进度条的对话框ProgressDialog129
5.8图片切换组件ImageSwitcher131
5.9选项卡组件TabHost134
5.9.1TabHost组件基础134
5.9.2TabHost组件实例137
本章小结141
习题141
第6章Android组件之间的通信142
6.1Android四大组件142
6.2Intent143
6.2.1利用Intent启动Activity143
6.2.2利用Intent在Activity之间传递数据144
6.2.3Intent组件传递数据实例145
6.3深入了解Intent148
6.3.1Intent的构成148
6.3.2Intent常用用法示例150
6.3.3Intent操作实例153
6.4Activity的生命周期154
6.5Android中的消息处理机制157
6.5.1消息处理机制基础157
6.5.2一个简单的消息处理实例159
6.5.3线程基础知识161
6.5.4异步处理工具类165
6.6Service169
6.6.1Service基础169
6.6.2Service的启动和停止170
6.6.3绑定Service171
6.6.4Service的生命周期175
6.6.5Service系统服务176
6.7BroadcastReceiver的使用178
6.7.1BroadcastReceiver基础179
6.7.2BroadcastReceiver组件操作举例180
6.7.3通过Broadcast启动Service181
本章小结182
习题182
第7章Android多媒体技术184
7.1Android中图形的绘制184
7.1.1图形绘制基础184
7.1.2图形绘制实例186
7.2Android中图像的处理188
7.2.1图像的获取188
7.2.2对获取的图像进行处理189
7.2.3图像处理举例190
7.3Android中的动画191
7.3.1Tween动画191
7.3.2创建动画实例193
7.3.3通过XML文件来创建动画195
7.3.4Frame动画197
7.3.5动画监听器200
7.3.6动画操作组件201
7.4Android中的媒体播放203
7.4.1Android中的音频播放204
7.4.2Android中的视频播放209
本章小结213
习题213
第8章Android数据存储技术214
8.1使用SharedPreferences存储数据214
8.1.1使用SharedPreferences存储数据215
8.1.2使用SharedPreferences读取数据216
8.2使用文件存储数据217
8.2.1读、写SD卡文件219
8.2.2读取资源文件221
8.3使用数据库存储数据222
8.3.1创建数据库及表225
8.3.2操作数据库228
8.3.3数据查询操作231
8.4使用ContentProvider存储数据233
8.4.1ContentProvider基础233
8.4.2创建自己的ContentProvider236
8.4.3操作联系人的ContentProvider237
8.5JSON数据242
8.5.1JSON基础243
8.5.2JSON的使用243
8.5.3Gson的基本操作244
本章小结250
习题250
第9章Android网络通信技术251
9.1Android网络通信技术基础251
9.1.1Android中的HTTP协议基础251
9.1.2Android中的Socket基础252
9.1.3Android中的蓝牙基础253
9.1.4Android中的Wi-Fi基础253
9.2WebView组件254
9.2.1WebView组件基础知识254
9.2.2使用WebView加载网页256
9.2.3使用WebView加载HTML文件258
9.2.4使用WebView加载JSP文件260
9.3利用HttpURLConnection开发HTTP程序262
9.3.1HttpURLConnection基础262
9.3.2HttpURLConnection通信:GET方式263
9.3.3HttpURLConnection通信:POST方式266
9.3.4数据的实时更新270
9.4利用Volley框架进行数据交互272
9.4.1Volley框架的使用272
9.4.2Volley框架使用实例273
9.5利用Socket交换数据275
9.5.1基于TCP协议的Socket通信275
9.5.2基于UDP协议的Socket通信279
9.5.3利用Socket实现简易的聊天室280
9.6蓝牙通信281
9.6.1蓝牙通信基础281
9.6.2蓝牙通信实现284
9.6.3蓝牙通信实例287
9.7WiFi通信289
1.WiFi通信基础289
3.Android WiFi开发实例292
本章小结292
习题292
第10章投票系统APP端设计293
10.1需求分析293
10.1.1系统基本需求293
10.1.2系统开发参数294
10.2系统设计294
10.2.1数据库的设计与实现294
10.2.2服务器端设计与实现295
10.2.3Android客户端设计与实现296
10.3测试302
参考文献305
|
內容試閱:
|
前 言
随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,Google为此于2007年11月推出了一个专为移动终端设备设计的软件平台Android。由于它开源以及使用Java作为开发语言的特点,受到越来越多程序设计人员的青睐,支持的厂商也在不断增加。目前,在市面上的几大手机操作系统中,Android的市场占有率最高,上升速度最快,具有很大的市场发展潜力。
2016年9月,Google发布了Android Studio 2.2的开发环境,同年11月宣布正式终止了对Eclipse ADT开发工具的支持,因此目前开发环境以Android Studio为主,本书在第一版的基础上,增加了约束性布局、Volley框架等内容,对原有代码也做了部分调整,使之更简洁、易于理解。
本书于2016年12月份开始筹备,至2017年6月份编写完成,在此期间不断与外界公司、企业沟通,了解它们的需求,整个教材的编写充分结合软件企业的用人需求,经过了充分的调研和论证,具有系统性、实用性等特点。目的是让尽量多的开发者少走弯路,从而尽快掌握基础知识,创造出更多、更好的Android应用程序,满足用人单位的需要。
本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例、关键代码的分析,详细介绍了Android基础知识以及进行Android项目开发应该掌握的基本应用技术,全书共分10章,内容包括:Android操作系统基础知识、开发环境的搭建、Android项目的组成、常用基本组件的使用、事件处理机制、常用高级组件的使用、组件之间的通信技术、多媒体技术、数据存储技术和网络通信技术,最后介绍了一个APP实例的开发过程。本书偏重应用,整个过程本着由浅入深、循序渐进的原则,将理论知识和实例紧密结合起来进行介绍、剖析和实现,加深读者对Android基础知识和基本应用的理解,帮助读者系统全面地掌握Android程序设计的基本思想和基本应用技术,快速提高开发技能,为进一步深入学习Android应用开发打下坚实的基础。
本书是编者多年来教学和软件开发经验的总结,编者对书中的内容进行了精心设计和安排,力求达到内容丰富、结构清晰;书中给出的实例简单实用,易于教学和读者自学。通过阅读本书,并结合上机实验就能在较短的时间内基本掌握Android项目开发的基本技能。本书除了纸质内容之外,还为教师配备了教学课件,附带了书中给出的118个实例源代码,所有源代码都经过反复调试,在Android开发平台能直接导入运行。
本书适用面广,可作为本科计算机科学与技术、计算机网络、信息工程、电子信息等专业的程序设计课程的教材,也可作为Android程序设计技术的培训教材,还可供自学者及从事计算机应用的工程技术人员参考使用。
本书要求读者最好具有一定的Java语言基础,具有面向对象基础和其他GUI设计经验的人员也可以学习本书。
本书的配套资源包括教学课件和程序源代码等,读者可以通过华信教育资源网(http:www.hxedu.com.cn)注册后进行免费下载。
全书由方欣、杨勃、胡青萍、徐剑波老师编写,其中第4、7、8、9章由方欣编写,第3、5、6章由杨勃编写,第1、2章由胡青萍编写,第10章由徐剑波编写。廖艳等人对本书做了一些图表的绘制、校对和纠错等工作,李煌峰等对本书中的代码进行了调试。
本书的编写得到了受复杂系统优化与控制湖南省普通高等学校重点实验室的资助。
本书的编者大都来自教学一线,在工作之余完成本书。虽然编者的目标是编写一本优秀的教材,但是由于水平有限,为了使本书尽早和读者见面,编写过程难免略显仓促,虽然经过审校,本书中可能依然存在一些不足之处,敬请读者和同行专家批评指正。
编 者
2017年6月
|
|