从零开始学Android编程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

首先学习计算机科学及理论;接着形成自己的编程风格;然后把这一切都忘掉,尽管改程序就是了。

——George Carrette

Android是一种以Linux为基础的开放源码的操作系统,主要应用于手机上。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良此系统,逐渐扩展到平板电脑及其他领域。由于Android系统手机带来的狂热,从而成为手机开发的热门平台。无论你是一个Android的业余爱好者还是一个程序开发人员,都应该对Android系统有一定的了解,此书将帮助你步入Android的世界,引导你快速入门。

如今,已经存在许多手机开发平台,如Symbian、iOS(iPhone)、Windows Mobile、BlackBerry等,特别是诺基亚的Symbian系统,引导手机系统发展已经很多年了,而Android系统的出现彻底打败了它。为什么Android系统会脱颖而出呢?肯定有它自身的特别之处。

❑ 开放性。开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性吸引更多的开发者参与到Android开发中来;开放性对于其自身来说,有利于积累人气,不管是手机生产商还是消费者;开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

❑ 挣脱运营商的束缚。在过去很长的一段时间里,网络的接入往往受到运营商的制约,随着EDGE、HSDPA这些2G至3G移动网络的逐步应用和不断升级,Android手机可以随意接入到网络中。

❑ 不受任何开发商的限制。Android系统不像iOS一样,必须由一个商家生产。Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件诞生,每个生产商就可以借此自由地发挥。

❑ 无缝连接的Google应用。该系统由Google主导研发,搜索、天气预报、GoogleTalk、地图、Gmail等一应俱全,应用方面拥有其他系统无可比拟的优势。用户在使用Android的在线软件时,可以与电脑上使用的Google服务进行真正的无缝连接,实现Google服务的完全同步。

OpenGL图形相结合,可以实现各式各样的游戏,以及各种漂亮的应用程序。Android系统内置了最常用的行业标准音频和视频格式的解码器,包括H.264(AVC)、MP3、AAC等。

本书特色

1.内容丰富

对于刚接触Android的人员,首先对Android系统的历史及架构做了详细的介绍,每个知识点都有详细的说明,同时配合相应的图片加以介绍。

2.实例多

对于Android系统中的每个知识点,不管是一个简单的文本框还是复杂的控件,都会有一个例子伴随,这样更加有利于读者对这个知识点的掌握和理解。

3.实用性强

针对刚接触Android的读者,本书尽量做到抽象的内容具体化,复杂的问题简单化。本书是一本入门级别的书籍,不管你有没有接触过Android,通过本书对Android的介绍,你将会对Android系统有一个深层次的了解,并逐步学会Android编程。

4.插图多

针对没有接触过Android的读者,本书插入了大量的图片来说明概念,同时给出每一个知识点实例的运行效果,这样会对读者掌握这一知识点起到很大的作用。

5.举一反三

本书最主要的特点就是能让读者学会一个知识点后,即可编写相应的代码,并且能够举一反三。

本书内容及体系结构

第1篇 基础篇(第1~2章)

本篇首先介绍了Android系统的发展史,现有各版本之间的区别,首次开发Android程序所需要的软件和开发环境的搭建,关于Android程序的一些包的说明。

第2篇 布局篇(第3~6章)

本篇主要讲述了Android系统中界面的设置,包括对布局文件和基本控件的详细介绍。这一篇对以后Android程序的开发起到了重要的作用。界面是Android程序必不可少的一部分,而这一篇就是构成界面的主要内容,所以必须弄清楚每一个布局文件和控件。

第3篇 技术篇(第7~15章)

本篇讲述了Android系统中一些核心的知识点,也是关键的知识点,如Android中数据的操作、信息的传递、多媒体的开发及图形图像的处理等,只有把这些知识点理解透彻了,才能实现一个好的应用,这样对Android的开发就游刃有余了。

第4篇 实战篇(第16~17章)

本篇既是对以前所学知识的总结,也是对实际应用的体验,通过几个项目的演练,相信大家对Android知识的掌握会更上一层楼。

本书读者对象

❑ Android入门级开发人员。

❑ 初中级程序员。

❑ 培训班学员。

❑ Android开发爱好者。