基本信息

内容简介
计算机书籍
---------------------------Android开发与应用---------------------------
本书介绍了Android的常用技术,包括基本概念、架构、常用控件、编程方法,并通过大量的案例讲解具体的开发过程,使学生在工程实践过程中掌握Android的开发技术与方法。第一部分介绍Android编程基础与技巧。第二部分基于作者开发的软件项目整理出的实用案例,进行讲解和分析,涉及Android各个功能的应用。第三部分通过一个真实的综合实例讲解Android的项目开发过程。本书可以作为高校理工科相关专业学生的Android程序设计教材和相关实践课程的参考书。
---------------------------音视频开发进阶指南:基于Android与iOS平台的实践---------------------------
本书采用从零开始,逐级深入的方式写作,以项目实战为阶段性目标,外加实际生产环境下的特殊案例作为优化方案,让读者可以全方位掌握移动平台下音视频开发的大部分内容。首先介绍实现视频播放器和录制需要的基础知识,然后通过案例讲解如何实现视频播放器和一个视频录制的应用。但是一款录制的应用,要想上线,其实还要进行给音频视频美化,所以在提高篇,介绍了相应的内容,并给出了一个实际生产环境中的案例,之后,指导读者进阶,把前面学到的基础内容应用到直播中。后,给出排错方法和工具,和大家分享如何更有效率地开发应用程序。
作译者
---------------------------音视频开发进阶指南:基于Android与iOS平台的实践---------------------------
展晓凯,曾工作于淘宝,参与设计开发淘宝旅行的机票搜索业务,曾就职于115网盘参与核心功能的研发,现就职于北京淘科技有限公司公司,任音视频架构师,在公司的唱吧、唱吧直播间、火星三条产品线都负责客户端核心的架构设计与开发工作,其中唱吧目前公布的数据已有几亿用户,月活也在千万量级,热衷于为可以帮助到的人做出一份自己的力量。
目录
---------------------------Android开发与应用---------------------------
前言
第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
前言
---------------------------Android开发与应用---------------------------
Android是以Google为首的Open Handset Alliance(OHA,开放手机联盟)推出的一款开放的嵌入式操作系统平台,2007年11月推出Android SDK 1.0版,现已推出9.0版。Android应用越来越广泛,已经席卷整个智能手机产业和移动互联网行业,至2017年年底,其市场占有率已经达到85.9%。面对这种形势,软件从业者纷纷转向Android应用的开发。目前市场上有很多关于Android基础及技术的书籍,但是其中大部分主要讲解Android系统中各组件的使用及零散的应用技术,读完这些书读者难以掌握研发Android应用的关键和主流技术。
本书的主要内容
本书作者长期从事软件工程的科研与教学工作,获得国家软件著作权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客户机测试软件的一个特例,它根据测试出的时间间隔对仿真模块进行查询,并对所收到的温度数据以趋势线的形式实时显示。仿真模块与监测软件构成一个简单的以物联网为基础的计算机监控系统。
序言
---------------------------音视频开发进阶指南:基于Android与iOS平台的实践---------------------------
我的第一部智能手机是多普达565,当时使用的是Windows Mobile操作系统,现在看来,不管是操作交互,还是系统的整体能力,都与今天的智能手机有着天壤之别。但是,即便是那样的操作系统,也已经足够让当时的我认识到一个真正的操作系统能给一部随身设备赋予的强大能力。智能手机后来这十几年的发展还是超出了很多人的预料,很难想象,如果没有现在的高速数据网络和每个人手头的这个小终端,我们的工作和生活会有多少不方便的地方。
生活在这个时代的程序员是足够幸运的,信息化的无限渗透也意味着有想法、有能力的程序员对人们生活范围的影响越来越大。我与很多资深的开发人员都有过交流,基本上能把这些人分成两类。一类是以对技术本身的钻研为目标的技术人员,他们所关注的是架构是不是足够先进,可扩展性如何,系统整体的负载能力,遇到错误时的鲁棒性等。总之,他们内心的成就感来自是否把技术做到了极致,同行(或者自己)看到的时候,会不会由衷地说这东西真棒。还有一类技术人员,他们的成就感来自自己的工作成果是否能够直接对使用者产生影响。相对技术本身的挑战,这类人更在乎自己所做的东西是否真正被身边的人使用,使用者用到自己作品时的感受,以及是否真正给使用者和社会带来了帮助。两类人没有高低之分,倒有点像理论研究和应用研究的关系,两个方向相辅相成,彼此成就,彼此推动。
音视频技术的发展正好处在理论和应用的十字路口。各种音视频技术天生就与老百姓的生活距离很近,拍照、唱歌、小视频、瘦脸、美颜、大混音,基本上算是大众手机里最常用的一些功能了。这些功能背后的技术,也会因用户的需求推动而快速发展。从软件到硬件,从各种人脸识别的算法到越来越强大的摄像头或是专用的DSP芯片,摩尔定律在这个细分领域的发挥可以算是淋漓尽致了,这也对有志于在这个领域发展的研发人员提出了更高的要求:一方面,要能沉得下去,音视频相关的底层技术可以说是CS领域里相当难啃的一块硬骨头,对算法、编码甚至是数学基础都有很高的要求;另一方面,还要能经常抬起头,不只是要跟上相关领域的快速发展,也要理解和挖掘用户的真实需求,这可以算是CS领域里挑战很大同时成就感也很大的困难模式了。
本书的作者展晓凯是音视频领域的权威专家。在几年间的持续研究中,他总结出了一套在音视频领域比较系统的工程实践方法,希望这些总结能够帮助到对相关领域感兴趣的你。如果能进一步影响更多的人,将是对本书作者最大的鼓励和褒奖。
田然
2017年9月于北京
媒体评论
---------------------------Android开发与应用---------------------------
Android是一款开放式的嵌入式操作系统平台,目前已广泛应用于智能手机产业和移动互联网行业,从事Android应用开发的人员也越来越多。面对行业的人才需求,高校也相应地开设了Android的相关课程。本书结合作者多年来Android应用研究和教学实践编写而成,既对Android的技术框架进行了系统介绍,又涵盖丰富的实例,帮助读者掌握Android应用研发的关键技术和常用方法。
主要特点
内容上,首先介绍Android开发环境,包括常用组件与技术及Intent的综合应用,在此基础之上剖析了6个实用案例,并详细分析了代码实现。最后通过一个完整的远程温度监测案例,帮助读者综合应用相关知识。
书中有大量作者自己创建的共享类库、自定义数据库类和TCP类等,既方便读者使用,又能帮助理解相关的知识点。
注重工程性和实用性,将知识点融入实例的讲述方式便于读者理解和实践,并且书中一些案例可直接用于工程中,使读者体验真实的开发过程和结果。
为方便教学,本书提供丰富的教辅资源,需要的教师可登录华章网站下载。