随着智能手机、平板电脑等移动终端的发展,移动互联网用户及市场规模也呈现出快速增长的态势。Android操作系统以其独特的开源优势,获得了众多软、硬件厂商的青睐,在推动移动互联网技术的发展过程中有着广泛的应用。手机的计算能力、存储能力都是有限的,它的主要优势是携带方便,可以随时上网,因此网络支持对于手机应用的重要性不言而喻。
本书主要讲述了Android应用开发相关知识,内容涵盖了Android资源定义与引用、用户界面程序设计组件、事件处理机制及多线程、Android应用程序组件、Android数据存储与共享、基于TCP和HTTP的网络应用程序设计。
全书结构清晰,语言简洁,每个知识点都配有相应的示例,可操作性强。通过大量的示例程序,让读者边学习边实践,更深刻地理解Android系统的优势所在,掌握Android应用程序的开发方法,积累开发经验。本书可作为高职高专学校计算机类、通信技术类专业学生的教材,也可作为Android应用程序开发人员的培训教材或参考书。
安卓(Android)系统是由Google公司推出的,基于Linux内核的开源操作系统。有别于传统的Windows和Mac操作系统,Android系统是源代码开放的操作系统,用户可以根据自身需求进行定制。当前Android操作系统主要应用在便携式设备当中,尤其是智能手机领域的应用更为广泛,得到了开发人员、手机制造生产商的青睐。伴随技术的持续推进,Android系统已经遍布于智能手机、平板电脑、智能电视、智能穿戴设备、车载设备等诸多行业,其应用的灵活性和可操作性被广大用户所接受,是当前便携式设备制造领域最为重要的操作系统之一。
随着智能手机、平板电脑等移动终端的发展,移动互联网用户及市场规模也呈现出快速增长的态势。由于Android智能手机拥有先进的摄像和拍照功能,以及完善的编辑软件,Android用户占用的数据流量也要高于其他智能手机用户。自上市以来,Android平台的市场份额一直在迅猛增长。用户对于移动业务的兴趣也日益浓厚,这一趋势还将继续下去。手机的计算能力、存储能力是有限的,它的主要优势是携带方便,可以随时上网,因此网络支持对于手机应用的重要性不言而喻。Android系统完全支持TCP和UDP网络通信。此外,通过内置HttpClient可以方便地发送HTTP请求,并获取HTTP响应,简化了与网络之间的交互。
本书从基础入手,循序渐进地讲述了Android应用开发相关知识。以此为基础,重点阐述了基于TCP和HTTP的网络应用程序设计方法。全书共8章,第1章介绍了Android系统的发展、开发环境的搭建和应用程序的组成结构;第2章介绍了颜色、字符、尺寸、图片等Android的资源定义与引用方法;第3章详尽阐述了用户界面开发所用的主要组件以及布局、菜单、对话框的创建和使用方法;第4章介绍了Android系统的事件处理机制以及多线程的创建与使用;第5章深入分析了Android应用程序组件的工作原理和使用方法,包括Activity组件、Service组件、BroadcastReceiver组件和Intent组件;第6章讲述了Android数据存储与共享,重点介绍了SharedPreferences数据存储、Files数据存储、SQLite数据存储、ContentProvider数据共享;第7章介绍了使用Socket实现基于TCP协议的网络应用程序设计;第8章阐述了Web服务器Tomcat的安装与配置步骤以及基于HTTP协议的网络应用程序设计,包括了URL、HttpURLConnection、HttpClient和WebView的使用方法。
全书结构清晰,语言简洁,每个知识点都配有相应的示例,可操作性强。通过大量的示例程序,让读者边学习边实践,更深刻的理解Android系统的优势所在,掌握Android应用程序的开发方法,积累开发经验。本书可作为高职高专学校计算机类、通信技术类专业学生的教材,也可作为Android应用程序开发人员的培训教材或参考书。
本书由北京信息职业技术学院的贾跃主编,山西水利职业技术学院李佩任副主编。另外,在本书编写过程中得到了北京师范大学出版社领导和华珍老师的大力支持与帮助,在此一并表示感谢。
由于时间仓促,是编者水平有限,书中难免存在疏漏与错误,欢迎广大读者批评指正。
贾跃,北京信息职业技术学院,副教授,教龄24年,取得了通信专业工程硕士学位和计算机网络管理员高级技师资格。主要承担计算机及通信类专业课授课工作,曾先后讲授过“数字通信技术”、“现代交换技术”、“程控交换设备”、“移动通信技术”、“移动接入网络优化”、“4G全网通信技术”、“移动终端应用开发”、“通信工程项目管理”等课程。
第1章Android系统简介(1)
第2章Android的资源(20)
第3章用户界面设计(31)
第4章事件处理和多线程(89)
第5章Android应用程序组件
第6章数据存储与共享(147)
第7章TCP协议网络通信(174)
第8章HTTP协议网络通信(188)