Android是一个开发式手机和平板电脑的操作系统,目前的发展势头十分迅猛。虽然Android面世时间不长,但Android已经对传统的手机平台构成了强大的威胁。业界部分人士预测,Android将会成为应用*为广泛的手机操作系统。
Android是Google于2007年11月5日发布的基于Linux平台的开源移动操作系统,目前Android已经排在智能手机操作系统市场份额的**位。基于Android的移动应用开发已经成为软件开发中新的热点和发展趋势。
本书起源
在Android推出之前,移动开发领域的发展一直处于不温不火的局面,Android的推出为移动互联网开发领域吹进一股清新的风,也让作者有了柳暗花明之感。它精巧的体系架构以及完全开放的特性也吸引了无数的开发人员。
Android是**���移动操作系统,但是其程序开发的学习之旅却很是艰难,*大的困难就是相关资料的缺乏。Android是完全开源的,但不是每个程序设计人员都有时间和精力去研究它的源代码。Google提供的主要学习资料就是Android SDK文档。SDK文档对于开发人员了解Android程序设计有很大帮助,但并没有系统地讲解Android程序设计的相关技术。为了解决一个技术问题,作者不得不在Google的搜索结果中寻找片鳞半爪,但*后往往都是求之而不得后的失望,相信不少读者都有过这种体会吧。
回顾自己学习Android所走过的历程,有被种种错误资料误导的痛苦,有被Google搜索出浩如烟海的数据所淹没般的窒息,有对某个具体问题经过尝试实践后解决的喜悦,于是产生了将自己的学习成果整理总结出来,与广大Android程序设计人员分享的想法。
本书的写作目的
通过对Android程序设计基础知识和基本技能进行全面系统的讲解,使读者能够轻松掌握Android程序设计的基本知识和技能,尽量减少在Android程序设计入门阶段的摸索和徘徊,为下一步学习Android程序设计**技术打下坚实的基础。
本书特色
内容全面而丰富:对于刚接触Android的人员,本书首先对Android系统的历史以及架构做了一个详细的介绍,对每一个知识点都配有相应的图片及详细的说明。
实例众多:对于Android系统中的每一个知识点,不管是一个简单的文本框还是复杂的控件,都会有一个例子伴随,这样更有利于读者对这个知识点的掌握和理解。
实用性强:本书尽量消除刚接触Android的读者的茫然,把一些抽象的内容尽量具体化,复杂的问题简单化。此书为一本入门级别的书籍,不管你之前有没有接触过Android,学习本书后,相信你也可以慢慢成为Android开发的高手。
图文并茂:针对没有接触过Android的读者,本书插入了大量的图片来说明概念,同时每一个知识点实例的运行效果也将出现在本书中,这样对读者掌握这一知识点起到了很大的作用。
举一反三:本书*主要的特点在于能让读者学会一个知识点后,编写相应的代码,并且对同样类型应用的代码能举一反三。
本书内容及体系结构
第1章介绍了Android系统的发展历程以及现有版本之间的区别,并介绍了**开发Android程序所需要的软件和开发环境的搭建,以及关于Android程序的一些包的说明。
第2章介绍了Android资源管理与使用、基本组件、组件的定义配置、运行状态、生命周期、状态维护、运行管理等内容。
第3章深入讲解Android应用的界面布局设计。基于XML文件的界面布局声明是Android应用的特色之一。我们将学习界面布局的声明、动态修改等基础知识,并学习常见界面布局组件的应用等内容。
第4章详细讲解了Android常用的基本控件的使用方法,方便读者学习及灵活运用。例如按钮控件、选择控件、状态开关按钮、图片控件、时钟控件等。
第5章在第4章的基础上更加深入地讲解了控件的使用。例如下拉列表控件、滑块与进度条、菜单滑块等**控件的使用。
第6章介绍了Android开发中的列表视图、网络视图、画廊视图、动画播放技术等与**视图相关的技术,可以丰富Android开发。
第7章介绍了Android应用程序中特有的组件。掌握这些组件是进行Android应用开发的基础。
第8章详细讲解了文件存储的相关内容,例如Android文件结构、数据存储方式、SharedPreferences存储、程序私有文件、SD卡文件、文件浏览器等。掌握了本章的内容后,读者将对Android文件的存储操作游刃有余。
第9章简要介绍了在Android平台下进行网络通信的相关知识,例如TCP通信、UDP通信、HTTP通信、WebView通信等。
第10章主要介绍了Android开发中的音频、视频等与多媒体相关的技术。掌握本章内容,可以让开发出来的Android应用程序更有趣味性。
第11章介绍Android系统针对手机实现的短信、语音通话功能。掌握本章内容,可以开发出基本的手机通信应用。
第12章简单介绍了Android平台下感应器的相关知识,通过谷歌地图、谷歌街景等实例讲解开发基于感应器的应用程序步骤。
第13章是对前面几章知识点的总结,通过天气预报项目的演练,相信读者对Android会有一个清晰的认识。
本书读者对象
● Android入门级开发人员
● 初、中级程序员
● 培训班学员
● Android开发的爱好者