出版时间:2012-3 出版社:清华大学出版社 作者:李兴华 页数:681
Tag标签:无
内容概要
本书从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,系统全面地讲述了Android开发中应用的技术。全书共分为13章,包括认识Android、搭建Android开发环境、初识Activity、Android中的基本控件(上)、布局管理器、Android事件处理、Android中的基本控件(下)、数据存储、Android组件通信、多媒体技术、手机服务、网络通信、定位服务等内容。
本书提供了大量的小实例、案例、示意图,方便读者快速理解和应用,随书附带长达50多小时的教学视频和PPT电子教案,另外还专门提供了BBS论坛为读者解答问题。本书作者有多年的开发和教学经验,愿意成为读者的良师益友。
本书适合每一位从事Android开发的技术人员,也适合作为培训中心、计算机相关专业的参考书。
作者简介
李兴华,知名Java培训讲师,Android培训讲师,Java
EE高端培训讲师,北京魔乐科技(MLDN)软件实训中心教学总监、首席讲师,赛迪网职业特约讲师,51CTO知名专家。8年软件开发经验,6年高端培训经验,先后为50多家大中型企业做过培训,在Java以及目前的3G/4G培训方面享有很高的知名度。
书籍目录
第1部分 走进Android的世界
第1章 认识Android
1.1 智能手机的发展
1.2 手机操作系统
1.3 走进Android
1.4 Android的体系结构
1.5 Android应用程序框架
1.6 本章小结
第2章 搭建Android开发环境
2.1 下载并配置Android开发环境
2.2 下载并配置ADT插件
2.3 开发第一个Android项目
2.4 打包Android程序
2.5 本章小结
第2部分 Activity程序开发
第3章 初识Activity
3.1 Activity简介
3.2 Android项目工作区的组成
3.3 第一个Android程序
3.4 第一个Android程序深入
3.5 本章小结
第4章 Android中的基本控件(上)
4.1 View组件简介
4.2 文本显示组件:TextView
4.3 按钮组件:Button
4.4 编辑框:EditText
4.5 单选按钮:RadioGroup
4.6 复选框:CheckBox
4.7 下拉列表框:Spinner
4.8 图片视图:ImageView
4.9 图片按钮:ImageButton
4.10 时间选择器:TimePicker
4.11 日期选择器:DatePicker
4.12 本章小结
第5章 布局管理器
5.1 Android布局管理器简介
5.2 线性布局管理器:LinearLayout
5.3 框架布局管理器:FrameLayout
5.4 表格布局管理器:TableLayout
5.5 相对布局管理器:RelativeLayout
5.6 布局管理器的嵌套
5.7 绝对定位布局管理器:AbsoluteLayout
5.8 本章小结
第6章 Android事件处理
6.1 事件处理简介
6.2 单击事件
6.2.1 认识单击事件
6.2.2 实例1:简单的四则运算
6.2.3 实例2:改变屏幕显示方向
6.2.4 实例3:明文显示密码
6.3 单选按钮与OnCheckedChangeListener
6.4 下拉列表框与OnItemSelectedListener
6.5 监听日期与时间的改变
6.6 焦点事件
6.7 长按事件
6.8 键盘事件
6.9 触摸事件
6.10 本章小结
第7章 Android中的基本控件(下)
7.1 滚动视图:ScrollView
7.2 列表显示:ListView
7.2.1 ListView组件的基本使用
7.2.2 SimpleAdapter类
7.2.3 ListActivity类
7.2.4 ListView事件处理
7.3 对话框:Dialog
7.3.1 AlertDialog和AlertDialog.Builder
7.3.2 定制对话框和LayoutInflater
7.3.3 日期对话框:DatePickerDialog
7.3.4 时间对话框:TimePickerDialog
7.3.5 进度处理对话框:ProgressDialog
7.4 随笔提示文本:AutoCompleteTextView
7.5 拖动条:SeekBar 170
7.6 评分组件:RatingBar
7.7 信息提示框:Toast
7.8 图片切换:ImageSwitcher
7.9 文本切换:TextSwitcher
7.10 拖拉图片:Gallery
7.11 网格视图:GridView
7.12 时钟组件:AnalogClock与DigitalClock
7.13 计时器:Chronometer
7.14 标签:TabHost
7.15 菜单:Menu
7.15.1 选项菜单:OptionsMenu
7.15.2 上下文菜单:ContextMenu
7.15.3 子菜单:SubMenu
7.16 隐式抽屉组件:SlidingDrawer
7.17 缩放控制:ZoomControls
7.18 弹出窗口:PopupWindow
7.19 树型组件:ExpandableListView
7.20 本章小结
第3部分 Android高级开发
第8章 数据存储
8.1 SharedPreferences存储
8.2 文件存储
8.2.1 利用Activity类操作数据文件
8.2.2 利用IO流操作文件
8.2.3 操作资源文件
8.2.4 DOM操作
8.2.5 SAX操作
8.2.6 使用XMLPull解析
8.2.7 JSON数据解析
8.3 SQLite数据库存储
8.3.1 数据库操作类:SQLiteDatabase
8.3.2 数据库操作辅助类:SQLiteOpenHelper
8.3.3 使用SQLite数据库并完成更新操作
8.3.4 使用ContentValues封装数据
8.3.5 数据查询与Cursor接口
8.3.6 使用ListView滑动分页
8.3.7 事务处理
8.4 ContentProvider
8.4.1 ContentProvider简介
8.4.2 开发ContentProvider程序
8.4.3 操作联系人的ContentProvider
8.4.4 操作通讯记录的ContentProvider
8.4.5 SimpleCursorAdapter
8.5 本章小结
第9章 Android组件通信
9.1 认识Intent
9.2 Intent深入
9.2.1 打开网页
9.2.2 调用拨号程序
9.2.3 调用发送短信程序
9.2.4 调用发送带图片的彩信程序
9.2.5 发送Email
9.2.6 调用ContentProvider
9.2.7 创建操作Intent的选择器
9.3 Activity生命周期
9.4 ActivityGroup组件
9.5 消息机制
9.5.1 消息类:Message
9.5.2 消息操作类:Handler
9.5.3 消息通道:Looper
9.5.4 时钟显示
9.5.5 进度条组件:ProgressBar
9.5.6 异步处理工具类:AsyncTask
9.6 Service
9.6.1 Service的基本组成
9.6.2 绑定Service
9.6.3 操作系统服务
9.7 PendingIntent
9.7.1 发送通知:Notification
9.7.2 SMS服务
9.8 广播机制:Broadcast
9.8.1 认识广播
9.8.2 通过Broadcast启动Service
9.8.3 闹钟服务
9.9 桌面显示组件:AppWidget
9.9.1 AppWidget的基本概念
9.9.2 使用AppWidget跳转到Activity进行操作
9.9.3 使用AppWidget进行广播
9.10 本章小结
第4部分 Android应用开发
第10章 多媒体技术
10.1 绘制简单图形
10.2 Bitmap
10.3 Matrix
10.4 Animation动画处理
10.4.1 Tweened Animation
10.4.2 定义动画速率:Interpolator
10.4.3 动画监听器:AnimationListener
10.4.4 通过XML文件配置动画
10.4.5 Frame Animation
10.4.6 LayoutAnimationController组件
10.5 媒体播放
10.5.1 播放MP3
10.5.2 播放视频
10.6 使用摄像头拍照
10.7 媒体录制
10.7.1 录制音频
10.7.2 录制视频
10.8 多点触控
10.9 本章小结
第11章 手机服务
11.1 取得电池电量信息
11.2 声音服务:AudioManager
11.3 电话服务
11.3.1 对电话进行监听
11.3.2 发现你的私人秘密:电话窃听器
11.3.3 监视你的来电情况:偷偷发短信
11.3.4 实现手机黑名单
11.3.5 使用AIDL挂断电话
11.4 短信服务
11.4.1 判断短信发送状态
11.4.2 监听短信
11.5 传感器
11.5.1 方位传感器——移动小球
11.5.2 磁场传感器——指北针
11.6 本章小结
第12章 网络通信
12.1 与Web服务器交换数据
12.1.1 通过地址重写访问动态Web
12.1.2 使用POST提交访问动态Web
12.1.3 读取网络图片
12.2 与Socket交换数据
12.2.1 完成简单的Echo程序
12.2.2 上传文件
12.3 与Web Service进行通信
12.3.1 使用XFire搭建服务器端程序
12.3.2 开发Android客户端访问Web Service
12.4 WebView组件
12.4.1 加载网页
12.4.2 控制WebView——实现属于自己的浏览器
12.4.3 通过HTML定义显示界面
12.4.4 本地程序与JavaScript互操作
12.4.5 使用JavaScript调用Android程序
12.5 本章小结
第13章 定位服务
13.1 配置Google APIs SDK
13.2 位置管理器:LocationManager
13.3 取得最佳的LocationProvider
13.4 申请Google Map服务
13.5 在地图上标记
13.5.1 使用ItemizedOverlay在地图上定义一个位置标记
13.5.2 使用MyLocationOverlay显示地图层
13.6 Geocode
13.7 本章小结
章节摘录
版权页: 插图: 第1章 认识Android 通过本章的学习可以达到以下目标: 了解智能手机的发展历史。 了解当前各个手机操作系统的特点及应用。 了解Android操作系统的特点及体系结构。 理解Android的体系结构。 随着互联网的发展,人们已经开始更多地去在意手机这个原本只用于通话的设备能否适应新时代的要求,应运而生的智能手机已经开始引导当前的通信领域。而随着智能手机的发展,也有越来越多的手机操作系统进入了人们的视野,Android操作系统凭借着其自身的实力及与手机生产商的紧密结合,发展空间被人们所看好。本章将详细介绍智能手机的发展以及Android的基本组成。 1.1智能手机的发展 “手机”,在今天已不再是一个陌生的词汇,其已成为现代生活中通信领域必不可少的工具之一,而对于手机的探索研究,可以一直追溯到l902年,最初是由美国人内森•斯塔布菲尔德(如图1—1所示)在肯塔基州默里的乡下住宅内制成了第一个无线电话装置。 1938年,为了解决美国军方的无线通信问题,贝尔实验室应美国军方的要求制作出了世界上第一台“移动电话”,再后来到了1973年,摩托罗拉公司工程技术员马丁•库帕(如图1—2所示)发明了民用手机,所以马丁•库帕被称为现代手机之父。 在手机发展的同时,通信网络也在不断地改善,由最早的模拟通信网络(1G网络),发展到今天广为使用的数字通信网络(2G网络),再到可以处理图像、视频流并能方便地访问国际互联网的第三代通信网络(3G网络),以及将要建立的4G通信网络,都为手机终端的发展带来了更多的发展商机,所以手机已经不再像最早那样只满足基本的通话功能,而是开始逐步地变为一个移动的PC终端。而这种可以像计算机一样拥有独立操作系统,可以由用户自由开发、安装软件,也可以自由接入互联网进行访问的智能手机,也就开始在人们的生活中广泛使用开来。 对于智能手机有如下几个主要的特点: 用户可以通过GSM或CDMA无线网络的方式接入互联网。 可以具备PDA设备的诸多功能,如日程管理、多媒体播放等功能。 具备独立的手机操作系统,可以由用户根据自己的需要任意扩充更多的第三方应用程序。 1.2 手机操作系统 智能手机本身就是一款搭载了操作系统的手机,而在手机上有许多著名的操作系统,如Symbian、Palm、BlackBerry、iOS、Windows Mobile、Linux、Android等,下面分别介绍这几款手机操作系统。 1.Symbian操作系统 提到手机操作系统,人们不得不想到最早依靠Symbian(塞班)操作系统发展起来的诺基亚手机,正是因为诺基亚率先开发智能手机成功,才让越来越多的人体验到智能手机的无穷魅力,而随之而来的大量第三方应用程序,更是丰富了用户的使用。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗小、内存占用少等特点,经过多年不断地发展,Symbian系统已经取得了无比的市场优势,但是随着时间的推移以及同类手机操作系统加入到竞争行列之中,Symbian也由最早的霸主地位开始逐步衰退。
编辑推荐
《名师讲坛:Android开发实战经典》适合每一位从事Android开发的技术人员,也适合作为培训中心、计算机相关专业的参考书。《名师讲坛:Android开发实战经典》讲解的重点是软件开发,但对于一些游戏、图形化的内容也做了相应介绍。本书几乎涉及了日常开发所需的所有知识要点,而且其中包含丰富的代码开发案例,可以帮助每一位从事Android开发的技术人员解决工作中遇到的问题,相信读者也可以根据这些案例不断进行扩展,从而开发出属于自己的Android项目。开发商的定位宝典设计师的方案集纳售楼员的推介守则装修队的施工参考卖房者的包装秘籍购房人的选择思路
名人推荐
Andriod开发所用到的必备知识,本书都有所涉猎,且辅之以实例和结果,语言简练,好学好懂,一本不错的书。 ——孔令举 东软集团股份有限公司软件产品事业部 行业总监 在人才竞争激烈的今天,找对一本紧跟时代步伐且简单、实用、有效的书,更能助你在学习、求职、工作上事半功倍。交一个好人,读一本好书,品一杯好茶,道理同出一辙。本书是立志成为JAVA精英的—个好伙伴。 ——兰世华 广州五舟信息科技有限公司全国销售 总监 此书通过生动具体的应用实例,集教材与工具于一体,相信不会让读者失望。 ——刘辉 中国移动北京公司计划建设部总经理 这本书讲解细致入微,实例很丰富,基本都给出了相关注释和运行结果,而且比较全面,强力推荐这本书。 ——刘晓冬 中科软科技股份有限公司信息工程四部,事业部总经理 这是一本能看得懂、学得会、用得上的书,结合本书的实例可以解决项目开发中的许多问题,是一本值得收藏的好书。 ——范国闯 中国科学院软件研究所副研究员 市场上很多书看不下去的主要原因在于,过于学术化,文字密麻麻,忽视了读者感受,这本书则不同,很多话言简意赅,通俗易懂,实例多,也很好理解。 ——王卫兵 北京首仲能源投资有限公司总经理 移动互联网发展如火如荼,Android的最大特点在于提供了一个便捷的移动办公平台,本书可以说出到了点子上,而且讲解细致、分析透彻、实例也很丰富,对入门者来讲是一本不可多得的好书。 ——张国华 石家庄新新未来网络通信有限公司(手机百事通)CEO 我们学院用李兴华的部分书做教材,他的书和实例都很实用,通过他的教材和魔乐实训的合作,我们打破了以往传统的教育教学模式,提升了学生的行业就业率,提高了就业质量。 ——李莉 鞍山师范学院 这是看老李的第三本书了,他能把看似复杂的问题用浅显的话表达出来,市面上很多书则过于学术化,不好理解,忽视了读者的感受,这本书通俗易懂,加上视频,学习应该更快。 ——吴海斌 中国数码集团中企动力科技股份有限公司 系统分析师 这是一本满载了作者多年经验的呕心之作。不论专业安卓开发还是业余的学习,都能从本书中找到自己想要的。我向广大学习者及爱扒啦平台(aibala.com)的开发者们推荐这本好书。 ——彭钟 爱扒啦安卓网CTO 现在移动终端市场很火,带动相关软件的开发,这本书顺势而为,符合市场期待,而且带很多视频讲座,相信会很好的销售表现。 ——贾长松 北京长松咨询集团董事长 Android技术在移动终端的应用日益越来月广,移动平台广告也是一个全新的业务增长点,这本书不但告诉你该怎么做,告诉你开发思想,成为Android工程师,就选这本书吧 ——于洪方 北京美广互动广告有限公司技术总监
图书封面
图书标签Tags
无
评论、评分、阅读与下载