搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Android核心技术与实例详解
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121196577
  • 作      者:
    欧阳零编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2013
收藏
作者简介
    欧阳零,本科及研究生就读于电子科技大学。2007年开始从事Java开发,积累了丰富的开发经验,从2010年开始专注Android应用开发,2011年年底从应用开发转向Android安全研究。曾经参与开发过上海科技厅和多家知名网站的Android客户端项目。
展开
内容介绍
  《Android核心技术与实例详解(第2版)(畅销书再版)》以Android应用程序的开发为主题,结合真实的案例向读者详细介绍了Android基本组件的使用及应用程序开发的整个流程。
  《Android核心技术与实例详解(第2版)(畅销书再版)》分为3篇共18章,第1篇以简单易懂的实例为依托,详细介绍了Android平台的基本控件、高级控件、常用界面布局及菜单对话框等相关知识;第2篇介绍了Android平台的高级知识,包括消息与广播服务、网络数据处理、手机通信功能、桌面组件、多媒体采集、Google服务及3D程序开发等;第3篇则详细介绍了三个真实案例的开发步骤,逐步向读者讲解了Android手机应用程序的真实开发过程,同时在源代码中还包含了详细的注释,以尽量帮助读者掌握代码中的每一个细节,尽快掌握Android编程。
  《Android核心技术与实例详解(第2版)(畅销书再版)》章节安排由浅入深,从介绍Android平台的基本组件到带领读者开发大型应用程序,结构清晰、语言简洁,非常适合初学者和进阶开发者阅读参考。
