基本信息


编辑推荐
内容简介
目录
第1章 开发环境搭建与应用入门1
1.1 搭建开发环境1
1.2 创建虚拟设备2
1.3 第一个应用程序3
1.4 工作空间与相关文件4
1.5 程序的调试方法8
1.6 本章小结10
第一部分 编程基础与技巧
第2章 常用开发组件12
2.1 常见属性12
2.2 EditText组件与菜单13
2.3 Button组件17
2.4 ToggleButton组件20
2.5 CheckBox组件22
2.6 RadioButton组件24
2.7 Spinner组件26
2.8 ListView组件29
2.9 Switch组件33
2.10 DatePicker组件36
前言
本书的主要内容
本书作者长期从事软件工程的科研与教学工作,获得国家软件著作权11项。本书是作者多年来从事Android应用研究和教学实践的结晶,并融入作者20年计算机监控系统的研发经验。本书首先从Android开发环境入手,介绍了常用组件与技术及Intent的综合应用,然后在此基础之上完成了6个实用案例,并详细分析了代码实现,最后介绍了一个远程温度监测实例,涉及数据处理技术、TCP客户机与服务器编程及温度监测的最终实现。各章内容具体安排如下所示。
第1章“开发环境搭建与应用入门”主要介绍了开发环境的搭建方法、工作空间与相关文件,并结合第一个应用程序详细介绍了程序的调试方法、项目的导入方法、调试设备的选择等。
第一部分(第2~4章)介绍编程基础与技巧,包括常用组件与技术及Intent的综合应用。第2章“常用开发组件”首先介绍了各组件通用的常见属性,然后分别介绍各组件的重要属性,通过实例从多角度展示组件事件的处理方法,并将框架布局知识融入其中。
第3章“常用技术”开始引入Library类库的概念,将常用技术和具有共性的代码放入类库中进行维护,以Sound类为例,所有进行情景模式操作的软件只需引用Library类库即可调用相关功能,对Sound类的改进只需在Library类库项目中进行,其他导入Sound类的项目无须更改代码,只需重新编译。该章依次介绍了Activity的生命周期、绘图方法、情景模式与音频播放、消息机制、多线程处理、定时功能、SQLite数据库、查询联系人、用户偏好和内部文件存取方法以及手机地图的开发方法,所有这些技术都通过详细实例进行讲解,并将通用技术融入Library类库中。
第4章“Intent的综合应用”首先介绍了Intent的基础知识,然后介绍了利用Intent打开Activity并传递数据、状态栏通知的实现及通过状态栏打开Activity,接着采用配置文件注册或软件注册的方法,从开机自动启动、来电、短信发送与接收等方面讲解广播接收器的应用,最后介绍了服务的基础知识、启动服务和绑定服务的实现,并介绍了使服务长期运行而不被系统杀死的方法。第3章与第4章的内容是本书的技术基础,也是Android应用研发的技术基础。
第二部分(第5~10章)为实用案例分析。第5章“课堂随机点名软件”结合3.8节的SQLite数据库技术,实现了多门课程多班级不重复点名;第6章“简易英语学习软件”利用Library类库中的文件存取类FileProcess和多线程文本读取类ThreadReadText,实现自行设置学习内容,既可以用来学习英语对话,也可以用来背单词;第7章“通讯录备份与恢复软件”在Library类库中创建了PhoneBook类,集成了通讯录的查找与更新功能,可以一键完成所有通讯录的备份,以及一键将备份全部恢复(合并)到通讯录。
第8章“服务账号登记软件”主要利用SQLite数据库技术与文本文件存取技术分类保存、检索各种账号,并将敏感数据加密保存到外部文件,以及从外部文件解密恢复到数据库中。第8章的列表选项采用了多种适配器并实现了拖曳技术。本章内容是前面基本技术的具体应用,并利用第11章的数据编码与处理技术对文本数据进行加密和解密。
第9章“地址定位及辅助服务软件”实现的是一个启动服务,结合3.12节的百度地图实现了手机定位功能,并利用第11章的编码技术将定位信息加密后发送到目标手机;利用4.5节的显示来电和接收短信技术,以及3.9节的查询联系人技术确保白名单来电响铃,还可实现开启“WiFi关闭”提醒,向目标手机发送余额不足信息。第10章的“地址查询与地图打点软件”向第9章的“地址定位及辅助服务软件”发送地址查询命令,利用第11章的编码技术将收到的地址信息解密后在百度地图上标注出来。
第三部分(第11~15章)为基于互联网的远程温度监测案例,包括数据处理、网络编程与具体实现三个主题。第11章“数据编码与处理技术”实现了字节(数组)、字符(串)和汉字等的相互转换及简单的编码功能,并实现了随机字节的生成与字节的位操作技术。第12章“数据包的校验技术”实现了多种校验码的计算和结尾码的处理,可通过一个函数为原始数据包添加校验码和结尾码,也可通过一个函数检验综合数据包是否正确并删除尾部的结尾码与校验码,留下有效数据。这两章内容广泛应用于数据传输与处理,也是计算机监控的核心技术。
第13章“通用TCP客户机与服务器测试软件”在Library类库中创建了通用网络处理类NetworkProcess及TCP客户机与服务器类TcpClientServer,密切结合第11章的数据编码技术及第12章的数据包校验技术,实现了通用TCP客户机和服务器测试软件,可以以字节或普通字符串收发和显示数据,根据要求添加校验码或结尾码并进行相关检验,还可测试客户机与服务器之间的时间间隔。
第14章“I-7013D模块仿真软件”(简称仿真模块)是第13章的通用TCP服务器测试软件的一个特例,它以手动、自动和锁定三种方式提供正弦波形式的温度数据,按照I-7013D协议的要求响应客户机的温度查询。
第15章“I-7013D模块监测软件”(简称监测软件)则是第13章的通用TCP客户机测试软件的一个特例,它根据测试出的时间间隔对仿真模块进行查询,并对所收到的温度数据以趋势线的形式实时显示。仿真模块与监测软件构成一个简单的以物联网为基础的计算机监控系统。
本书特色
共享类库:创建的Library类库项目包含数据库、TCP、通讯录等共享类。
经验丰富:将作者多年的研发经验列入书中,让读者少走弯路。
编排合理:先介绍基本概念与简单例程、常用技术,最后介绍工程应用。
作品实用:通用TCP客户机和服务器可直接应用于测试工程项目。
实践性强:将知识点融入实例,且解释详尽,通俗易懂,便于模仿与应用。
媒体评论
主要特点
内容上,首先介绍Android开发环境,包括常用组件与技术及Intent的综合应用,在此基础之上剖析了6个实用案例,并详细分析了代码实现。最后通过一个完整的远程温度监测案例,帮助读者综合应用相关知识。
书中有大量作者自己创建的共享类库、自定义数据库类和TCP类等,既方便读者使用,又能帮助理解相关的知识点。
注重工程性和实用性,将知识点融入实例的讲述方式便于读者理解和实践,并且书中一些案例可直接用于工程中,使读者体验真实的开发过程和结果。
为方便教学,本书提供丰富的教辅资源,需要的教师可登录华章网站下载。