Android开发完全讲义(第2版)

Android开发完全讲义(第2版) pdf epub mobi txt 电子书 下载 2025

李宁 著
图书标签:
  • Android
  • Android开发
  • 移动开发
  • 编程
  • 技术
  • 计算机
  • 书籍
  • 开发教程
  • Android教程
  • Java
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 中国水利水电出版社
ISBN:9787508494654
版次:2
商品编码:10994906
包装:平装
开本:16开
出版时间:2012-05-01
用纸:胶版纸

具体描述

编辑推荐

  2012热销的Android开发技术图书,很多读者爱称为"Android第1书",本书第1版版权输出到台湾。本书堪称国内内容新全面的Android开发技术学习讲义,完整的实战环境搭建、Step by Step的步骤讲解,轻松锋利的语言风格,真正的思路清晰有血有肉,众多Android类图书当中真正值得推荐的好书。

内容简介

  《Android开发完全讲义(第2版)》以基础知识结合实际案例的方式,由浅入深地讲解了Android开发技术。本书包含了Android框架、Android用户接口、Android组件、Android数据存储解决方案、Android的4种跨平台通信的组件、网络、绘图、多媒体、2D动画、OpenGL ES、资源、国际化、Android手机的硬件访问、实时壁纸、实时文件夹、NDK、脚本语言、手势输入、文字语音转换(TTS)、蓝牙技术等。本书在知识点的讲解过程中,配合了200多个微小实例。为了让读者能够融会贯通所学的知识点,本书最后还整合了2个完整的开发案例:“万年历”和“可以知道当前位置的Google GTalk机器人”。
     本书第一版引起了广大读者的热烈反响,虽然听到有读者给此书为冠以“Android第1书”的称号,但这不是因为我水平多高,只是因为我在学习Android技术的过程中,有过与读者相同的苦逼经历,而在后来作为Android技术讲师之后,也了解了更多的学习需求,才让此书更加能够解决读者学习过程中的一些问题。读者的认可,使我想方设法能让第二版更加精彩一点。如果通过此书,读者能觉得比其它书能学起来更容易一些,更有趣一些,我就非常快乐了。

作者简介

  李宁,几年来Android技术社区最为神秘的技术牛人"银河使者",真正一线的Android技术大拿。CSDN, cnblogs超级名博博主,eoeandroid论坛版主。所以,连贯清晰的风格,很容易让读者体验到此书与东拼西凑作品之天壤之别。

目录

