Android从入门到精通
基本信息
【插图】

编辑推荐
循序渐进,实战讲述
海量资源,可查可练
在线解答,高效学习
相关推荐:
<a href="http://product.china-pub.com/3800338" target="_blank"><img border="0" src="http://images.china-pub.com/ebook3800001-3805000/3800338/zcover.jpg" width="79" height="100"/>《Android 4高级编程(第3版)》</a>
<a href="http://product.china-pub.com/196305" target="_blank"><img border="0" src="http://images.china-pub.com/ebook195001-200000/196305/zcover.jpg" width="79" height="100"/>《Android应用开发揭秘》</a>
<a href="http://product.china-pub.com/3022842" target="_blank"><img border="0" src="http://images.china-pub.com/ebook3020001-3025000/3022842/zcover.jpg" width="79" height="100"/>《疯狂Android讲义(第2版)》</a>
<a href="http://product.china-pub.com/3684413" target="_blank"><img border="0" src="http://images.china-pub.com/ebook3680001-3685000/3684413/zcover.jpg" width="79" height="100"/>《Android系统源代码情景分析(含CD光盘1张)》</a>
<a href="http://product.china-pub.com/3022360" target="_blank"><img border="0" src="http://images.china-pub.com/ebook3020001-3025000/3022360/zcover.jpg" width="79" height="100"/>《Android软件安全与逆向分析》</a>
内容简介
计算机书籍
《Android从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面技术。全书共分15章,内容包括Android快速入门、Android模拟器与常用命令、用户界面设计、高级用户界面设计、基本程序单元Activity、Android应用核心Intent、Android事件处理、资源访问、图形图像处理技术、多媒体应用开发、Content Provider实现数据共享线程与消息处理、Service应用、网络编程及Internet应用和基于Android的家庭理财通。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Android应用程序开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
语音视频讲解:总时长25小时,共62段 技术资源库:600页专业参考文档
实例资源库:436个经典实例 面试资源库:369道面试真题
能力测试题库:138道能力测试题目 PPT电子教案
《Android从入门到精通》适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
作译者
目录
第1篇 基础篇
第1章 Android快速入门 3
教学录像:1小时19分钟
1.1 什么是Android 4
1.1.1 平台特性 4
1.1.2 平台架构 4
1.1.3 Android市场 5
1.2 搭建Android开发环境 6
1.2.1 系统需求 6
1.2.2 JDK的下载 6
1.2.3 JDK的安装 8
1.2.4 Android SDK的下载与安装 10
1.2.5 Eclipse的下载与安装 16
1.2.6 Eclipse的汉化 17
1.2.7 ADT插件的安装及配置 20
1.3 第一个Android程序 24
1.3.1 创建Android应用程序 25
1.3.2 Android项目结构说明 26
1.3.3 运行Android应用程序 29
前言
“软件开发视频大讲堂”丛书(第2版)于2010年8月出版,自出版至今,绝大部分品种在全国软件开发类零售图书排行榜中,依然持续名列前茅。丛书迄今累计已销售近40万册,被百余所高校计算机相关专业、软件学院选为教学参考书,在众多的软件开发类图书中成为一支最耀眼的品牌。
“软件开发视频大讲堂”丛书(第3版)在前两版的基础上,增删了品种,修正了疏漏,重新录制了视频,提供了从入门学习,到实例应用,到模块开发,到项目开发,到能力测试,直到面试等各个阶段的海量开发资源库。为了方便教学,还提供了教学课件PPT。
Android是Google公司推出的专为移动设备开发的平台,自2007年11月5日推出以来,在短短的几年时间里就超越了称霸10年的诺基亚Symbian系统,成为全球最受欢迎的智能手机平台。应用Android不仅可以开发在手机或平板电脑等移动设备上运行的工具软件,而且可以开发2D甚至3D游戏。
目前,关于Android的书籍很多,但是真正从初学者的角度出发,把技术及应用讲解透彻的并不是很多,尤其是介绍Android 4.0的书籍就更少了。本书从初学者的角度出发,循序渐进地讲解使用Android 4.0开发应用项目和游戏时应该掌握的各项技术。
本书内容
本书提供了从入门到编程高手所必备的各类知识,共分3篇,大体结构如下图所示。
第1篇:基础篇。本篇内容包括Android快速入门、Android模拟器与常用命令、用户界面设计、高级用户界面设计、基本程序单元Activity、Android应用核心Intent、Android事件处理、资源访问,并结合大量的图示、范例、经典应用和视频等使读者快速掌握Android应用开发的基础知识,并为以后编程奠定坚实的基础。
第2篇:高级篇。本篇内容包括图形图像处理技术、多媒体应用开发、Content Provider实现数据共享、线程与消息处理、Service应用、网络编程及Internet应用,并结合大量的图示、范例、经典应用和录像等使读者快速掌握Android开发中的高级内容,学习完本篇,读者可以掌握更深一层的Android开发技术。
第3篇:项目实战篇。本篇通过一个完整的家庭理财通实例,运用软件工程的设计思想,介绍如何进行Android桌面应用程序的开发。书中按照“系统分析→系统设计→系统开发及运行环境→数据库与数据表设计→创建项目→系统文件夹组织结构→公共类设计→登录模块设计→系统主窗体设计→收入管理模块设计→便签管理模块设计→系统设置模块设计→运行项目→将程序安装到Android手机上”的流程进行介绍,带领读者一步步亲身体验开发项目的全过程。
本书特点
由浅入深,循序渐进。本书以初、中级程序员为对象,从了解Android和搭建开发环境学起,再学习Android开发的基础技术,然后学习Android开发的高级内容,最后学习如何开发一个完整项目。讲解过程中步骤详尽、版式新颖,并在操作的内容图片上进行了标注,让读者在阅读时一目了然,从而快速掌握书中内容。
语音视频,讲解详尽。书中每一章节均提供有声图并茂的教学录像,读者可以根据书中提供的录像位置在光盘中找到。这些录像能够引导初学者快速地入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。
实例典型,轻松易学。通过实例进行学习是最好的学习方式,本书通过一个知识点、一个实例、一个结果、一段评析、一个综合应用的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速学习编程技能,书中几乎每行代码都提供了注释。
精彩栏目,贴心提醒。本书根据需要在各章安排了很多“注意”、“说明”和“技巧”等小栏目,使读者在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。
应用实践,随时练习。书中几乎每章都提供了“实践与练习”,以让读者通过对问题的解答重新回顾、熟悉所学知识,举一反三,为进一步学习做好充分的准备。
读者对象
初学编程的自学者 编程爱好者
大中专院校的老师和学生 相关培训机构的老师和学员
进行毕业设计的学生 初、中级程序开发人员
媒体评论
教学录像:光盘\TM\1x\13\Service概述.exe
Service(服务)是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。其他应用程序组件能启动服务,并且即便用户切换到另一个应用程序,服务还可以在后台运行。此外,组件能够绑定到服务并与之交互,甚至执行进程间通信(IPC)。例如,服务能在后台处理网络事务、播放音乐、执行文件I/O或者与ContentProvider通信。
13.1.1 Service的分类
服务从本质上可以分为以下两种类型。
Started(启动):当应用程序组件(如Activity)通过调用startService0方法启动服务时,服务处于started状态。一旦启动,服务能在后台无限期运行,即使启动它的组件已经被销毁。通常,启动服务执行单个操作并且不会向调用者返回结果。例如,它可能通过网络下载或者上传文件。如果操作完成,服务需要停止自身。
Bound(绑定):当应用程序组件通过调用bindService()方法绑定到服务时,服务处于bound状态。绑定服务提供客户端一服务器接口,以允许组件与服务交互、发送请求、获得结果,甚至使用进程问通信(IPC)跨进程完成这些操作。仅当其他应用程序组件与之绑定时,绑定服务才运行。多个组件可以一次绑定到一个服务上,当它们都解绑定时,服务被销毁。
尽管本章将两种类型的服务分开讨论,服务也可以同时属于这两种类型,既可以启动(无限期运行)也能绑定。其重点在于是否实现一些回调方法:onStartCommand()方法允许组件启动服务;onBind()方法允许组件绑定服务。
不管应用程序是否为启动状态、绑定状态或者两者兼有,都能通过Intent使用服务,就像使用Activity那样。然而,开发人员可以在配置文件中将服务声明为私有的,从而阻止其他应用程序访问。
服务运行于管理它的进程的主线程,服务不会创建自己的线程,也不会运行于独立的进程(除非开发人员定义)。这意味着,如果服务要完成CPU密集工作或者阻塞操作(如MP3回放或者联网),开发人员需要在服务中创建新线程来完成这些工作。通过使用独立的线程,能减少应用程序不响应(ANR)错误的风险,并且应用程序主线程仍然能用于用户与Activity的交互。
13.1.2 Service类中的重要方法
为了创建服务,开发人员需要创建Service类(或其子类)的子类。在实现类中,需要重写一些处理服务生命周期重要方面的回调方法,并根据需要提供组件绑定到服务的机制。需要重写的重要回调方法如下:
onStartCommand()
当其他组件(如Activity)调用startService()方法请求服务启动时,系统调用该方法。一旦该方法执行,服务就启动(处于started状态)并在后台无限期运行。如果开发人员实现该方法,则需要在任务完成时调用stopSelf()或stopService()方法停止服务(如果仅想提供绑定,则不必实现该方法)。
……
书摘
教学录像:光盘\TM\1x\13\Service概述.exe
Service(服务)是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。其他应用程序组件能启动服务,并且即便用户切换到另一个应用程序,服务还可以在后台运行。此外,组件能够绑定到服务并与之交互,甚至执行进程间通信(IPC)。例如,服务能在后台处理网络事务、播放音乐、执行文件I/O或者与ContentProvider通信。
13.1.1 Service的分类
服务从本质上可以分为以下两种类型。
Started(启动):当应用程序组件(如Activity)通过调用startService0方法启动服务时,服务处于started状态。一旦启动,服务能在后台无限期运行,即使启动它的组件已经被销毁。通常,启动服务执行单个操作并且不会向调用者返回结果。例如,它可能通过网络下载或者上传文件。如果操作完成,服务需要停止自身。
Bound(绑定):当应用程序组件通过调用bindService()方法绑定到服务时,服务处于bound状态。绑定服务提供客户端一服务器接口,以允许组件与服务交互、发送请求、获得结果,甚至使用进程问通信(IPC)跨进程完成这些操作。仅当其他应用程序组件与之绑定时,绑定服务才运行。多个组件可以一次绑定到一个服务上,当它们都解绑定时,服务被销毁。
尽管本章将两种类型的服务分开讨论,服务也可以同时属于这两种类型,既可以启动(无限期运行)也能绑定。其重点在于是否实现一些回调方法:onStartCommand()方法允许组件启动服务;onBind()方法允许组件绑定服务。
不管应用程序是否为启动状态、绑定状态或者两者兼有,都能通过Intent使用服务,就像使用Activity那样。然而,开发人员可以在配置文件中将服务声明为私有的,从而阻止其他应用程序访问。
服务运行于管理它的进程的主线程,服务不会创建自己的线程,也不会运行于独立的进程(除非开发人员定义)。这意味着,如果服务要完成CPU密集工作或者阻塞操作(如MP3回放或者联网),开发人员需要在服务中创建新线程来完成这些工作。通过使用独立的线程,能减少应用程序不响应(ANR)错误的风险,并且应用程序主线程仍然能用于用户与Activity的交互。
13.1.2 Service类中的重要方法
为了创建服务,开发人员需要创建Service类(或其子类)的子类。在实现类中,需要重写一些处理服务生命周期重要方面的回调方法,并根据需要提供组件绑定到服务的机制。需要重写的重要回调方法如下:
onStartCommand()
当其他组件(如Activity)调用startService()方法请求服务启动时,系统调用该方法。一旦该方法执行,服务就启动(处于started状态)并在后台无限期运行。如果开发人员实现该方法,则需要在任务完成时调用stopSelf()或stopService()方法停止服务(如果仅想提供绑定,则不必实现该方法)。
……