图书前言

前言

Android是一个以Linux为基础的半开源操作系统,主要用于管理手机、手表、眼镜、电视等智能设备。Android操作系统最初由Andy Rubin开发,2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟,共同研发改进Android操作系统。第一部Android智能手机发布于2008年10月,在随后几年中,Android开始了迅猛发展的历程,并成为全球最主要的移动端操作系统。

随着支持Android操作系统的智能设备的不断普及和推广,运行在Android操作系统上的智能应用项目也如雨后春笋般涌现。从IT发展潮流来看,越来越丰富的移动应用是大势所趋,手机支付、手机拍照、手机游戏、手机导航、物联网等不断改变着人们的生活方式和工作方式。一种优秀的Android应用即可造就一家IT公司、打造一个产业链、诞生十个富豪,这已不再是神话。如何将最新的技术、理念和创意融入到应用开发中,是每个Android程序员需要不断思考的问题,也是本书创作的初衷。

本书以“问题描述+解决方案”的模式,以Android 5.0为核心例举了300个实用性极强的移动端应用开发案例,旨在帮助广大读者快速解决实际开发过程中面临的诸多问题,从而不断提高开发效率、拓展应用领域。全书根据实例功能将内容分为UI布局、常用控件、文字、图形和图像、动画、音频和视频、文件和数据、系统和设备、第三方SDK开发等9章,以所见即所得、所学即所用的速成思维方式展示了个性化布局、特效文字和图形、矢量图形动态绘制、颜色矩阵特效、PorterDuff特效、路径特效、场景过渡、三维空间旋转、图像轮播、头像裁剪、网格图像动画、旋转3D地球、各种传感器应用、网络文件断点续传等超炫超酷实例的实现过程和代码。使用第三方SDK进行应用开发,如使用腾讯SDK实现将文本、图像、音乐、视频等分享到QQ好友及微信朋友圈等; 使用百度SDK实现查询驾车和步行线路、查询指定城市的热力图、调用百度地图的导航功能、以俯视角度观察街道三维图、在百度地图上添加悬浮框和动画等; 使用新浪SDK实现将图像发布到微博、根据微博简介内容生成二维码等。

本书所有实例均基于Android 5.0,在Android Studio 2.2集成开发环境中使用Java和XML语言编写,因此测试手机或模拟器的Android版本不能低于5.0。部分实例在模拟器上无法测试,建议在学习时使用屏幕分辨率为1920×1080像素,操作系统为Android 5.0及其以上版本的手机作为主要测试工具。

全书所有内容和思想并非一人之力所能及,而是凝聚了众多热心人士的智慧并经过充分的提炼和总结而成,在此对他们表示崇高的敬意和衷心的感谢!本书编写人员包括罗帅、罗斌、汪明云、曹勇、陈宁、邓承惠、邓小渝、范刚强、何守碧、洪亮、洪沛林、江素芳、蓝洋、雷国忠、雷惠、雷玲、雷平、雷治英、刘恭德、刘兴红、罗聃、唐静、唐兴忠、童缙嘉、汪兰、王彬、王伯芳、王年素、王正建、吴多、吴诗华、杨开平、杨琴、易伶、张志红、郑少文等,书稿由罗斌完成统稿。由于时间关系和作者水平原因,少量内容可能存在认识不全面或有偏颇的问题,以及一些疏漏和不当之处,敬请读者批评指正。

读者可将购书凭证发送至邮箱huangzh@tup.tsinghua.edu.cn,索取本书源代码。

罗帅罗斌2019年于重庆渝北