第二版前言
第一版前言
如何使用本书的例子
第一部分 准备篇——大军未动,粮草先行
第1章 Android入门
1.1 Android的基本概念
1.1.1 Android简介
1.1.2 Android的系统构架
1.2 Android .3.x新功能介绍
1.2.1 显示电池使用状况
1.2.2 SIP网络电话
1.2.3 近场通信(NFC)
1.2.4 控制多个摄像头
1.3 Android .x新功能介绍
1.3.1 重新设计的UI
1.3.2 系统状态条
1.3.3 多任务管理
1.3.4 多重桌面
1.3.5 电子邮件(E-mail)
1.3.6 联系人管理
1.3.7 虚拟键盘与剪贴功能
1.3.8 相机功能
1.3.9 视频电话
1.3.10 支持多核处理器
1.4 Android开发环境的搭建
1.4.1 开发Android程序需要些什么
1.4.2 安装Android SDK
1.4.3 安装Eclipse插件ADT
1.4.4 测试ADT是否安装成功
1.5 Android SDK中的常用命令行工具
1.5.1 启动和关闭adb服务(adb start-server和adb kill-server)
1.5.2 查询当前模拟器/设备的实例(adb devices)
1.5.3 安装、卸载和运行程序(adb install、adb uninstall和am)
1.5.4 PC与模拟器或真机交换文件(adb pull和adb push)
1.5.5 Shell命令
1.5.6 创建、删除和浏览AVD设备(android)
1.5.7 获取Android版本对应的ID
1.5.8 创建SD卡
1.6 PC上的Android
1.6.1 Android LiveCD
1.6.2 AndroidX86
1.7 Android的学习资源
1.8 应用程序商店
1.8.1 Android Market
1.8.2 Mobile Market(MM)
1.8.3 其他应用程序商店
1.9 小结
第2章 第一个Android程序
2.1 编写用于显示当前日期和时间的程序
2.1.1 新建一个Android工程
2.1.2 界面控件的布局
2.1.3 编写实际代码
2.2 调试程序
2.3 签名和发布应用程序
2.3.1 使用命令行方式进行签名
2.3.2 使用ADT插件方式进行签名
2.4 DDMS透视图
2.5 小结
第二部分 基础篇——Android世界的精彩之旅
第3章 Android应用程序架构
3.1 Android应用程序中的资源
3.1.1 资源存放在哪里
3.1.2 资源的种类
3.1.3 资源的基本使用方法
3.2 Android的应用程序组件
3.2.1 活动(Activity)组件
3.2.2 服务(Service)组件
3.2.3 广播接收者(Broadcast receivers)组件
3.2.4 内容提供者(Content providers)组件
3.3 AndroidManifest.xml文件的结构
3.4 小结
第4章 建立用户接口
4.1 建立、配置和使用Activity
4.1.1 建立和配置Activity
4.1.2 Activity的生命周期
4.1.3 Activity生命周期的演示
4.2 视图(View)
4.2.1 视图简介
4.2.2 使用XML布局文件控制视图
4.2.3 在代码中控制视图
4.2.4 混合使用XML布局文件和代码来控制视图
4.2.5 定制控件(Widget)的3种方式
4.2.6 定制控件——带图像的TextView
4.2.7 定制控件——带文本标签的EditText
4.2.8 定制控件——可更换表盘的指针时钟
4.3 使用AlertDialog类创建对话框
4.3.1 AlertDialog类简介
4.3.2 【确认/取消】对话框
4.3.3 创建询问是否删除文件的【确认/取消】对话框
4.3.4 带3个按钮的对话框
4.3.5 创建【覆盖/忽略/取消】对话框
4.3.6 简单列表对话框
4.3.7 单选列表对话框
4.3.8 多选列表对话框
4.3.9 创建3种选择省份的列表对话框
4.3.10 水平进度对话框和圆形进度对话框
4.3.11 水平进度对话框和圆形进度对话框演示
4.3.12 自定义对话框
4.3.13 创建登录对话框
4.3.14 用Activity托管对话框
4.3.15 创建悬浮对话框和触摸任何位置都可以关闭的对话框
4.4 Toast和Notification
4.4.1 用Toast显示提示信息框
4.4.2 阻止关闭Toast信息框
4.4.3 Notification与状态栏信息
4.5 菜单
4.5.1 创建选项菜单
4.5.2 设置与菜单项关联的图像和Activity
4.5.3 响应选项菜单项单击事件的3种方式
4.5.4 动态添加、修改和删除选项菜单
4.5.5 创建带复选框和选项按钮的子菜单
4.5.6 创建上下文菜单
4.5.7 菜单事件
4.5.8 Activity菜单、子菜单、上下文菜单演示
4.6 布局
4.6.1 框架布局(FrameLayout)
4.6.2 霓虹灯效果的TextView
4.6.3 线性布局(LinearLayout)
4.6.4 利用LinearLayout将按钮放在屏幕的四角和中心位置
4.6.5 相对布局(RelativeLayout)
4.6.6 利用RelativeLayout实现梅花效果的布局
4.6.7 表格布局(TableLayout)
4.6.8 计算器按钮的布局
4.6.9 绝对布局(AbsoluteLayout)
4.6.10 查看apk文件中的布局
4.7 小结
第5章 控件详解
5.1 显示和编辑文本的控件
5.1.1 显示文本的控件:TextView
5.1.2 在TextView中显示URL及不同字体大小、不同颜色的文本
5.1.3 带边框的TextView
5.1.4 设置TextView控件的行间距
5.1.5 输入文本的控件:EditText
5.1.6 在EditText中输入特定的字符
5.1.7 按回车键显示EditText
5.1.8 自动完成输入内容的控件:AutoCompleteTextView
5.2 按钮与复选框控件
5.2.1 普通按钮控件:Button
5.2.2 异形(圆形、五角星、螺旋形和箭头)按钮
5.2.3 图像按钮控件:ImageButton
5.2.4 同时显示图像和文字的按钮
5.2.5 选项按钮控件:RadioButton
5.2.6 开关状态按钮控件:ToggleButton
5.2.7 复选框控件:CheckBox
5.2.8 利用XML布局文件动态创建CheckBox
5.3 日期与时间控件
5.3.1 输入日期的控件:DatePicker
5.3.2 输入时间的控件:TimePicker
5.3.3 DatePicker、TimePicker与TextView同步显示日期和时间
5.3.4 显示时钟的控件:AnalogClock和DigitalClock
5.4 进度条控件
5.4.1 进度条控件:ProgressBar
5.4.2 拖动条控件:SeekBar
5.4.3 改变ProgressBar和SeekBar的颜色
5.4.4 评分控件:RatingBar
5.5 其他重要控件
5.5.1 显示图像的控件:ImageView
5.5.2 可显示图像指定区域的ImageView控件
5.5.3 动态缩放和旋转图像
5.5.4 列表控件:ListView
5.5.5 可以单选和多选的ListView
5.5.6 动态添加、删除ListView列表项
5.5.7 改变ListView列表项选中状态的背景颜色
5.5.8 封装ListView的Activity:ListActivity
5.5.9 使用SimpleAdapter建立复杂的列表项
5.5.10 给应用程序评分
5.5.11 可展开的列表控件:ExpandableListView
5.5.12 下拉列表控件:Spinner
5.5.13 垂直滚动视图控件:ScrollView
5.5.14 水平滚动视图控件:HorizontalScrollView
5.5.15 可垂直和水平滚动的视图
5.5.16 网格视图控件:GridView
5.5.17 可循环显示和切换图像的控件:Gallery和ImageSwitcher
5.5.18 标签控件:TabHost
5.6 小结
第6章 移动存储解决方案
6.1 最简单的数据存储方式:
SharedPreferences
6.1.1 使用SharedPreferences存取数据
6.1.2 数据的存储位置和格式
6.1.3 存取复杂类型的数据
6.1.4 设置数据文件的访问权限
6.1.5 可以保存设置的Activity:PreferenceActivity
6.2 文件的存储
6.2.1 openFileOutput和openFileInput方法
6.2.2 SD卡文件浏览器
6.2.3 存取SD卡中的图像
6.2.4 SAX引擎读取XML文件的原理
6.2.5 将XML数据转换成Java对象
6.3 SQLite数据库
6.3.1 SQLite数据库管理工具
6.3.2 创建数据库和表
6.3.3 模糊查询
6.3.4 分页显示记录
6.3.5 事务
6.4 在Android中使用SQLite数据库
6.4.1 SQLiteOpenHelper类与自动升级数据库
6.4.2 SimpleCursorAdapter类与数据绑定
6.4.3 带照片的联系人管理系统
6.4.4 将数据库与应用程序一起发布
6.4.5 英文词典
6.5 持久化数据库引擎(db4o)
6.5.1 什么是db4o
6.5.2 下载和安装db4o
6.5.3 创建和打开数据库
6.5.4 向数据库中插入Java对象
6.5.5 从数据库中查询Java对象
6.5.6 高级数据查询
6.5.7 更新数据库中的Java对象
6.5.8 删除数据库中的Java对象
6.6 小结
第7章 应用程序之间的通信
7.1 Intent与Activity
7.1.1 用Intent启动Activity,并在Activity之间传递数据
7.1.2 调用其他应用程序中的Activity(拨打电话、浏览网页、发E-mail等)
7.1.3 定制自己的Activity Action
7.1.4 将电子词典的查询功能共享成一个Activity Action
7.2 接收和发送广播
7.2.1 接收系统广播
7.2.2 开机可自动运行的程序
7.2.3 收到短信了,该做点什么
7.2.4 显示手机电池的当前电量
7.2.5 在自己的应用程序中发送广播
7.2.6 接收联系人系统中发送的添加联系人广播
7.3 小结
第8章 Android服务
8.1 Service起步
8.1.1 Service的生命周期
8.1.2 绑定Activity和Service
8.1.3 在BroadcastReceiver中启动Service
8.2 系统服务
8.2.1 获得系统服务
8.2.2 监听手机来电
8.2.3 来电黑名单
8.2.4 在模拟器上模拟重力感应
8.2.5 手机翻转静音
8.3 时间服务
8.3.1 计时器:Chronometer
8.3.2 预约时间:Handler
8.3.3 定时器:Timer
8.3.4 在线程中更新GUI组件
8.3.5 全局定时器:AlarmManager
8.3.6 定时更换壁纸
8.3.7 多次定时提醒
8.4 跨进程访问(AIDL服务)
8.4.1 什么是AIDL服务
8.4.2 建立AIDL服务的步骤
8.4.3 建立AIDL服务
8.4.4 传递复杂数据的AIDL服务
8.5 小结
第9章 网络
9.1 可装载网络数据的控件
9.1.1 装载网络数据的原理
9.1.2 将网络图像装载到ListView控件中
9.1.3 Google图像画廊(Gallery)
9.2 WebView控件
9.2.1 用WebView控件浏览网页
9.2.2 手机浏览器
9.2.3 用WebView控件装载HTML代码
9.2.4 将英文词典整合到Web页中(JavaScript调用Java方法)
9.3 访问HTTP资源
9.3.1 提交HTTP GET和HTTP POST请求
9.3.2 HttpURLConnection类
9.3.3 上传文件
9.3.4 远程Apk安装器
9.3.5 调用WebService
9.3.6 通过WebService查询产品信息
9.4 Internet地址
9.4.1 Internet地址概述
9.4.2 创建InetAddress对象
9.4.3 判断IP地址类型
9.5 客户端Socket
9.5.1 Socket类基础
9.5.2 多种连接服务端的方式
9.5.3 客户端Socket的超时
9.5.4 Socket类的getter和setter方法
9.5.5 Socket的异常
9.6 服务端Socket
9.6.1 创建ServerSocket对象
9.6.2 设置请求队列的长度
9.6.3 绑定IP地址
9.6.4 默认构造方法的使用
9.6.5 读取和发送数据
9.6.6 关闭连接
9.7 小结
第10章 多媒体
10.1 图形
10.1.1 图形绘制基础
10.1.2 绘制基本的图形和文本
10.1.3 绘制位图
10.1.4 用两种方式绘制位图
10.1.5 设置颜色的透明度
10.1.6 可任意改变透明度的位图
10.1.7 旋转图像
10.1.8 旋转动画
10.1.9 扭曲图像
10.1.10 按圆形轨迹扭曲图像
10.1.11 拉伸图像
10.1.12 拉伸图像演示
10.1.13 路径
10.1.14 沿着路径绘制文本
10.1.15 可在图像上绘制图形的画板
10.2 音频和视频
10.2.1 使用MediaPlayer播放MP3文件
10.2.2 使用MediaRecorder录音
10.2.3 使用VideoView播放视频
10.2.4 使用SurfaceView播放视频
10.3 小结
第三部分 进阶篇——深入Android世界的腹地
第11章 D动画
11.1 帧(Frame)动画
11.1.1 AnimationDrawable与帧动画
11.1.2 通过帧动画方式播放Gif动画
11.1.3 播放帧动画的子集
11.2 补间(Tween)动画
11.2.1 移动补间动画
11.2.2 循环向右移动的EditText与上下弹跳的球
11.2.3 缩放补间动画
11.2.4 跳动的心
11.2.5 旋转补间动画
11.2.6 旋转的星系
11.2.7 透明度补间动画
11.2.8 投掷炸弹
11.2.9 振动效果
11.2.10 自定义动画渲染器(Interceptor)
11.2.11 以动画方式切换View的控件ViewFlipper
11.3 小结
第12章 OpenGL ES编程
12.1 OpenGL ES简介
12.2 在3D空间中绘图
12.2.1 要绘制3D图形了,第一步要做什么
12.2.2 定义顶点
12.2.3 绘制三角形
12.2.4 三角形合并法绘制矩形
12.2.5 顶点法绘制矩形
12.2.6 顶点的选取顺序
12.2.7 索引法绘制矩形
12.2.8 基于OpenGL ES的动画原理
12.2.9 旋转的矩形
12.3 视图
12.3.1 有趣的比喻:照相机拍照
12.3.2 模型变换:立方体旋转
12.3.3 用gluLookAt方法变换视图
12.4 颜色
12.5 小结
第13章 资源、国际化与自适应
13.1 Android中的资源
13.1.1 Android怎么存储资源
13.1.2 资源的种类
13.1.3 资源文件的命名
13.2 定义和使用资源
13.2.1 使用系统资源
13.2.2 字符串(String)资源
13.2.3 数组(Array)资源
13.2.4 颜色(Color)资源
13.2.5 尺寸(Dimension)资源
13.2.6 类型(Style)资源
13.2.7 主题(Theme)资源
13.2.8 绘画(Drawable)资源
13.2.9 动画(Animation)资源
13.2.10 菜单(Menu)资源
13.2.11 布局(Layout)资源
13.2.12 属性(Attribute)资源
13.2.13 改进可显示图标的IconTextView控件
13.2.14 XML资源
13.2.15 RAW资源
13.2.16 ASSETS资源
13.3 国际化和资源自适应
13.3.1 对资源进行国际化
13.3.2 Locale与国际化
13.3.3 常用的资源配置
13.4 小结
第14章 访问Android手机的硬件
14.1 在手机上测试硬件
14.1.1 安装Android USB驱动
14.1.2 在手机上测试程序
14.1.3 在手机上调试程序
14.2 录音
14.3 控制手机摄像头(拍照)
14.3.1 调用系统的拍照功能
14.3.2 实现自己的拍照Activity
14.4 传感器在手机中的应用
14.4.1 在应用程序中使用传感器
14.4.2 电子罗盘
14.4.3 计步器
14.5 GPS与地图定位
14.5.1 Google地图
14.5.2 用GPS定位到当前位置
14.6 WIFI
14.7 小结
第15章 放在桌面上的小玩意
15.1 窗口小部件(App Widget)
15.1.1 在Android桌面上添加AppWidget
15.1.2 开发App Widget的步骤
15.1.3 数字时钟
15.1.4 AppWidgetProvider类
15.1.5 向App Widget添加配置Activity
15.1.6 可以选择风格的数字时钟
15.2 快捷方式
15.2.1 向快捷方式列表中添加快捷方式
15.2.2 直接将快捷方式放到桌面上
15.3 实时文件夹(LiveFolder)
15.4 小结
第16章 NDK编程
16.1 Android NDK简介
16.2 安装、配置和测试NDK开发环境
16.2.1 系统和软件要求
16.2.2 下载和安装Android NDK
16.2.3 下载和安装Cygwin
16.2.4 配置Android NDK的开发环境
16.2.5 编译和运行NDK自带的例子
16.3 Android NDK开发
16.3.1 JNI接口设计
16.3.2 编写Android NDK程序的步骤
16.3.3 将文件中的小写字母转换成大写字母(NDK版本)
16.3.4 配置Android.mk文件
16.3.5 Android NDK定义的变量
16.3.6 Android NDK定义的函数
16.3.7 描述模块的变量
16.3.8 配置Application.mk文件
16.4 小结
第17章 整合Android与脚本语言
17.1 Android脚本环境简介
17.2 Android脚本环境安装
17.3 编写和运行Android脚本
17.4 小结
第18章 蓝牙技术
18.1 蓝牙简介
18.2 打开和关闭蓝牙设备
18.3 搜索蓝牙设备
18.4 蓝牙数据传输
18.5 蓝牙通讯一定需要UUID吗
18.6 小结
第19章 有趣的Android技术
19.1 手势(Gesture)
19.1.1 创建手势文件
19.1.2 通过手势输入字符串
19.1.3 通过手势调用程序
19.1.4 编写自己的手势创建器
19.2 让手机说话(TTS)
19.3 动态壁纸
19.4 小结
第四部分 综合实例篇——实践是检验真理的唯一标准
第20章 万年历
20.1 主界面设计与实现
20.1.1 万年历的核心类:Calendar
20.1.2 日历内容元素的基类:
CalendarParent
20.1.3 绘制万年历边框:Border类
20.1.4 绘制周名称:Week类
20.1.5 绘制日期和网格:Grid类
20.1.6 日历视图:CalendarView类
20.1.7 生成万年历的主界面
20.2 选项菜单功能
20.2.1 切换到今天的日期
20.2.2 指定日期
20.3 可以写日记和提醒的万年历
20.3.1 显示所有的记录信息:AllRecord类
20.3.2 添加和修改记录:Record类
20.3.3 设置提醒时间
20.3.4 启动服务
20.3.5 在广播接收器中显示提醒界面
20.3.6 访问数据库:DBService
20.4 小结
第21章 知道当前位置的Google GTalk机器人
21.1 GTalk的通讯协议和技术
21.1.1 Jabber和XMPP
21.1.2 XMPP客户端库:Smack和Asmack
21.2 登录GTalk:Login类
21.3 联系人信息
21.3.1 显示联系人列表
21.3.2 监听联系人是否上线
21.4 联系人之间的通讯
21.4.1 发送聊天信息
21.4.2 接收聊天信息
21.4.3 自动回复当前的位置(GPS定位)
21.5 小结
第22章 Android .x支持的新技术
22.1 Android .x的10大特性
22.2 子窗口:Fragments
22.2.1 Fragments的设计原理
22.2.2 创建Fragment
22.2.3 建立一个用户界面
22.2.4 将Fragment添加到Activity中
22.2.5 处理Fragment事务
22.3.6 与Activity通信
22.3 动作栏:Action Bar
22.3.1 添加Action Bar
22.3.2 移除Action Bar
22.3.3 添加Action Item
22.3.4 将应用图标用作菜单项目
22.4 小结

