精品为您呈现,快乐和您分享!

移动端

收藏本站

网站首页 > 电脑应用 > 教育教学 > 电子阅读
android从入门到精通 巅峰卓越 pdf

android从入门到精通 巅峰卓越 pdf

大小:104.92M 语言:简体中文

授权:免费软件 区域:国产软件 时间:2024-12-11

平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000

推荐指数:

应用简介

本款android从入门到精通是巅峰卓越编著的,是目前最优秀的一款android入门书籍。全书结合实际工作中的范例,逐一讲解Android的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。同时在每章首页都罗列了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。无论读者是否从事计算机相关行业,是否接触过Android,是否使用Android开发过项目,都能从本书中找到起点。

内容介绍

《android从入门到精通》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了Andriod开发的相关知识和实战技能。 本书第1篇【基础知识】主要讲解Android开发环境的搭建方法和应用开发基础知识等内容;第2篇【核心技术】主要讲解UI界面布局、核心组件、事件处理、Activity界面表现、Intent和IntentFilter、Service和Broadcast Receiver、应用资源管理机制、数据存储等内容;第3篇【典型应用】主要讲解图形图像、音频、视频、网络数据处理、GPS地图定位等内容;第4篇【知识进阶】主要讲解Android传感器、蓝牙数据传输、Google Now和Android Wear、网页、OpenGL ES三维图形处理等内容;第5篇【综合实战】主要介绍象棋游戏、音乐播放器和网络流量防火墙系统等的开发方法。 本书适合任何想学习Android开发的读者,无论读者是否从事计算机相关行业,是否接触过Android,均可通过本书的学习快速掌握Android开发的方法和技巧。

章节目录

