基本信息
内容简介
计算机书籍
本书对Android应用程序开发的基本概念和技术进行了系统的讲解,并通过简单易懂的示例说明了其具体实现过程。通过本书的学习,可以牢固掌握Android编程技术的基本概念、原理和编程方法,通过实践的灵活运用,能够进行应用程序的实际开发。
全书分为三个部分,共10章。第一部分第1章详细介绍Android系统的体系结构、应用程序开发环境和调试环境的搭建;第二部分包括第2~4章,详细介绍用户界面的设计方法、常用布局、基本和高级控件、事件处理机制等实现Android用户界面的基本知识,以及用户浏览模式中菜单模式和动作条模式中各种应用的具体实现;第三部分包括第5~10章,详细介绍Android平台的高级知识,包括消息与广播服务、多任务与服务、实现应用程序的数据存储、访问数据资源的接口ContentProvider、触摸事件处理、定位服务和Google地图应用。
本书适用于对Java编程有一定基础、希望掌握Android程序设计技术的读者,也适合作为高等学校计算机专业教材,或可作为Android程序设计的培训教材。
目录
1.1Android入门1
1.1.1Android简介1
1.1.2Android技术架构2
1.2Android开发环境搭建4
1.2.1安装Eclipse开发环境5
1.2.2安装Android SDK6
1.2.3安装Eclipse ADT插件6
1.2.4安装Google Play Service SDK8
1.3第一个Android应用程序8
1.3.1创建AVD9
1.3.2创建一个新的Android项目10
1.3.3创建用户界面11
1.3.4运行应用程序12
1.3.5使用XML来定义用户界面14
1.3.6在手机上运行程序18
1.4Android Project结构分析19
1.4.1目录分析19
1.4.2AndroidManifest.xml分析21
1.5模拟器23
前言
Android是一个以Linux为基础的开放源码的操作系统,中文称为“安卓”。目前,安卓已发布的最新版本为Android 43。2007年11月,Google与84家硬件制造商、软件开发商以及电信运营商成立手持设备联盟,共同研发改良Android系统,随后,Google以Apache免费开放源代码许可证的授权方式,发布了Android的源代码。
随着3G和触摸屏的技术发展,移动智能终端,即智能手机和平板电脑,已经成为人们日常通信和信息处理的工具,移动互联网正在改变人们的交流和生活方式。作为移动智能终端两大操作系统之一,Android的影响力已经渗透到移动领域以外,特别是物联网和电视等平台,Android应用程序也由个人应用逐步向企业应用扩展。Android人才就业前景非常广泛。
我们编写本书主要有两个目的:
(1) 全面系统地提供Android开发的基础知识。在本书的编写中把Android的基础知识,与自己的教学经验和学习的体会结合起来,希望能够引导Android技术学习者快速入门,很快系统地掌握Android编程技术。
(2) 提供Android培训教育的教材。由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段。本书内容中的概念和原理主要参考Android的官方网站,尽量做到既准确又易于理解,代码示例均通过实际调试,可运行。
本书主要围绕 Android 技术,讲述如何利用 Android 相关技术,开发移动终端的互联网应用程序。全书共分为10章。
第1章概述使用Android技术在移动终端开发的基础知识,包括Android的基本常识和技术框架,并介绍如何搭建Android开发环境和Android应用程序项目的结构,引入了移动设备模拟器的概念。
第2章主要介绍Android四大基础组件之一的Activity、布局和资源的概念,介绍如何使用Android的Activity和布局管理器来设计移动终端的用户图形界面。〖1〗基于Android平台的移动互联网开发前言[3]〖3〗第3章主要介绍三部分内容。首先阐述Android图形界面的事件监听和处理机制。然后介绍图形界面中的常用视图控件如何使用及进行事件处理,其中包括按钮控件中的 Button、RadioButton、Checkbox、ToggleButton和Toast控件,以及文本控件中的TextView和EditText。最后用实例说明如何对界面的进行处理,使其显示效果多样化。
第4章主要是Android应用程序浏览模式的介绍。从Android 3.0开始,Android系统的应用浏览模式发生了较大的改变,引入了向上和返回的设计原则,并且提供相应的设计组件,其中包含菜单、动作条和浏览抽屉等。这一章主要介绍了菜单模式和动作条模式的实现。
第5章主要介绍Android系统的应用程序之间发送和接收消息的机制。介绍Android实现发送和接收消息的Intent、BroadcastReceiver组件与Notification组件的概念、用途和实现方法。
第6章主要介绍Android系统的多任务机制、主线程的概念和实现多任务的原理,以及在Android系统中如何使用Handler或AsyncTask实现应用程序的多任务。在多任务的基础上,本章的另一部分介绍Android的四大组件之一的Service的概念和基本知识,以及在应用程序中实现Service的两种方式。
第7章主要介绍Android系统实现应用程序数据存储的机制,包括用户偏好的存取、文件的读取与保存和SQLite数据库的创建与操作。
第8章主要介绍Android的四大组件之一的ContentProvider的概念和相关基本知识,以及如何创建和使用ContentProvider,如何通过数据绑定,使用适配器、视图对象和SQLite数据库的ContentProvider实现数据加载,最终向用户显示数据。
第9章主要介绍Android有关触摸屏的应用程序开发,包括触摸事件的定义、触摸事件的传递机制、触摸点移动的速率跟踪、手势识别和拖放处理。
第10章分两个部分。第一部分主要介绍Android应用程序如何通过GPS和Android网络位置提供器,获取位置信息,实现定位服务。第二部分主要介绍Android应用程序如何使用Google公司提供的Google Maps Android API,实现应用程序中的Google地图的功能。
本书基本囊括了Android技术体系中的基础部分,并使用短小易懂的例子详细说明如何应用。本书的不足之处在于,由于时间和篇幅的原因,本书只是编写了Android技术中最基础的部分,Android技术中关于网络互联、动画、游戏、服务器和其他更深层次的应用等都没有涉及,不能全面覆盖Android技术,并且,由于水平的原因,在本书的编写过程中可能存在一些对 Android技术及移动互联网技术认识不全面或者表述错漏的地方,敬请读者批评指正。
读者对象
本书是Android技术入门的基础类书籍,通过本书的学习可以牢固掌握Android编程技术的基本概念、原理和编程方法,能够进行应用程序的实际开发。
本书的读者对象可以是具有Java编程基础,对移动互联网应用感兴趣,但不具有Android开发经验的编程技术人员;也可以是职业教育、高等教育和技术培训的师生。