前言/序言

  第二版前言

  随着中国移动互联网3G时代的到来,很多抢眼的词汇也不断冲击着人们的眼球。3G、Android、Ophone、iPhone、iPad、iPod touch、Google、苹果、HTC、G1、G2、G3、Nexus S等词汇在各大网站的新闻和评论中频繁出现。出现这种情况的原因只有一个,那就是智能手机和移动互联网终于修成成果,成为完美的一对。

  智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以Nokia的Symbian系统为主。但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。然而在创新为王的今天,新的技术总在不断地取代旧的技术。以创新闻名的Google为了进军移动广告市场,早在2005年,就开始研制新的移动操作系统,这也就是我们现在熟知的Android。经过2年多的研发,终于在2007年11月5日发布了Android的第一个版本:Android 1.0,而HTC(宏达电子)也在10个月后发布了世界上第一部装有Android系统的手机:G1。这也标志着Android正式成为移动操作系统大家族的成员,而且出身名门。

  自从Google在2007年推出Android以来。Android已经经历了4年多的发展。虽然Android的最初的两个版本(1.0和1.1)并不太稳定,也没有被大众接受。但从1.5开始,Android开始崭露头角,也开始进入了高速发展阶段。

  Android的第一个稳定而且功能较全面的版本是2.0。Google为了适应平板电脑,又单独推出了3.x。直到2011年底,Google为了统一手机和平板电脑,推出了Android 4.x。Android 4.x无论从稳定性还是从功能上都上了一个新台阶,完全可以和IOS抗衡。

  Android是Google进军移动领域最具杀伤力的武器之一。在此之前,苹果推出的iPhone在智能手机和移动互联网领域刮起了首轮风暴,并且赢得了数以百万计的忠实“粉丝”。而Android与iPhone不同。iPhone与苹果以往的产品相同,都是在封闭状态下发展的,而且限制太多。Android则在这方面有着绝对的优势,Android不仅免费,而且开源,并且Google没有限制使用什么语言或技术在Android上开发软件。这就意味着任何企业、组织和个人都可以使用Android系统,而且不需要付给Google一分钱。正是因为这一点,支持Android的终端厂商不断增加,这也使Android的市场占有率节节攀升。在2010年第1季度,Android在美国的占有率首次超过iPhone,成为占有率居第二位的移动操作系统。在2011年,Android手机的市场占有率已经全面超过iPhone,成为了智能手机系统中的翘楚。

  在与美国相隔万里的中国,Android也受到相当的关注和重用。国内不仅在短时间内涌现了大量的Android社区(中国移动开发者社区、eoeandroid等),而且很多运营商和企业也以Android为基础开发出了很多定制的移动操作系统。其中国内最早的定制Android系统就是中国移动和播思通讯联合开发的Ophone系统,也称为OMS。除此之外,还有联想的LePhone。联通和电信也在研发自己的定制Android系统。这些充分证明了Android在世界上的几个主要市场(中国、美国等)都已成为竞相追逐的梅花鹿,在可预期的未来,将会在全球范围内上演一场群雄逐鹿的大戏。

  既然Android无论在国内还是在国外都是如此的火爆、如此的重要,那么作为开发人员的我们是不是应该立刻开始学习Android呢?如果您以前阅读过本书的第一版,那么说明您已经给出了肯定的答案,而本书在第一版的基础上加入了Android 4.x的新技术,而且所有的示例都升级成了Android 4.x版本。如果您想了解新的Android 4.x技术,那么就不要等待,请继续阅读本书的精彩内容吧!

  参加本书部分章节编写工作的还有赵华振、李斌锋、邓斌、皮文星、闫芳、王玉芹、杨振珂、邓福金、刘素云、代锡恒、刘晓键、李新生、欧阳会、李礼华、石杰、何少亮、欧阳观、陆正武、王秀明、苏海建、苏胜男、胡中华、李风好、马永浩、郑国玉、王欣、李延彬、谢星星,在此表示感谢。

  编 者

  2012年3月