第0章 Android学习指南 1本章视频教学录像:24分钟0.1 移动智能设备系统发展现状 20.1.1 智能手机和移动智能设备 20.1.2 主流移动智能操作系统 2?0.2 Android系统 40.2.1 Android系统的发展现状 40.2.2 常见Android产品分类 40.2.3 Android系统的巨大优势 60.3 移动开发与传统PC开发的差异 70.3.1 主要差异 80.3.2 主流移动设备屏幕的分辨率 8?0.4 Android应用开发学习路线图 9第1篇 基础知识第1章 搭建Android应用开发环境 12本章视频教学录像:23分钟搭建良好的开发环境,往往是开发实践的第一步。?1.1 安装Android应用环境的系统要求 13?1.2 获取并安装JDK 131.2.1 获取JDK 131.2.2 安装JDK 151.2.3 验证安装是否成功 16?1.3 获取并安装Eclipse和Android SDK 171.3.1 获取Eclipse和Android SDK 171.3.2 解压缩安装Eclipse和Android SDK 181.3.3 安装ADT 191.3.4 设定Android SDK Home 211.3.5 验证Android开发环境 221.4 Android虚拟设备 221.4.1 创建、修改、删除Android模拟器 231.4.2 启动AVD模拟器 241.5 综合演练——新手入门的第一个Android应用程序 251.5.1 使用Eclipse新建Android工程 251.5.2 编写代码和代码分析 261.5.3 调试程序 271.5.4 运行项目 291.5.5 导入一个已经存在的项目 301.6 高手点拨 311.7 实战练习 32第 2章?Android应用开发基础 33本章视频教学录像:21分钟千里之行,始于足下。本章带你学习Android应用开发的必备基础知识,开启学习之旅。?2.1 Android系统架构 342.1.1 Android系统架构概览 342.1.2 底层操作系统 342.1.3 Android的硬件抽象层 352.1.4 中间层 352.1.5 应用程序框架 362.1.6 应用程序层 362.2 Android应用程序文件组成 362.2.1 应用程序目录概览 362.2.2 src目录 362.2.3 控制文件AndroidManifest.xml 372.2.4 gen目录 382.2.5 res目录 392.2.6 assets目录 402.3 Android的五大组件 402.3.1 Activity组件 412.3.2 Intent组件 412.3.3 Service组件 412.3.4 Broadcast和Receiver组件 412.3.5 ContentProvider组件 422.4 高手点拨 422.5 实战练习 42第2篇 核心技术第 3章 UI界面布局 44本章视频教学录像:23分钟UI之于应用程序,犹如外表之于人。美观的UI设计会让用户赏心悦目,为应用程序吸粉。3.1 View视图组件 453.1.1 View的常用属性和方法 453.1.2 ViewGroup容器 463.1.3 ViewManager类 463.2 Android UI布局的方式 473.2.1 使用XML布局 473.2.2 在Java代码中控制布局 473.3 Android布局管理器 483.3.1 Android布局管理器概述 493.3.2 线性布局LinearLayout 513.3.3 相对布局RelativeLayout 523.3.4 帧布局FrameLayout 543.3.5 表格布局TableLayout 553.3.6 绝对布局 AbsoluteLayout 553.3.7 网格布局GridLayout 573.4 综合演练——实现一个图文展示系统 573.4.1 新建工程 583.4.2 实现界面布局 583.4.3 编写代码 593.4.4 测试运行 623.5 高手点拨 633.6 实战练习 64第 4章 核心组件 65本章视频教学录像:44分钟各种功能强大的组件,可以让编程和项目的实现更加便捷。4.1 Widget组件 664.2 按钮和文本框 674.2.1 按钮Button 674.2.2 文本框TextView 694.3 多选按钮和单选按钮 704.3.1 多项选择控件CheckBox 704.3.2 单项选择控件RadioGroup 714.4 下拉列表控件和自动完成文本控件 724.4.1 下拉列表控件Spinner 724.4.2 自动完成文本控件AutoCompleteTextView 754.5 日期选择器控件和时间选择器控件 764.5.1 日期选择器控件DatePicker 764.5.2 时间选择器控件TimePicker 784.6 滚动条、进度条和拖动条控件 794.6.1 滚动视图控件ScrollView 794.6.2 进度条控件ProgressBar 804.6.3 拖动条控件SeekBar 814.7 评分组件RatingBar 824.8 图片处理控件 834.8.1 图片视图控件ImageView 834.8.2 切换图片控件ImageSwitcher和Gallery 844.9 网格视图控件GridView 864.10 MENU控件 874.10.1 MENU基础 884.10.2 实例——使用MENU控件展示友好界面 884.11 列表控件ListView 914.11.1 ListView控件基础 914.11.2 实例——使用SimpleAdapter实现ListView列表功能 954.12 对话框控件Dialog 964.12.1 对话框基础 964.12.2 实例——在屏幕中使用对话框显示问候语 964.13 Toast和Notification提醒控件 1024.13.1 NotificationManager和Notification设置通知 1024.13.2 更新通知 1034.14 综合演练——随身提醒器 1054.15 高手点拨 1114.16 实战练习 112第 5章 Android事件处理 113本章视频教学录像:39分钟事件处理,要完成应用程序对用户动作的响应,本章将分类介绍事件处理的知识。5.1 事件处理概述 1145.2 基于监听的事件处理 1145.2.1 监听处理模型中的3种对象 1145.2.2 Android系统中的监听事件 1165.2.3 实现事件监听器的方法 1175.3 基于回调的事件处理 1205.3.1 Android事件监听器的回调方法 1215.3.2 基于回调的事件传播 1235.3.3 重写onTouchEvent方法响应触摸屏事件 1255.4 响应的系统设置的事件 1255.4.1 Configuration类详解 1265.4.2 重写onConfigurationChanged响应系统设置更改 1285.5 Handler消息传递机制 1285.6 Android线程处理 1325.6.1 什么是进程和线程 1325.6.2 Android应用程序的生命周期 1345.6.3 Android线程间的通信机制 1355.6.4 多线程处理 1415.7 异步任务处理机制 1475.8 综合演练——异步多线程处理网络数据 1485.9 高手点拨 1525.10 实战练习 153第 6章 Activity界面表现 155本章视频教学录像:26分钟应用程序的界面和Activity一一对应,掌握Activity相关知识有助于接下来的学习。6.1 什么是Activity 1566.1.1 Activity的状态及状态间的转换 1566.1.2 Activity栈 1576.1.3 Activity的生命周期 1576.1.4 实例——启动对话框风格的Activity 1596.2 操作Activity 1626.2.1 配置Activity 1626.2.2 启动、关闭Activity 1646.2.3 Activity数据交换 1676.2.4 启动其他Activity 1676.3 Activity的加载模式 1726.3.1 standard加载模式 1726.3.2 singleTop加载模式 1736.3.3 singleTask加载模式 1746.3.4 singleInstance加载模式 1746.4 综合演练——会员注册系统 1746.5 高手点拨 1776.6 实战练习 178第 7章 Intent和IntentFilter 179本章视频教学录像:25分钟Intent既可以启动其他新的Activity,又可作为传递数据和事件的桥梁,是Android开发中的核心组件之一。7.1 Intent和IntentFilter 1807.1.1 Intent启动不同组件的方法 1807.1.2 Intent的构成 1807.1.3 Intent的基本用法 1817.2 显式Intent和隐式Intent 1827.2.1 显式Intent(Explicit Intent)的基本用法 1827.2.2 隐式Intent(Implicit Intent) 1857.3 IntentFilter对象 1877.3.1 IntentFilter基础 1877.3.2 IntentFilter响应隐式Intent 1887.3.3 Android解析IntentFilter 1897.4 Intent的属性 1907.4.1 Component属性 1907.4.2 Action属性 1927.4.3 Category属性 1937.4.4 Data属性和Type属性 1947.4.5 Flag属性 1977.5 Intent和Activity 1977.5.1 显式启动新的Activity 1987.5.2 隐式Intent和运行时绑定 1987.5.3 Activity的返回值 1997.5.4 Android本地动作 2007.6 综合演练——使用Intent拨打电话 2007.7 高手点拨 2037.8 实战练习 203第 8章 Service和Broadcast Receiver 205本章视频教学录像:24分钟Service和Broadcast Receiver是Android应用程序中很重要的核心组件,本章将详细讲解。8.1 Service详解 2068.1.1 Service基础 2068.1.2 Service的生命周期 2068.1.3 Service的策略 2078.1.4 创建Service 2088.1.5 使用Service 2098.1.6 与远程Service通信 2108.1.7 Service的访问权限 2118.1.8 实例——启动和停止Service 2118.2 AIDL Service服务 2138.2.1 AIDL基础 2138.2.2 实例——将接口暴露给客户端 2158.2.3 实例——客户端访问AIDL Service 2178.3 Broadcast Receiver广播操作 2208.3.1 ?Broadcast Receiver基础 2208.3.2 Receiver的生命周期 2208.4 短信处理和电话处理 2218.4.1 SmsManager类介绍 2218.4.2 TelephonyManager类介绍 2238.5 综合演练——监听短信是否发送成功 2238.6 高手点拨 2288.7 实战练习 228第 9章 应用资源管理机制 229本章视频教学录像:25分钟掌握Android系统应用资源管理机制,有助于开发人员的开发和维护工作。9.1 Android的资源类型 2309.2 如何使用资源 2319.2.1 在Java代码中使用资源清单项 2319.2.2 在Java代码中访问实际资源 2319.3 “res/values”目录 2329.3.1 定义颜色值 2329.3.2 字符串资源 2329.3.3 颜色资源文件 2339.3.4 尺寸资源文件 2339.3.5 实例——使用字符串、颜色和尺寸资源 2349.4 使用Drawable资源 2389.4.1 使用StateListDrawable资源 2389.4.2 使用LayerDrawable资源 2399.4.3 使用ShapeDrawable资源 2409.4.4 使用ClipDrawable资源 2419.4.5 使用AnimationDrawable资源 2429.5 使用属性动画资源 2439.6 使用原始的XML资源 2449.6.1 什么是原始的XML资源 2449.6.2 实例——使用原始的XML文件 2459.7 综合演练——播放指定的声音资源 2479.8 高手点拨 2509.9 实战练习 251第 10章 数据存储 253本章视频教学录像:29分钟大数据时代拥有海量数据存储,数据存储技术变得愈发重要。10.1 Android系统中的5种数据存储方式 25410.2 SharedPreferences存储 25410.2.1 SharedPreferences基础 25410.2.2 实例——存储联系人信息 25510.3 文件存储 25710.3.1 文件存储基础 25710.3.2 实例——使用文件保存表单数据 25810.4 轻量级数据库工具SQLite 26110.4.1 SQLite基础 26110.4.2 SQLiteDatabase介绍 26210.4.3 SQLiteOpenHelper介绍 26610.4.4 实例——使用SQLite操作数据 26710.5 ContentProvider存储 27310.5.1 ContentProvider基础 27310.5.2 实例——存储联系人信息 27410.6 综合演练——实现一个日记本系统 27610.6.1 实例说明 27610.6.2 具体实现 27710.7 高手点拨 28310.8 实战练习 284第3篇 典型应用第 11章 图形图像 286本章视频教学录像:26分钟唯美的图形和绚丽的动画,都会带给用户视觉享受,本章带你学习Android系统中的图像处理知识。11.1 二维图像处理 28711.1.1 SurfaceFlinger渲染管理器 28711.1.2 Skia渲染引擎 28911.1.3 Android的绘图机制 29011.1.4 使用其他的绘图类 29611.2 二维动画处理 29811.2.1 使用Drawable实现动画效果 29811.2.2 Tween Animation动画 30011.2.3 实现Frame Animation动画效果 30411.2.4 Property Animation动画 30611.3 综合演练——在Android中播放GIF动画 30911.4 高手点拨 31211.5 实战练习 312第 12章 音频应用程序 313本章视频教学录像:28分钟音频是最主流的应用之一,掌握其开发技术很有必要。12.1 音频接口类 31412.2 AudioManager类 31512.2.1 AudioManager基础 31512.2.2 实例——设置短信提示铃声 31712.3 录音处理 32112.3.1 使用MediaRecorder接口录制音频 32112.3.2 使用AudioRecord接口录制音频 32212.4 播放音频 32512.4.1 使用AudioTrack播放音频 32512.4.2 使用MediaPlayer播放音频 32612.4.3 使用SoundPool播放音频 32812.4.4 使用Ringtone播放铃声 32912.4.5 使用JetPlayer播放音频 32912.4.6 使用AudioEffect处理音效 33012.5 语音识别技术 33312.5.1 Text-To-Speech技术 33312.5.2 谷歌的Voice Recognition技术 33812.6 实现振动功能 34112.7 AlarmManage服务 34212.8 综合演练——开发一个闹钟程序 34312.9 高手点拨 34912.10 实战练习 350第 13章 视频应用程序 351本章视频教学录像:19分钟用手机等移动设备观看视频已成为一种生活常态。本章将讲解视频应用的知识。13.1 使用Media Player播放视频 35213.2 使用VideoView播放视频 35913.2.1 VideoView基础 35913.2.2 实例——使用VideoView播放手机中的影片 36113.3 使用Camera拍照 36413.3.1 Camera基础 36413.3.2 实例——使用Camera相机预览并拍照 36613.4 综合演练——编写一个简单的音乐播放器 37313.5 高手点拨 37713.6 实战练习 378第 14章 网络数据处理 379本章视频教学录像:34分钟移动互联网时代,海量网络数据的处理是开发人员必须要掌握的技能。14.1 HTTP数据通信 38014.1.1 HTTP基础 38014.1.2 Android中的HTTP 38014.1.3 实例——在手机屏幕中传递HTTP参数 38114.2 URL和URLConnection 38414.2.1 URL类详解 38414.2.2 实例——从网络中下载图片作为屏幕背景 38614.3 处理XML数据 39014.3.1 XML概述 39014.3.2 实例——使用SAX解析XML数据 39014.4 下载网络中的图片 39314.5 使用Socket实现数据通信 39614.5.1 Socket编程初步 39614.5.2 TCP编程机制 39714.5.3 UDP编程 39914.5.4 实例——使用Socket实现数据传输 40214.6 使用WebView浏览网页数据 40514.6.1 WebView介绍 40514.6.2 实例——在手机屏幕中浏览网页 40514.7 综合演练——远程下载并安装一个软件 40714.8 高手点拨 41314.9 实战练习 413第 15章 GPS地图定位 415本章视频教学录像:27分钟越来越多的应用程序需要定位功能,Android系统可无缝支持GPS地图定位。15.1 位置服务 41615.1.1 类location详解 41615.1.2 实例——在Android设备中实现GPS定位 41615.2 更新位置信息 41915.2.1 库Maps中的类 41915.2.2 使用LocationManager监听位置 42015.2.3 实例——监听当前设备的坐标和海拔 42115.3 在Android设备中使用地图 42515.3.1 添加Google Map密钥 42515.3.2 使用Map API密钥 42815.3.3 实例——使用谷歌地图实现定位 43015.4 综合演练——在手机屏幕中实现路径导航 43415.5 高手点拨 44115.6 实战练习 442第4篇 知识进阶第 16章 Android传感器 444本章视频教学录像:35分钟传感器广泛存在于当前常见的各项应用中,本章将对各类传感器进行详细介绍。16.1 Android传感器系统基础 44516.1.1 查看包含的传感器 44516.1.2 模拟器测试工具——SensorSimulator 44616.1.3 实例——检测当前设备支持的传感器 45016.2 光线传感器 45216.2.1 光线传感器基础 45216.2.2 使用光线传感器的方法 45416.3 磁场传感器 45516.4 加速度传感器 45516.4.1 加速度传感器的分类 45516.4.2 Android系统中的加速度传感器 45616.5 方向传感器 45716.5.1 方向传感器基础 45716.5.2 Android中的方向传感器 45816.6 陀螺仪传感器 45816.6.1 陀螺仪传感器基础 45916.6.2 Android中的陀螺仪传感器 45916.7 旋转向量传感器 46016.8 距离传感器 46116.8.1 距离传感器基础 46116.8.2 Android系统中的距离传感器 46216.9 气压传感器 46416.9.1 气压传感器基础 46416.9.2 气压传感器在智能手机中的应用 46516.10 温度传感器 46516.10.1 温度传感器基础 46616.10.2 Android系统中的温度传感器 46616.11 湿度传感器 46916.12 综合演练——开发一个具有定位功能的指南针 47016.13 高手点拨 47916.14 实战练习 480第 17章 蓝牙数据传输 481本章视频教学录像:17分钟蓝牙支持小范围、短距离的无线通信,移动终端设备大多支持蓝牙功能。17.1 低功耗蓝牙基础 48217.1.1 低功耗蓝牙的架构 48217.1.2 低功耗蓝牙分类 48217.2 Android系统中的蓝牙模块 48317.3 和蓝牙相关的类 48517.3.1 BluetoothSocket类 48517.3.2 BluetoothServerSocket类 48717.3.3 BluetoothAdapter类 48717.3.4 BluetoothClass.Service类 49417.3.5 BluetoothClass.Device类 49417.4 综合演练——开发硬件蓝牙控制器 49517.5 高手点拨 49917.6 实战练习 500第 18章 Google Now和Android Wear 501本章视频教学录像:20分钟Google Now是一款智能的应用,可以基于对用户习惯的全面了解而为用户提供实时相关信息。18.1 Google Now 50218.1.1 搜索引擎的升级——Google Now 50218.1.2 Google Now的用法 50218.2 Android Wear 50418.2.1 什么是Android Wear 50418.2.2 搭建Android Wear开发环境 50518.3 开发Android Wear程序 50718.3.1 创建通知 50718.3.2 创建声音 51018.3.3 给通知添加页面 51418.3.4 通知堆 51518.3.5 通知语法介绍 51618.4 综合演练——实现手机和手表的交互 51718.5 高手点拨 52818.6 实战练习 528第 19章 为Android开发网页 529本章视频教学录像:30分钟移动终端设备上的网页开发技术也有别于电脑端的网页开发技术,本章将详细介绍Android系统网页开发技术。19.1 编写一个适用于Android系统的网页 53019.2 在Android中添加CSS 53419.2.1 编写基本的样式 53419.2.2 添加视觉效果 53619.3 添加JavaScript 53719.3.1 jQuery框架介绍 53719.3.2 实例——为页面添加动态行为 53919.4 使用Ajax 54119.5 让网页动起来 54519.5.1 JQTouch开源框架 54519.5.2 实例——使用JQTouch框架实现动画效果 54519.6 使用PhoneGap 54919.6.1 PhoneGap介绍 54919.6.2 搭建PhoneGap开发环境 55019.6.3 实例——创建基于PhoneGap的HeIIoWorld程序 55419.7 综合演练——移动版汇率转换器 56019.8 高手点拨 56819.9 实战练习 568第20章 OpenGL ES三维图形处理 569本章视频教学录像:26分钟掌握了OpenGL ES的知识,才能将其良好地应用于Android系统中三维图形的处理。20.1 OpenGL ES基础 57020.1.1 OpenGL ES 3.1介绍 57020.1.2 Android全面支持OpenGL ES 3.1 57020.2 OpenGL ES的基本应用 57020.2.1 使用点线法绘制三角形 57120.2.2 使用索引法绘制三角形 57520.3 实现投影效果 58120.3.1 正交投影 58120.3.2 透视投影 58120.4 实现光照效果 58220.4.1 光源的类型 58220.4.2 光源的颜色 58320.5 实现纹理映射 58420.5.1 纹理贴图和纹理拉伸 58420.5.2 Texture Filter纹理过滤 58520.6 实现坐标变换 58620.6.1 坐标变换基础 58620.6.2 实现缩放变换 58620.6.3 实现平移变换 58720.7 使用Alpha混合技术 58720.8 实现摄像机和雾特效功能 58820.8.1 摄像机基础 58820.8.2 雾特效基础 58920.9 综合演练——绘制一个圆柱体 58920.10 高手点拨 59720.11 实战练习 598第5篇 综合实战第21章 象棋游戏 600本章视频教学录像:13分钟象棋游戏的实战案例带你领略完整项目的开发过程。21.1 棋牌游戏介绍 60121.1.1 棋牌游戏发展现状 60121.1.2 经典游戏介绍 60121.2 规划项目 60221.2.1 规划流程 60221.2.2 准备工作 60321.3 项目架构 60321.3.1 总体架构 60321.3.2 规划类 60421.4 具体编码 60521.4.1 实现控制类 60521.4.2 欢迎界面类 60621.4.3 菜单界面类 61121.4.4 游戏帮助类 61321.4.5 游戏界面框架类 61521.4.6 象棋走法类 62521.4.7 思考时间类 62521.4.8 走法规则类 626第22章 音乐播放器 633本章视频教学录像:23分钟音乐播放器的案例教你应用层程序的开发技巧。22.1 项目介绍 63422.1.1 项目背景介绍 63422.1.2 项目的目的 63422.2 系统需求分析 63422.2.1 构成模块 63422.2.2 系统流程 63922.2.3 功能结构图 64022.2.4 系统功能说明 64122.2.5 系统需求 64122.3 数据库设计 64222.3.1 字段设计 64222.3.2 E-R图设计 64222.3.3 数据库连接 64322.3.4 创建数据库 64322.3.5 操作数据库 64422.3.6 数据显示 64622.4 具体编码 64722.4.1 设置服务信息 64722.4.2 播放器主界面 64822.4.3 播放列表功能 65822.4.4 菜单功能模块 66122.4.5 播放设置界面 66422.4.6 设置显示歌词 66622.4.7 文件浏览器模块 66722.4.8 数据存储 671第23章 网络流量防火墙系统 673本章视频教学录像:14分钟网络防火墙系统这一可独立运行的案例融合了开发中的多项技术,并依照开发流程逐步介绍。23.1 系统需求分析 67423.2 编写布局文件 674 23.3 编写主程序文件 67523.3.1 主Activity文件 67523.3.2 帮助Activity文件 68923.3.3 公共库函数文件 68923.3.4 系统广播文件 70223.3.5 登录验证 70323.3.6 打开/关闭某一个实施控件 704

使用说明

1、下载并解压,得出pdf文件

2、如果打不开本文件,请务必下载pdf阅读器

3、安装后,在打开解压得出的pdf文件

4、双击进行阅读试读

应用截图