前 言

虽然我已经从事Android开发工作很多年了,但是却从来没有想过自己能去写一本Android技术相关的书籍。在我看来,一本书可以算是一个很庞大的工程,写一本好书的难度并不亚于开发一款好的应用程序。

而由于我长期坚持在CSDN上发表技术博文,得到了大量网友的认可,也积累了一点名气。很荣幸的,人民邮电出版社图灵公司的副总编辑陈冰先生联系上了我,希望我可以写一本关于Android开发技术的书籍,这着实让我感到受宠若惊。

之后的一年里,我在这本书上花了很大的心思。写书和写博客最大的区别在于,书的内容不能像博客那样散乱,想到哪里写到哪里,而是一定要系统化,讲究循序渐进,基本上在写第1章的时候就应该把全书的内容都确定下来。

在开始动笔之前,我甚至怀疑过自己是否真的能够完成这本书,而如今,它已经捧在你手中了,这让我非常地激动。我真诚地希望你可以用心去阅读完这本书,每多掌握一份知识,你就会多一份喜悦。Enjoy it!

读者对象 本书的内容通俗易懂、由浅入深,既适合初学者阅读,也同样适合专业人员。学习本书内容之前你并不需要有任何的Android基础,但是你需要有一定的Java基础,因为Android开发都是使用Java语言的,而本书并不会去介绍Java方面的知识。

阅读本书时,你可以根据自身的情况来决定如何阅读。如果你是初学者的话,建议你从第1章开始循序渐进地阅读,这样理解起来就不会感到吃力。而如果你已经有了一定Android基础的话,也可以选择某部分你感兴趣的章节跳跃式地阅读,但请记得,很多章最后的最佳实践部分一定是你不想错过的。

本书内容 正如前面所说,本书的内容是非常系统化的,不仅全面介绍了那些你必须要掌握的知识,同时保证了每一章的难度都是梯度式上升的。本书一共分为15章,下面我们就先来预览下每章中你将会学到哪些知识。

第1章是最简单的入门章节,在这里你将会对Android有一个最初步的认识。另外,你还将在这里学会如何搭建Android开发环境,从而为后面的章节做准备。

第2章会介绍Android中最重要的一个组件——活动,不管你以前有没有接触过它,相信学完本章后你都会对活动有一个全新的认识。

第3章主要是对Android UI方面的知识进行讲解,你会学到Android中一些常见控件的用法,并且将懂得如何创建自定义控件。

第4章则是对碎片进行了全面的讲解,碎片是自Android 3.0之后引入的全新概念,目前已广泛应用于Android手机和平板的开发当中,不看后悔哦。

第5章会介绍Android中另一个重要的组件——广播接收器,你将学会接收和发送广播的方式,并且理解Android广播的工作原理。

第6章对Android中的本地数据存储技术进行了讲解,包括文件存储、SharedPreferences存储,以及数据库存储。

第7章会介绍Android中的另一个组件——内容提供器,比起前两个组件,内容提供器的应用场景少了很多,如果你对这个技术感兴趣的话可以研究研究,不喜欢的话也可以直接跳过。

第8章会介绍Android多媒体方面的知识,包括拍照、播放音乐、视频等。除此之外,在本章中你还将学会如何使用真机来调试程序。

第9章会介绍Android中最后一个重要的组件——服务,本章之后你将对Android多线程编程,以及服务功能有一个全面的认识。

第10章中介绍了Android网络编程相关的知识,主要讲解了如何使用HTTP协议来和服务器进行通信,以及解析服务器返回的数据,这也是Android网络编程中最常用的功能了。

第11章和第12章是Android特色开发部分,主要讲解了定位服务以及传感器的用法,这部分功能都是在传统PC上无法实现的,有兴趣的话可以多了解一下。

第13章指出了你还应该掌握的高级技巧,并进行了相应的讲解。这部分技巧在你日后的开发工作当中都有可能经常用到,希望可以引起你的重视。

第14章和第15章则将带着你一起编写一个完整的项目,并教会你如何打包、上架、嵌入广告等。通过整本书的学习,你将有能力开发出一款不错的应用程序,并能对它进行经营和盈利。

除此之外,本书的第5章、第7章、第11章、第14章中都穿插了对Git的讲解,如果想要掌握它的用法,这几章的内容是绝对不能错过的。

本书中各章的内容都相对比较独立,因此除了可以循序渐进学习之外,你也可以把它当成一本参考手册,随时查阅。

  郭霖
  2014年4月21日

目录

  • 前 言
  • 第1章 开始启程,你的第一行android代码
  • 第2章 先从看得到的入手,探究活动
  • 第3章 软件也要拼脸蛋,ui开发的点点滴滴
  • 第4章 手机平板要兼顾,探究碎片
  • 第5章 全局大喇叭,详解广播机制
  • 第6章 数据存储全方案,详解持久化技术
  • 第7章 跨程序共享数据,探究内容提供器
  • 第8章 丰富你的程序,运用手机多媒体
  • 第9章 后台默默的劳动者,探究服务
  • 第10章 看看精彩的世界,使用网络技术
  • 第11章 android特色开发,基于位置的服务
  • 第12章 android特色开发,使用传感器
  • 第13章 继续进阶,你还应该掌握的高级技巧
  • 第14章 进入实战,开发酷欧天气
  • 第15章 最后一步,将应用发布到google play