《Android开发完全讲义(第2版)》图书简介 《Android开发完全讲义(第2版)》是一本旨在为Android开发者提供全面、深入、实用的技术指导的著作。本书紧密结合Android技术发展前沿,以大量实战案例为驱动,力求帮助读者系统掌握Android应用的开发流程、核心技术以及高级技巧,从而高效地构建高质量的Android应用程序。 本书的定位与目标读者: 本书面向广大Android开发爱好者、初学者、在校学生以及希望提升自身技术能力的在职开发者。无论您是初次接触Android开发,还是已经具备一定基础但渴望深入理解其原理和掌握更多高级特性的开发者,都能从本书中获得宝贵的知识和实践经验。本书力求做到循序渐进,从基础概念讲解到高级框架剖析,层层递进,让读者能够构建起扎实的Android开发知识体系。 本书的特色与亮点: 1. 体系化、结构化讲解: 本书按照Android开发的逻辑顺序进行编排,从开发环境搭建、基础UI组件到复杂的后台服务、网络通信、数据持久化,再到性能优化、应用发布等,形成了一个完整的技术链条。每个章节都围绕一个核心主题展开,知识点之间紧密关联,便于读者理解和记忆。 2. 理论与实践深度结合: 本书不仅仅停留在理论概念的阐述,更注重通过大量的、贴近实际需求的开发案例来引导读者动手实践。每个重要的技术点都配有可运行的源代码示例,读者可以跟随书本一起编写、调试,从而深刻理解知识的应用。这些案例覆盖了从简单的HelloWorld到功能完整的应用,让读者在实践中学习,在学习中成长。 3. 内容全面、覆盖广泛: 本书涵盖了Android开发所需的绝大多数核心技术和常见场景。包括但不限于: Android基础: Activity生命周期、Intent、Fragment、Service、BroadcastReceiver、ContentProvider等四大组件的深入解析。 UI开发: 各种常用UI组件(TextView, EditText, Button, ImageView, ListView, GridView, RecyclerView等)的使用、自定义View的实现、布局管理器(LinearLayout, RelativeLayout, ConstraintLayout等)的运用、Material Design风格的应用。 数据存储: SharedPreferences、SQLite数据库、ContentProvider、文件存储等多种数据持久化方案的详细介绍与对比。 网络通信: HTTP协议基础、基于OkHttp、Retrofit等框架的网络请求实现、JSON/XML数据解析、上传下载等。 多线程与并发: Thread、Handler、AsyncTask、ThreadPoolExecutor等并发编程模型,以及响应式编程(RxJava)的初步介绍。 后台处理: Service的进阶应用、AlarmManager、JobScheduler等实现后台任务。 多媒体: Camera、MediaPlayer、AudioRecord等常用多媒体功能的集成。 传感器: 加速度计、陀螺仪、GPS等常用传感器的数据获取与应用。 图形与动画: Canvas绘图、属性动画、视图动画等。 架构模式: MVVM、MVP等主流架构模式的讲解与实践。 第三方库集成: 常用第三方库(如Glide/Picasso用于图片加载,XUtils/Volley用于网络请求等)的集成与使用。 性能优化: 内存优化、UI渲染优化、电量优化、启动速度优化等实用的性能调优方法。 应用发布: 应用打包、签名、发布到应用商店的流程。 Jetpack组件: 深入介绍并实践ViewModel, LiveData, Room, Navigation等Jetpack组件,帮助读者构建更现代、更易维护的应用。 Kotlin语言特性: 结合Kotlin语言在Android开发中的优势,提供Kotlin的语法特性介绍以及如何用Kotlin进行Android开发。 4. 更新迭代,紧跟前沿: 作为“第2版”,本书在内容上进行了全面的更新与升级,涵盖了Android开发近年来出现的最新技术和最佳实践。例如,对AndroidX和Jetpack组件的讲解进行了大幅度的充实,加入了对Kotlin语言在Android开发中的应用,以及对新兴的UI开发模式和架构设计的介绍,确保本书内容的时效性和前瞻性。 5. 深入原理,知其然更知其所以然: 在讲解具体的技术点时,本书不仅会展示如何使用,还会深入剖析其背后的工作原理。例如,Activity的启动流程、View的绘制原理、Handler的工作机制等,这些底层原理的理解对于解决复杂问题、进行性能优化以及独立设计更优的解决方案至关重要。 6. 贴近开发者需求,注重解决实际问题: 本书的编写过程充分考虑了开发者在实际工作中可能遇到的各种挑战和痛点。因此,书中提供的解决方案和技术建议都经过了实践检验,具有很强的参考价值和可操作性。 如何使用本书: 系统学习: 建议按照本书的章节顺序进行系统学习,打好坚实的基础。 查阅参考: 在日常开发中,遇到不熟悉的API或技术点时,本书可以作为一本优秀的参考手册,快速查阅相关信息。 动手实践: 务必跟随书中的代码示例进行动手实践,并在自己的项目中尝试应用所学知识。 深入思考: 对于书中提到的原理和设计思想,鼓励读者进行深入思考,结合自身项目需求进行拓展和创新。 结语: 《Android开发完全讲义(第2版)》不仅仅是一本书,更是一位您在Android开发道路上的良师益友。它将带领您从零开始,一步步踏入Android开发的广阔天地,帮助您建立起坚固的技术基石,掌握解决实际问题的能力,最终成长为一名出色的Android开发者。无论您的目标是构建一款精美的应用,还是深入理解Android系统的运行机制,亦或是追求更高效、更优雅的开发方式,本书都将是您不可或缺的宝贵资源。翻开本书,开启您的Android开发之旅吧!