展开
目录
目&nbsp;录&nbsp;Contents<br /><br />基&nbsp;础&nbsp;篇<br /><br />第1章&nbsp;Android开发起步&nbsp;1<br /><br />本章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景及其应用程序的框架。然后会向读者讲解如何搭建Android的开发环境、如何在Eclipse中创建一个项目,以及如何使用Android平台提供的工具调试和监控应用程序。<br /><br /><br /><br />1.1&nbsp;Android平台简介&nbsp;1<br /><br />1.1.1&nbsp;Android背景介绍&nbsp;1<br /><br />1.1.2&nbsp;Android平台架构&nbsp;2<br /><br />1.2&nbsp;Android开发环境的搭建&nbsp;4<br /><br />1.2.1&nbsp;相关软件的下载与安装&nbsp;4<br /><br />1.2.2&nbsp;虚拟设备的创建和使用&nbsp;10<br /><br />1.2.3&nbsp;创建“Hello&nbsp;Android”&nbsp;12<br /><br />1.2.4&nbsp;Android应用程序的<br /><br />调试&nbsp;16<br /><br />1.3&nbsp;小结&nbsp;18<br /><br /><br /><br />第2章&nbsp;Android应用程序的构成&nbsp;19<br /><br />oid应用程序的生命周期进行分析,主要目的是让读者了解Android应用程序的构成,掌握Android基本组件的特性及使用方法。<br /><br /><br /><br />2.1&nbsp;Android应用程序的解析&nbsp;19<br /><br />2.1.1&nbsp;目录结构&nbsp;19<br /><br />2.1.2&nbsp;资源的管理与使用&nbsp;20<br /><br />2.1.3&nbsp;AndroidManifest.xml简介&nbsp;23<br /><br />2.1.4&nbsp;应用程序的权限&nbsp;24<br /><br />2.2&nbsp;Android基本组件的介绍&nbsp;25<br /><br />2.2.1&nbsp;应用程序的生命周期&nbsp;25<br /><br />2.2.2&nbsp;Activity简介&nbsp;26<br /><br />2.2.3&nbsp;Service简介&nbsp;28<br /><br />2.2.4&nbsp;BroadcastReceiver简介&nbsp;32<br /><br />2.2.5&nbsp;ContentProvider简介&nbsp;33<br /><br />2.2.6&nbsp;Intent和IntentFilter简介&nbsp;34<br /><br />2.3&nbsp;小结&nbsp;38<br /><br /><br /><br />第3章&nbsp;Android布局管理器&nbsp;39<br /><br />本章要介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局。下面将分别对每个布局管理器进行详细的介绍。<br /><br /><br /><br />3.1&nbsp;控件类概述&nbsp;39<br /><br />3.1.1&nbsp;View类简介&nbsp;39<br /><br />3.1.2&nbsp;ViewGroup类简介&nbsp;40<br /><br />3.2&nbsp;线性布局&nbsp;40<br /><br />3.2.1&nbsp;LinearLayout类简介&nbsp;40<br /><br />3.2.2&nbsp;线性布局案例&nbsp;41<br /><br />3.3&nbsp;表格布局&nbsp;43<br /><br />3.3.1&nbsp;TableLayout类简介&nbsp;43<br /><br />3.3.2&nbsp;表格布局案例&nbsp;44<br /><br />3.4&nbsp;相对布局&nbsp;48<br /><br />3.4.1&nbsp;RelativeLayout类简介&nbsp;49<br /><br />3.4.2&nbsp;相对布局案例&nbsp;50<br /><br />3.5&nbsp;帧布局&nbsp;51<br /><br />3.5.1&nbsp;FrameLayout类简介&nbsp;51<br /><br />3.5.2&nbsp;帧布局案例&nbsp;52<br /><br />3.6&nbsp;绝对布局&nbsp;54<br /><br />3.6.1&nbsp;AbsoluteLayout类简介&nbsp;54<br /><br />3.6.2&nbsp;绝对布局案例&nbsp;54<br /><br />3.7&nbsp;小结&nbsp;57<br /><br /><br /><br />第4章&nbsp;Android常用基本控件&nbsp;58<br /><br />本章将对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等。了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。<br /><br /><br /><br />4.1&nbsp;文本控件的介绍&nbsp;58<br /><br />4.1.1&nbsp;TextView类简介&nbsp;58<br /><br />4.1.2&nbsp;EditText类简介&nbsp;59<br /><br />4.1.3&nbsp;文本框使用案例&nbsp;59<br /><br />4.2&nbsp;按钮控件&nbsp;63<br /><br />4.2.1&nbsp;Button类简介&nbsp;63<br /><br />4.2.2&nbsp;ImageButton类简介&nbsp;66<br /><br />4.2.3&nbsp;9Patch图片简介&nbsp;67<br /><br />4.2.4&nbsp;9Patch图片使用案例&nbsp;68<br /><br />4.3&nbsp;状态开关按钮&nbsp;70<br /><br />4.3.1&nbsp;ToggleButton类简介&nbsp;70<br /><br />4.3.2&nbsp;开关按钮的使用&nbsp;71<br /><br />4.4&nbsp;单选按钮与复选框&nbsp;73<br /><br />4.4.1&nbsp;CheckBox和RadioButton类简介&nbsp;73<br /><br />4.4.2&nbsp;单选按钮和复选框使用案例&nbsp;74<br /><br />4.5&nbsp;图片控件&nbsp;76<br /><br />4.5.1&nbsp;ImageView类简介&nbsp;76<br /><br />4.5.2&nbsp;图片查看器&nbsp;77<br /><br />4.6&nbsp;时钟控件&nbsp;81<br /><br />4.6.1&nbsp;AnalogClock和DigitalClock类<br /><br />简介&nbsp;81<br /><br />4.6.2&nbsp;时钟控件使用案例&nbsp;81<br /><br />4.7&nbsp;日期与时间选择控件&nbsp;82<br /><br />4.7.1&nbsp;DatePicker类简介&nbsp;82<br /><br />4.7.2&nbsp;TimePicker类简介&nbsp;82<br /><br />4.7.3&nbsp;日期时间控件使用案例&nbsp;83<br /><br />4.8&nbsp;动画播放技术&nbsp;85<br /><br />4.8.1&nbsp;帧动画简介&nbsp;85<br /><br />4.8.2&nbsp;帧动画使用案例&nbsp;85<br /><br />4.8.3&nbsp;补间动画简介&nbsp;88<br /><br />4.8.4&nbsp;补间动画使用案例&nbsp;89<br /><br />4.9&nbsp;小结&nbsp;91<br /><br /><br /><br />第5章&nbsp;Android常用高级控件&nbsp;92<br /><br />上一章已经介绍了Android中的一些基本控件,本章将继续上一章的思路,对Android中常用的高级控件进行逐一介绍。<br /><br /><br /><br />5.1&nbsp;自动完成文本框&nbsp;92<br /><br />5.1.1&nbsp;AutoCompleteTextView类简介&nbsp;92<br /><br />5.1.2&nbsp;自动完成文本使用案例&nbsp;92<br /><br />5.2&nbsp;滚动视图&nbsp;94<br /><br />5.2.1&nbsp;ScrollView类简介&nbsp;94<br /><br />5.2.2&nbsp;滚动视图使用案例&nbsp;94<br /><br />5.3&nbsp;网格视图&nbsp;95<br /><br />5.3.1&nbsp;GridView类简介&nbsp;95<br /><br />5.3.2&nbsp;网格视图使用案例&nbsp;95<br /><br />5.4&nbsp;列表视图&nbsp;100<br /><br />5.4.1&nbsp;ListView类简介&nbsp;100<br /><br />5.4.2&nbsp;列表视图使用案例&nbsp;100<br /><br />5.5&nbsp;滑块与进度条&nbsp;103<br /><br />5.5.1&nbsp;ProgressBar类简介&nbsp;104<br /><br />5.5.2&nbsp;SeekBar类简介&nbsp;104<br /><br />5.5.3&nbsp;滑块和进度条案例&nbsp;104<br /><br />5.6&nbsp;星级滑块&nbsp;105<br /><br />5.6.1&nbsp;RatingBar类简介&nbsp;105<br /><br />5.6.2&nbsp;星级滑块使用案例&nbsp;106<br /><br />5.7&nbsp;选项卡&nbsp;107<br /><br />5.7.1&nbsp;TabHost类简介&nbsp;107<br /><br />5.7.2&nbsp;选项卡使用案例&nbsp;107<br /><br />5.8&nbsp;画廊控件&nbsp;111<br /><br />5.8.1&nbsp;Gallery类简介&nbsp;111<br /><br />5.8.2&nbsp;画廊控件使用案例&nbsp;112<br /><br />5.9&nbsp;HorizontalScrollView控件&nbsp;113<br /><br />5.9.1&nbsp;HorizontalScrollView类简介&nbsp;114<br /><br />5.9.2&nbsp;HorizontalScrollView控件<br /><br />使用案例&nbsp;114<br /><br />5.10&nbsp;下拉列表控件&nbsp;116<br /><br />5.10.1&nbsp;Spinner类简介&nbsp;116<br /><br />5.10.2&nbsp;下拉列表使用案例&nbsp;116<br /><br />5.11&nbsp;小结&nbsp;119<br /><br /><br /><br />第6章&nbsp;菜单与对话框&nbsp;120<br /><br />在前面的章节中介绍了Android平台开发用户界面时常用的基本控件与高级控件,但在实际开发中只运用这些控件是不够的。本章将介绍用户界面中菜单与对话框的开发,同时还会对Android平台下的Toast和Notification进行介绍。<br /><br /><br /><br />6.1&nbsp;菜单功能的开发&nbsp;120<br /><br />6.1.1&nbsp;选项菜单和子菜单简介&nbsp;120<br /><br />6.1.2&nbsp;选项菜单和子菜单使用案例&nbsp;122<br /><br />6.1.3&nbsp;上下文菜单&nbsp;127<br /><br />6.2&nbsp;对话框功能的开发&nbsp;130<br /><br />6.2.1&nbsp;对话框简介&nbsp;131<br /><br />6.2.2&nbsp;普通对话框&nbsp;131<br /><br />6.2.3&nbsp;列表对话框&nbsp;134<br /><br />6.2.4&nbsp;单选按钮对话框&nbsp;136<br /><br />6.2.5&nbsp;复选框对话框&nbsp;139<br /><br />6.2.6&nbsp;日期及时间选择对话框&nbsp;141<br /><br />6.2.7&nbsp;进度对话框&nbsp;145<br /><br />6.3&nbsp;消息提示&nbsp;148<br /><br />6.3.1&nbsp;Toast的使用&nbsp;148<br /><br />6.3.2&nbsp;Notification的使用&nbsp;150<br /><br />6.4&nbsp;小结&nbsp;153<br /><br /><br /><br />第7章&nbsp;Android事件处理模型&nbsp;154<br /><br />本章将对Android平台用户界面的各种事件响应进行详细介绍,以加深读者对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。<br /><br />Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,接下来会分别对其进行介绍。<br /><br /><br /><br />7.1&nbsp;基于回调机制的事件处理&nbsp;154<br /><br />7.1.1&nbsp;onKeyDown方法简介&nbsp;154<br /><br />7.1.2&nbsp;onKeyUp方法简介&nbsp;156<br /><br />7.1.3&nbsp;onTouchEvent方法简介&nbsp;157<br /><br />7.1.4&nbsp;onTrackBallEvent方法简介&nbsp;159<br /><br />7.1.5&nbsp;onFocusChanged方法简介&nbsp;160<br /><br />7.2&nbsp;基于监听接口的事件处理&nbsp;162<br /><br />7.2.1&nbsp;Android的事件处理模型&nbsp;162<br /><br />7.2.2&nbsp;OnClickListener接口简介&nbsp;163<br /><br />7.2.3&nbsp;OnLongClickListener接口简介&nbsp;165<br /><br />7.2.4&nbsp;OnFocusChangeListener<br /><br />接口简介&nbsp;168<br /><br />7.2.5&nbsp;OnKeyListener接口简介&nbsp;171<br /><br />7.2.6&nbsp;OnTouchListener接口简介&nbsp;174<br /><br />7.2.7&nbsp;OnCreateContextMenuListener<br /><br />接口简介&nbsp;176<br /><br />7.3&nbsp;Handler消息传递机制&nbsp;177<br /><br />7.3.1&nbsp;Handler类简介&nbsp;177<br /><br />7.3.2&nbsp;Handler使用案例&nbsp;177<br /><br />7.4&nbsp;小结&nbsp;180<br /><br /><br /><br />高&nbsp;级&nbsp;篇<br /><br />第8章&nbsp;游戏与3D应用程序开发&nbsp;181<br /><br />Android平台下的应用开发,一般来说主要分为商业应用和游戏两种,在开发商业应用时主要会用到本书前面章节曾介绍过的控件和菜单对话框等知识,而开发游戏时就只能自己定义各种控件和界面了。本章将要介绍如何在Android平台下使用View和SurfaceView开发游戏,在本章的最后还将对Android平台下进行3D场景的开发进行简单的介绍。<br /><br /><br /><br />8.1&nbsp;自定义View的使用&nbsp;181<br /><br />8.1.1&nbsp;MyView类的开发&nbsp;181<br /><br />8.1.2&nbsp;MyThread类的开发&nbsp;184<br /><br />8.1.3&nbsp;Activity部分代码的开发&nbsp;185<br /><br />8.2&nbsp;SurfaceView的使用&nbsp;186<br /><br />8.2.1&nbsp;GameView类的开发&nbsp;187<br /><br />8.2.2&nbsp;BallGoThread类的开发&nbsp;191<br /><br />8.2.3&nbsp;TimeThread类的开发&nbsp;194<br /><br />8.2.4&nbsp;GameViewDrawThread类的开发&nbsp;195<br /><br />8.2.5&nbsp;Sample_8_2类的开发&nbsp;196<br /><br />8.3&nbsp;GLSurfaceView与3D&nbsp;196<br /><br />8.3.1&nbsp;OpenGL&nbsp;ES简介&nbsp;197<br /><br />8.3.2&nbsp;3D开发的基本知识&nbsp;197<br /><br />8.3.3&nbsp;第一个3D图形示例&nbsp;198<br /><br />8.3.4&nbsp;3D谷仓的开发&nbsp;203<br /><br />8.4&nbsp;小结&nbsp;208<br /><br /><br /><br />第9章&nbsp;消息广播与服务&nbsp;209<br /><br />本章将对Android的消息广播机制及服务组件进行详细介绍。在很多应用程序中,都会通过广播形式来发送和接收消息。当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。本章将对之前介绍过的服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助读者掌握服务组件的使用方法。<br /><br /><br /><br />9.1&nbsp;BroadcastReceiver组件&nbsp;209<br /><br />9.1.1&nbsp;BroadcastReceiver类简介&nbsp;209<br /><br />9.1.2&nbsp;基于广播的案例&nbsp;210<br /><br />9.2&nbsp;Service组件&nbsp;213<br /><br />9.2.1&nbsp;Service类简介&nbsp;213<br /><br />9.2.2&nbsp;基于服务的案例&nbsp;213<br /><br />9.3&nbsp;单机版音乐盒的实现&nbsp;217<br /><br />9.4&nbsp;小结&nbsp;225<br /><br /><br /><br />第10章&nbsp;网络与数据处理&nbsp;226<br /><br />本章要介绍的内容是Android平台下进行网络编程及数据处理的相关知识,内容包括网络通信的几种方式(如使用Socket、URL、Socket等)、如何使用WebView浏览网页,以及文件的上传和下载。最后介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。<br /><br /><br /><br />10.1&nbsp;使用Socket进行通信&nbsp;226<br /><br />10.1.1&nbsp;Socket服务端的开发&nbsp;226<br /><br />10.1.2&nbsp;Socket客户端的开发&nbsp;227<br /><br />10.2&nbsp;通过URL和HTTP请求<br /><br />获取网络资源&nbsp;228<br /><br />10.2.1&nbsp;通过URL获取网络资源&nbsp;228<br /><br />10.2.2&nbsp;通过HTTP请求网络资源&nbsp;232<br /><br />10.3&nbsp;使用WebView进行网络开发&nbsp;237<br /><br />10.3.1&nbsp;使用WebView浏览网页&nbsp;237<br /><br />10.3.2&nbsp;使用WebView执行HTML代码&nbsp;241<br /><br />10.4&nbsp;SQLite数据库&nbsp;244<br /><br />10.4.1&nbsp;数据库的基本操作&nbsp;244<br /><br />10.4.2&nbsp;个人通信录的实现之资源文件的<br /><br />组织和开发&nbsp;245<br /><br />10.4.3&nbsp;个人通信录的实现之功能代码的<br /><br />开发&nbsp;248<br /><br />10.5&nbsp;访问存储卡&nbsp;253<br /><br />10.5.1&nbsp;获取存储卡容量&nbsp;253<br /><br />10.5.2&nbsp;读取存储卡信息&nbsp;256<br /><br />10.6&nbsp;小结&nbsp;257<br /><br /><br /><br />第11章&nbsp;手机通信功能开发&nbsp;258<br /><br />本章将对Android手机通信功能的开发进行介绍,其中包括短信的收发及状态查询、电话的拨打与接听、来电的过滤和E-mail邮件的收发等,通过本章的学习,读者应该能够对Android平台手机通信功能有一定的了解。<br /><br /><br /><br />11.1&nbsp;短信控制&nbsp;258<br /><br />11.1.1&nbsp;短信的发送&nbsp;258<br /><br />11.1.2&nbsp;短消息提示&nbsp;262<br /><br />11.1.3&nbsp;短消息群发&nbsp;265<br /><br />11.1.4&nbsp;查询发送状态&nbsp;270<br /><br />11.2&nbsp;电话控制&nbsp;272<br /><br />11.2.1&nbsp;拨打电话&nbsp;272<br /><br />11.2.2&nbsp;过滤电话&nbsp;277<br /><br />11.2.3&nbsp;查询当前状态&nbsp;278<br /><br />11.3&nbsp;E-mail相关功能开发&nbsp;279<br /><br />11.3.1&nbsp;SMTP协议简介&nbsp;280<br /><br />11.3.2&nbsp;发送E-mail&nbsp;280<br /><br />11.4&nbsp;小结&nbsp;280<br /><br /><br /><br />第12章&nbsp;手机特有Feature开发&nbsp;281<br /><br />本章将要介绍的是Android手机特有Feature的开发,主要包括响应系统设置更改事件、设置手机外观和其他的特性。同时还将介绍如何在程序中获取SIM卡和电池电量等信息,最后将以手机闹钟为例讲述如何自己开发特定功能的手机应用。<br /><br /><br /><br />12.1&nbsp;系统设置更改的事件&nbsp;281<br /><br />12.1.1&nbsp;Configuration类简介&nbsp;281<br /><br />12.1.2&nbsp;响应Configuration的变化&nbsp;282<br /><br />12.2&nbsp;手机外观更改和提醒设置&nbsp;284<br /><br />12.2.1&nbsp;手机壁纸的改变&nbsp;285<br /><br />12.2.2&nbsp;手机振动的设置&nbsp;288<br /><br />12.2.3&nbsp;音量调节&nbsp;292<br /><br />12.3&nbsp;TelephonyManager的使用&nbsp;296<br /><br />12.3.1&nbsp;TelephonyManager类简介&nbsp;296<br /><br />12.3.2&nbsp;TelephonyManager的使用案例&nbsp;296<br /><br />12.4&nbsp;手机电池电量&nbsp;300<br /><br />12.4.1&nbsp;原理概述&nbsp;300<br /><br />12.4.2&nbsp;电量提示案例&nbsp;300<br /><br />12.5&nbsp;手机闹钟&nbsp;302<br /><br />12.5.1&nbsp;AlarmManager<br /><br />简介&nbsp;302<br /><br />12.5.2&nbsp;开发闹钟应用&nbsp;302<br /><br />12.6&nbsp;小结&nbsp;306<br /><br /><br /><br />第13章&nbsp;桌面组件与多媒体数据采集&nbsp;307<br /><br />本章将介绍Android中桌面组件及多媒体相关程序的开发,其中包括桌面快捷方式、桌面控件、声音及图像的采集等。<br /><br /><br /><br />13.1&nbsp;桌面组件的介绍&nbsp;307<br /><br />13.2&nbsp;桌面快捷方式&nbsp;307<br /><br />13.2.1&nbsp;通过应用程序创建快捷方式&nbsp;307<br /><br />13.2.2&nbsp;向Launcher添加快捷方式&nbsp;310<br /><br />13.3&nbsp;桌面控件&nbsp;311<br /><br />13.3.1&nbsp;桌面控件概述&nbsp;311<br /><br />13.3.2&nbsp;开发简单的桌面控件&nbsp;312<br /><br />13.4&nbsp;多媒体数据采集&nbsp;314<br /><br />13.4.1&nbsp;录音&nbsp;314<br /><br />13.4.2&nbsp;图像采集&nbsp;317<br /><br />13.5&nbsp;小结&nbsp;321<br /><br /><br /><br />第14章&nbsp;传感器应用的开发&nbsp;322<br /><br />Android系统的一大亮点之一就是对传感器的应用,利用传感器可以开发出很多新奇有趣的程序,小到水平仪、计步器,大到传感器游戏,本章将详细介绍各种传感器的原理及使用方法,并通过一个水平仪的开发向读者介绍传感器应用的开发方法,以及如何在模拟器中模拟各种传感器。<br /><br /><br /><br />14.1&nbsp;Android平台下传感器简介&nbsp;322<br /><br />14.1.1&nbsp;加速度传感器Accelerometer&nbsp;322<br /><br />14.1.2&nbsp;姿态传感器Orientation&nbsp;327<br /><br />14.1.3&nbsp;磁场传感器Magnetic&nbsp;Field&nbsp;330<br /><br />14.1.4&nbsp;温度传感器Temperature&nbsp;332<br /><br />14.1.5&nbsp;光传感器Light&nbsp;335<br /><br />14.2&nbsp;传感器应用案例&nbsp;336<br /><br />14.2.1&nbsp;开发前的准备工作&nbsp;336<br /><br />14.2.2&nbsp;自定义View的开发&nbsp;336<br /><br />14.2.3&nbsp;开发主逻辑代码&nbsp;337<br /><br />14.2.4&nbsp;运行与调试&nbsp;340<br /><br />14.3&nbsp;小结&nbsp;341<br /><br /><br /><br />第15章&nbsp;Google服务&nbsp;342<br /><br />本章将介绍如何在Android平台下开发基于Google服务的应用程序。Google提供了诸如GPS定位、Google&nbsp;Map、天气预报、网络相册和在线翻译等多种服务,将这些服务融合到应用程序中将会带来非常好的用户体验。<br /><br /><br /><br />15.1&nbsp;使用GPS获取位置&nbsp;342<br /><br />15.1.1&nbsp;LocationManager及相关类<br /><br />简介&nbsp;342<br /><br />15.1.2&nbsp;获取位置信息案例&nbsp;343<br /><br />15.2&nbsp;Google&nbsp;Map的使用&nbsp;346<br /><br />15.2.1&nbsp;获取Map&nbsp;API&nbsp;Key&nbsp;346<br /><br />15.2.2&nbsp;创建模拟器&nbsp;348<br /><br />15.2.3&nbsp;Google&nbsp;Map地图查询应用&nbsp;350<br /><br />15.2.4&nbsp;Google&nbsp;Map导航应用&nbsp;355<br /><br />15.3&nbsp;Google街景&nbsp;360<br /><br />15.3.1&nbsp;Android整合Google街景服务的<br /><br />原理&nbsp;360<br /><br />15.3.2&nbsp;在程序中调用Google街景&nbsp;361<br /><br />15.4&nbsp;小结&nbsp;363<br /><br /><br /><br />案&nbsp;例&nbsp;篇<br /><br />第16章&nbsp;Android游戏开发实践――快乐数独&nbsp;364<br /><br />益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。<br /><br />数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训练头脑的绝佳方式。本章通过讲解数独游戏在Android平台上的设计与实现,使读者了解此类游戏的开发过程,掌握实用的开发技巧,学会此类游戏的开发。<br /><br /><br /><br />16.1&nbsp;游戏的背景及功能概述&nbsp;364<br /><br />16.1.1&nbsp;背景概述&nbsp;364<br /><br />16.1.2&nbsp;功能简介&nbsp;365<br /><br />16.2&nbsp;游戏的策划及准备工作&nbsp;366<br /><br />16.2.1&nbsp;游戏的策划&nbsp;366<br /><br />16.2.2&nbsp;Android平台下游戏的准备工作&nbsp;366<br /><br />16.3&nbsp;游戏的架构&nbsp;367<br /><br />16.3.1&nbsp;各类的简要介绍&nbsp;367<br /><br />16.3.2&nbsp;游戏的框架简介&nbsp;368<br /><br />16.4&nbsp;欢迎界面的设计与实现&nbsp;369<br /><br />16.4.1&nbsp;主类KLSDActivity实现&nbsp;369<br /><br />16.4.2&nbsp;欢迎界面WelcomeView类的<br /><br />实现&nbsp;371<br /><br />16.4.3&nbsp;刷帧线程WelcomeViewDrawThread<br /><br />类的实现&nbsp;374<br /><br />16.4.4&nbsp;动画生成线程WelcomeViewGo-&nbsp;Thread类的实现&nbsp;375<br /><br />16.5&nbsp;“帮助”与“关于”界面的<br /><br />设计与实现&nbsp;376<br /><br />16.5.1&nbsp;“帮助”界面HelpView类的<br /><br />实现&nbsp;376<br /><br />16.5.2&nbsp;“关于”界面AboutView的实现&nbsp;377<br /><br />16.6&nbsp;游戏界面的框架搭建&nbsp;379<br /><br />16.7&nbsp;计时线程与数字键盘线程的<br /><br />开发&nbsp;381<br /><br />16.7.1&nbsp;计时线程的开发&nbsp;381<br /><br />16.7.2&nbsp;数字键盘线程的开发&nbsp;382<br /><br />16.8&nbsp;数独生成器的开发&nbsp;383<br /><br />16.9&nbsp;游戏界面逻辑方法的实现&nbsp;385<br /><br />16.9.1&nbsp;初始化方法的完善&nbsp;385<br /><br />16.9.2&nbsp;简单逻辑方法的完善&nbsp;387<br /><br />16.9.3&nbsp;屏幕事件处理方法的完善&nbsp;388<br /><br />16.10&nbsp;游戏界面绘画方法的完善&nbsp;392<br /><br />16.10.1&nbsp;数字键盘的绘制方法drawKey&nbsp;()的完善&nbsp;392<br /><br />16.10.2&nbsp;绘画方法onDraw()的完善&nbsp;393<br /><br />16.11&nbsp;游戏界面刷帧线程的实现&nbsp;396<br /><br />16.12&nbsp;游戏的优化与改进&nbsp;397<br /><br /><br /><br />第17章&nbsp;Android地图搜索应用――美食天下&nbsp;498<br /><br />第15章已经介绍了Google&nbsp;Map的简单使用,本章将通过之前介绍过的知识实现一个美食共享软件,其中包括服务端和手机端,希望通过本章的学习,读者能够掌握Android系统与Tomcat服务器的通信、Google地图的使用及各种控件的综合应用。<br /><br /><br /><br />17.1&nbsp;系统背景及功能概述&nbsp;398<br /><br />17.1.1&nbsp;背景简介&nbsp;398<br /><br />17.1.2&nbsp;功能概述&nbsp;398<br /><br />17.1.3&nbsp;开发环境及目标平台&nbsp;399<br /><br />17.2&nbsp;开发前的准备工作&nbsp;400<br /><br />17.2.1&nbsp;数据库的设计&nbsp;400<br /><br />17.2.2&nbsp;表的创建与记录插入&nbsp;405<br /><br />17.2.3&nbsp;数据源的配置&nbsp;406<br /><br />17.3&nbsp;Web端总体架构及功能预览&nbsp;406<br /><br />17.3.1&nbsp;目录结构及系统框架&nbsp;407<br /><br />17.3.2&nbsp;功能预览&nbsp;408<br /><br />17.4&nbsp;Web端登录注册模块的实现&nbsp;409<br /><br />17.4.1&nbsp;首页的搭建&nbsp;409<br /><br />17.4.2&nbsp;用户注册功能的开发&nbsp;415<br /><br />17.4.3&nbsp;用户登录功能的开发&nbsp;420<br /><br />17.4.4&nbsp;用户注销功能的开发&nbsp;422<br /><br />17.5&nbsp;Web端美食上传模块的实现&nbsp;423<br /><br />17.5.1&nbsp;页面的搭建&nbsp;423<br /><br />17.5.2&nbsp;图片上传组件FileUploadServlet的<br /><br />开发&nbsp;426<br /><br />17.5.3&nbsp;DBUtil中相关方法的开发&nbsp;428<br /><br />17.6&nbsp;Android端总体架构及<br /><br />功能预览&nbsp;430<br /><br />17.6.1&nbsp;功能预览&nbsp;430<br /><br />17.6.2&nbsp;总体架构&nbsp;432<br /><br />17.7&nbsp;服务器的设计与实现&nbsp;433<br /><br />17.8&nbsp;Android端登录界面的实现&nbsp;436<br /><br />17.8.1&nbsp;开发前的准备工作&nbsp;436<br /><br />17.8.2&nbsp;框架的搭建&nbsp;437<br /><br />17.8.3&nbsp;监听方法的完善&nbsp;440<br /><br />17.8.4&nbsp;记住密码功能的实现&nbsp;442<br /><br />17.8.5&nbsp;服务器端的完善&nbsp;443<br /><br />17.9&nbsp;Android端注册界面的实现&nbsp;444<br /><br />17.9.1&nbsp;框架的搭建&nbsp;444<br /><br />17.9.2&nbsp;监听方法的完善&nbsp;446<br /><br />17.9.3&nbsp;服务器端的完善&nbsp;447<br /><br />17.10&nbsp;Android端主界面<br /><br />MainActivity的实现&nbsp;449<br /><br />17.10.1&nbsp;布局文件的开发&nbsp;449<br /><br />17.10.2&nbsp;界面框架的搭建&nbsp;450<br /><br />17.10.3&nbsp;初始化方法的完善&nbsp;452<br /><br />17.10.4&nbsp;监听方法的完善&nbsp;453<br /><br />17.10.5&nbsp;网络处理线程的实现&nbsp;455<br /><br />17.10.6&nbsp;服务器端的完善&nbsp;457<br /><br />17.11&nbsp;Android端地图界面的<br /><br />实现&nbsp;460<br /><br />17.11.1&nbsp;布局文件的开发&nbsp;461<br /><br />17.11.2&nbsp;地图界面的开发&nbsp;461<br /><br />17.12&nbsp;美食信息界面的实现&nbsp;464<br /><br />17.13&nbsp;系统的优化与改进&nbsp;466<br /><br /><br /><br />第18章&nbsp;Android社交分享平台――口袋微博&nbsp;467<br /><br />本章将介绍社交分享平台――口袋微博的实现,该社交分享平台包括Web端和Android手机端两个部分。在介绍了整个系统的背景及功能架构之后,本书将对该系统在Web端和Android手机端的实现进行介绍。<br /><br /><br /><br />18.1&nbsp;系统背景及功能概述&nbsp;467<br /><br />18.1.1&nbsp;背景简介&nbsp;467<br /><br />18.1.2&nbsp;功能概述&nbsp;467<br /><br />18.1.3&nbsp;开发环境和目标平台&nbsp;468<br /><br />18.2&nbsp;开发前的准备工作&nbsp;469<br /><br />18.2.1&nbsp;数据库设计&nbsp;469<br /><br />18.2.2&nbsp;表的创建和测试数据的插入&nbsp;474<br /><br />18.2.3&nbsp;数据源的配置&nbsp;475<br /><br />18.3&nbsp;Web端功能预览及总体架构&nbsp;476<br /><br />18.3.1&nbsp;Web端系统功能预览&nbsp;476<br /><br />18.3.2&nbsp;系统目录结构&nbsp;477<br /><br />18.3.3&nbsp;系统总架构&nbsp;478<br /><br />18.4&nbsp;Web端主页的搭建&nbsp;478<br /><br />18.5&nbsp;Web端登录注册模块的实现&nbsp;480<br /><br />18.5.1&nbsp;用户登录功能的开发&nbsp;480<br /><br />18.5.2&nbsp;用户注册功能的开发&nbsp;483<br /><br />18.5.3&nbsp;用户注销功能的开发&nbsp;486<br /><br />18.6&nbsp;查看和管理日志模块的实现&nbsp;486<br /><br />18.6.1&nbsp;发布日志功能的开发&nbsp;486<br /><br />18.6.2&nbsp;显示日志及评论功能的开发&nbsp;488<br /><br />18.6.3&nbsp;编辑和删除日志功能的开发&nbsp;490<br /><br />18.7&nbsp;查看和管理相册模块的实现&nbsp;491<br /><br />18.7.1&nbsp;查看相册功能的开发&nbsp;492<br /><br />18.7.2&nbsp;查看相册相片功能的实现&nbsp;493<br /><br />18.7.3&nbsp;显示照片功能的实现&nbsp;494<br /><br />18.8&nbsp;Android端功能预览及<br /><br />总体架构&nbsp;495<br /><br />18.8.1&nbsp;Android端功能预览&nbsp;495<br /><br />18.8.2&nbsp;Android端总架构&nbsp;497<br /><br />18.9&nbsp;服务器的设计与实现&nbsp;498<br /><br />18.9.1&nbsp;服务器的设计&nbsp;498<br /><br />18.9.2&nbsp;服务器的实现&nbsp;498<br /><br />18.10&nbsp;Android端的准备工作&nbsp;501<br /><br />18.10.1&nbsp;图片资源的准备&nbsp;501<br /><br />18.10.2&nbsp;XML资源文件的准备&nbsp;501<br /><br />18.11&nbsp;登录注册模块的实现&nbsp;503<br /><br />18.11.1&nbsp;登录模块的开发&nbsp;503<br /><br />18.11.2&nbsp;记录账号密码功能的开发&nbsp;508<br /><br />18.11.3&nbsp;服务器验证登录功能的实现&nbsp;509<br /><br />18.11.4&nbsp;注册模块的开发&nbsp;509<br /><br />18.12&nbsp;个人中心模块的实现&nbsp;513<br /><br />18.12.1&nbsp;个人中心界面的开发&nbsp;513<br /><br />18.12.2&nbsp;个人中心界面菜单功能的开发&nbsp;515<br /><br />18.13&nbsp;快速发布模块的实现&nbsp;516<br /><br />18.13.1&nbsp;发布日志和更新心情功能的<br /><br />实现&nbsp;516<br /><br />18.13.2&nbsp;拍照上传界面的开发&nbsp;518<br /><br />18.13.3&nbsp;UploadActivity通信功能的<br /><br />开发&nbsp;522<br /><br />18.14&nbsp;查看联系人模块的实现&nbsp;526<br /><br />18.14.1&nbsp;ContactsActivity界面的开发&nbsp;526<br /><br />18.14.2&nbsp;ContactsActivity通信功能的<br /><br />开发&nbsp;528<br /><br />18.15&nbsp;日志管理模块的实现&nbsp;528<br /><br />18.15.1&nbsp;查看日志功能的开发&nbsp;529<br /><br />18.15.2&nbsp;编辑日志功能的开发&nbsp;531<br /><br />18.16&nbsp;相册管理模块的实现&nbsp;531<br /><br />18.16.1&nbsp;相册查看和修改功能的实现&nbsp;531<br /><br />18.16.2&nbsp;相片查看功能的实现&nbsp;534<br /><br />18.17&nbsp;系统的优化与改进&nbsp;536
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证