用户评价

评分

拿到《Android开发完全讲义(第2版)》这本书,我首先被它厚重的分量和精美的排版所吸引。书中的内容无疑是精心打磨过的,每一章节的标题都精准地概括了核心主题,并且在整体的知识体系搭建上,看得出作者付出了巨大的心血。我特别留意了其中关于“架构模式”和“设计原则”的部分,这对于构建可维护、可扩展的大型Android项目至关重要。很多时候,我们在开发过程中会陷入“能跑就行”的怪圈,忽略了代码的长期价值。这本书的出现,恰好可以引导我们建立起更规范、更健壮的开发思路。书中关于“并发编程”和“异步处理”的章节,也让我眼前一亮,这些往往是性能瓶颈和bug产生的重灾区,如果能在这里获得深入的指导,将极大地提升我的开发能力。我计划系统地阅读这本书,并结合实际项目进行实践,相信它会成为我案头必备的参考书。

评分

《Android开发完全讲义(第2版)》这本书的出现,就像在茫茫的Android开发知识海洋中,给我指明了一座灯塔。作为一名在校的计算机专业学生,我一直在寻找一本能够系统梳理Android开发知识体系的教材,而这本书的定位似乎非常契合我的需求。从最基本的Activity生命周期、Intent的使用,到更复杂的Fragment、Service、Broadcast Receiver,再到SQLite数据库、Content Provider的应用,它几乎涵盖了Android开发所需的一切基石。我尤其对书中关于“事件分发机制”和“消息队列”的解析充满了期待,这些底层原理的理解,对于深入掌握Android系统的运行机制至关重要。我相信,通过对这本书的学习,我不仅能掌握Android开发的具体实现方法,更能理解其背后的设计哲学,为我未来的职业发展打下坚实的基础。

评分

作为一名资深的Android开发者,我平时接触过不少技术书籍,但《Android开发完全讲义(第2版)》给我留下了深刻的印象。这本书的优点在于其深度与广度的完美结合,既有对基础知识的细致讲解,又不乏对前沿技术的热点追踪。我尤其看重书中关于“性能调优”和“内存优化”的章节,这部分内容在实际项目中往往能起到四两拨千斤的作用,能够显著提升用户体验,降低应用崩溃率。此外,书中对“网络通信”、“图片加载”等常用模块的深入剖析,也让我受益匪浅,它不仅提供了解决方案,更教会了我如何去理解这些模块的工作原理,从而能够根据实际情况进行定制化优化。我还会认真研究书中关于“测试”的部分,TDD(测试驱动开发)和自动化测试是现代软件工程不可或缺的环节,这本书的到来,无疑会帮助我更好地将这些理念融入到日常开发中。

评分

收到《Android开发完全讲义(第2版)》时,我正面临着一个棘手的UI开发问题,这本书的到来简直是雪中送炭。我迫不及待地翻到了关于“自定义View”和“布局优化”的章节,书中对View的工作原理、测量、布局、绘制过程的详细讲解,以及各种常见的UI布局技巧,都为我提供了宝贵的思路。我特别喜欢书中通过大量代码示例来演示抽象概念的方法,这使得枯燥的技术知识变得生动易懂。我还会关注书中关于“动画”、“多媒体”和“传感器”等方面的应用,这些模块虽然不常用,但却是提升App用户体验和功能丰富度的关键。相信通过对这本书的学习,我能够更自信地应对各种复杂的UI挑战,并且能够设计出更加富有创意和吸引力的用户界面。

评分

终于收到我期待已久的《Android开发完全讲义(第2版)》了,迫不及待地翻开,光是目录就让我感到一阵激动,里面涵盖了从基础概念到高级特性的方方面面,几乎囊括了Android开发的整个生命周期。作为一名有几年Android开发经验的从业者,我深知扎实的基础和对新技术的掌握有多么重要。这本书的编排逻辑清晰,循序渐进,我相信即使是初学者也能通过它快速入门,而对于我这样的“老手”来说,也能从中找到巩固知识、查漏补缺的宝贵资料。我尤其期待书中对Kotlin语言在Android开发中的应用能有更深入的讲解,毕竟Kotlin现在已经成为主流,了解其最佳实践和一些技巧对于提升开发效率非常有帮助。另外,书中关于UI/UX设计原则、性能优化、以及最新的Android系统特性(比如Jetpack Compose)的介绍,都是我一直关注的重点。希望这本书能帮助我更好地理解和应用这些知识,在实际项目中解决遇到的难题,写出更优雅、更高效的代码。

评分

讲的很透彻,例子也很多。

评分

内容很丰富,需要慢慢研究了

评分

给员工买的,据说还不错

评分

适合安卓开发的初学者

评分

一本好书!一本好书!一本好书!

评分

该书中的经典案例非常之多,对于已经有一定基础的开发人员来说最适合!能够快速提高自身的水平,实现从一般到优秀的跨越!

评分

印刷很清晰,内容丰富

评分

安卓开发的经典书籍。

评分

帮同学买的,据说还不错哦

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有