Android基础教程(第4版)

Android基础教程(第4版) pdf epub mobi txt 电子书 下载 2025

[美] 伯内特(Ed Burnette) 著,袁国忠 译
图书标签:
  • Android
  • Android开发
  • 移动开发
  • 编程
  • 教程
  • 入门
  • 第4版
  • 技术
  • 计算机
  • 开发
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115408600
版次:1
商品编码:11826542
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2016-01-01
用纸:胶版纸
页数:175
正文语种:中文

具体描述

编辑推荐

  涵盖从Android 4.1到Android 5.0的所有现代Android版本,全新内容包含Android的新特性,如片段和Google Play服务。本书还为Android 4.1~4.3(Jelly Bean)、4.4(KitKat)和Android 5.0(Lollipop)进行了修订。主题依据读者的反馈进行了精简,而且每一页和每个示例都进行了复核与更新,确保与Android的新版本兼容。

内容简介

  本书是一部关于Android开发的基础教程,以由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。本书不仅结合井字游戏开发案例形象生动地讲解了Android生命周期、用户界面、简单的数据存储等基础知识,而且还深入探讨了外部通信、基于位置的服务、内置SQLite数据库等高级主题。每章都提供了“快速阅读指南”,通过它可以迅速找到所需信息,并高效地完成工作。

作者简介

  Ed Burnette,
  软件技术专家,拥有30多年的软件开发经验。他是SAS高级计算机实验室的联合创始人和高级研究员,还是Planet Android(www.planetandroid.com)网站的创办人和ZDNet的专栏作家。除本书外,他还出版了Google Web Toolkit: Taking the Pain out of Ajax和Eclipse IDE Pocket Guide等著作。

  袁国忠,
  自由译者;2000年起专事翻译,主译图书,偶译新闻稿、软文;出版译著40余部,其中包括《C++ Prime Plus中文版》《CCNA学习指南》《CCNP ROUTE学习指南》《面向模式的软件架构:模式系统》《Android应用UI设计模式》《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字;专事翻译前,从事过三年化工产品分析和开发,做过两年杂志和图书编辑。

精彩书评

  ★“Ed再次向初中级Android开发人员推出了一部精巧的学习指南。这部指南实用而引人入胜,适合刚步入Android应用开发领域的人员阅读,也可供有一定经验,欲更深入地了解基本游戏开发、动画、音效、线程、数据库和Google Play服务等概念的人员参考。”

  ——Diego Torres Milano,技术发烧友、Android系统工程师、Linux拥趸、作者

  ★“在引领读者初识Android应用开发方面,其他图书难以与之比肩!”
  ——Mark Murphy,CommonsWare创始人,The Busy Coder's Guide to Android Development的作者


  ★“以令人愉悦的写作风格,通过引人入胜的示例,简明扼要地阐述了大量基础知识,适合所有想快速掌握Android开发的人员阅读。”

  ——Jason Pike,theswiftlearner.com软件开发人员

  ★“介绍Play Store的一章表明,将应用提交到这个应用商店易如反掌,真是令人醍醐灌顶。”

  ——Stephen Wolff,Max Gate Digital有限公司董事

目录

第一部分 Android简介
第1章 快速入门 2
1.1 安装工具 2
1.1.1 Java开发包 7.0+ 2
1.1.2 Android Studio 3
1.2 创建第一个程序 5
1.3 在Android模拟器中运行 8
1.4 在实际设备上运行 9
1.5 其他步骤 10
1.5.1 检查更新 10
1.5.2 添加SDK包 10
1.6 快速阅读指南 12
第2章 重要概念 13
2.1 总览 13
2.1.1 Linux内核 14
2.1.2 原生库 14
2.1.3 Android运行时 15
2.1.4 应用框架 15
2.1.5 应用和服务 16
2.2 构件 16
2.2.1 活动 16
2.2.2 片段 16
2.2.3 视图 17
2.2.4 意图 17
2.2.5 服务 17
2.2.6 内容提供器 18
2.2.7 使用资源 18
2.3 前台只能有一个应用 18
2.3.1 进程不等于应用 19
2.3.2 活动的生命周期 19
2.3.3 使用片段简化工作 21
2.4 安全保障 22
2.5 快速阅读指南 22
第二部分 开发一个游戏
第3章 开局走法 24
3.1 创建井字游戏示例 24
3.2 使用XML进行设计 25
3.2.1 创建主屏幕 25
3.2.2 创建主片段 28
3.3 编写代码 31
3.3.1 定义主活动 31
3.3.2 定义主活动使用的片段 32
3.4 添加About框 33
3.5 定义资源 34
3.5.1 字符串 34
3.5.2 尺寸 35
3.5.3 drawable 35
3.5.4 颜色 36
3.5.5 样式和主题 37
3.5.6 dp和sp 37
3.5.7 运行游戏 38
3.6 调试 38
3.6.1 使用日志消息进行调试 39
3.6.2 使用调试器进行调试 40
3.6.3 测试 40
3.7 快速阅读指南 41
第4章 定义游戏界面 42
4.1 棋盘 42
4.1.1 从小处着手 42 *
4.1.2 小棋盘 44
4.1.3 背景信息 45
4.1.4 大棋盘 47
4.1.5 组合在一起 48
4.2 开始游戏 49
4.2.1 使用快捷键Alt+Enter 49
4.2.2 编写GameActivity类 50
4.2.3 编写GameFragment类 53
4.2.4 定义Tile类 59
4.3 控制游戏 63
4.4 支持横向模式 65
4.5 快速阅读指南 67
第5章 机器幽灵 68
5.1 AI简介 68
5.1.1 AI的工作原理 68
5.1.2 形势判断 69
5.2 模拟思考过程 70
5.2.1 使用Handler和postDelayed 70
5.2.2 在思考期间阻断输入 71
5.3 下棋 73
5.3.1 选择正确的走法 73
5.3.2 颜色和尺寸 74
5.4 快速阅读指南 75
第6章 添加声音 76
6.1 音乐之声 76
6.2 更换音乐 78
6.3 播放下棋声 79
6.4 快速阅读指南 81
第7章 添加动画 82
7.1 不断滚动的画卷 82
7.1.1 添加视图 83
7.1.2 定义自定义属性 83
7.1.3 背景信息 83
7.1.4 创建滚动视图 84
7.2 跳跃的棋盘格 86
7.2.1 动画原则 86
7.2.2 走起 87
7.2.3 观看跳跃的棋盘格 88
7.2.4 现状 88
7.3 快速阅读指南 89
第三部分 创造性思维
第8章 编写一次,到处测试 92
8.1 启动模拟器 93
8.1.1 模拟器反斗城 93
8.1.2 测试策略 95
8.2 测试程序 96
8.3 大小屏幕通吃 98
8.3.1 指定替代资源 99
8.3.2 调整游戏界面的大小 100
8.3.3 预览 101
8.3.4 使用样式 101
8.4 快速阅读指南 102
第9章 发布到Google Play Store 103
9.1 准备工作 103
9.2 签名 104
9.3 测试 106
9.4 发布 107
9.5 更新 108
9.6 小贴士 109
9.7 快速阅读指南 109
第四部分 进阶
第10章 联网 112
10.1 使用意图浏览网页 112
10.2 使用WebView来浏览网页 117
10.3 在JavaScript和Java之间交互 120
10.4 快速阅读指南 127
第11章 调用Web服务 128
11.1 使用Web服务 128
11.2 Suggest示例 129
11.3 穿针引线 134
11.4 细枝末节 135
11.5 建议获取任务 137
11.6 快速阅读指南 139 *
第12章 使用Google Play服务 140
12.1 工作原理 140
12.2 使用位置服务 141
12.2.1 起步 142
12.2.2 创建用户界面 143
12.2.3 连接到位置提供器 146
12.2.4 获取更新 148
12.2.5 处理错误 148
12.2.6 请求权限 150
12.2.7 运行 151
12.3 快速阅读指南 151
第13章 使用SQL 152
13.1 SQLite简介 152
13.2 SQL基础知识 153
13.2.1 DDL语句 153
13.2.2 修改语句 154
13.2.3 查询语句 154
13.3 一个简单的数据库程序 154
13.3.1 使用SQLiteOpenHelper 155
13.3.2 定义主程序 156
13.3.3 添加记录 158
13.3.4 运行查询 159
13.3.5 显示查询结果 160
13.4 数据绑定 161
13.5 使用内容提供器 164
13.5.1 修改主程序 165
13.5.2 添加记录 166
13.5.3 运行查询 166
13.6 实现内容提供器 166
13.7 使用加载器 168
13.8 快速阅读指南 170
第五部分 附录
附录 Java和Android在语言和API方面的异同 172
参考文献 176

精彩书摘

  《Android基础教程(第4版)》:
  还记得苹果的电视广告吗?一个剪影跟随着iPod播放的音乐节奏狂舞。你一定希望自己的作品也像这样激动人心。当然,超过18岁的常人无法这样跳舞,除非有人将一条蜥蜴放进他的衣服里——不好意思,我有点离题了。相比于仅使用文本和图形,添加音乐和音效后,程序更能让人沉醉其中,不能自拔。
  本章介绍如何在Android应用中添加多媒体。这也许不能让用户乐不可支,但只要处理妥与,至少能够让他们面露笑容。
  6.1音乐之声
  那是一个狂风大作的漆黑夜晚……发令枪响起,他们起跑了……离比赛结束还有一秒钟,斯泰特投进了一个三分球,人群沸腾了……
  音乐会弥漫在整个环境中,影响人的情绪。声音是向用户传递信息的另一种方式。你可以在屏幕上显示图形来向用户传递信息,并将音频作为强化信息传递的辅助手段。
  Android支持音乐播放,这是通过android.media包中的MediaPlayer类实现的。下面来给井字游戏的开始场景添加背景乐。
  为此,首先得有音乐。你可以使用自己喜欢的任何音乐。freesound.org是一个极佳的音频搜索网站,你可以搜索特定的音频类型和流派,试听、下载喜欢的音频,并在自己的应用中使用它们。如果你要发布应用,务必遵循音频版权许可,将其用于商业目时尤其要注意。
  ……

前言/序言


踏上移动开发之旅:解锁Android世界的无限可能 在数字化浪潮席卷全球的今天,智能手机已成为我们生活中不可或缺的延伸。而驱动着这些强大设备运行的,正是那个充满活力、不断进化的操作系统——Android。对于渴望在这个蓬勃发展的领域挥洒创意、实现技术梦想的你,一本能够系统、深入地引导你入门的优质教程显得尤为重要。本书,正是为你精心打造的开启Android开发之旅的钥匙,它将带领你从零开始,一步步掌握Android开发的核心技能,让你能够自信地构建出令人惊叹的移动应用程序。 本书旨在为初学者提供一个坚实的基础,让你能够快速理解Android开发的基本概念、核心组件以及常用的工具链。我们深知,面对一个庞大而复杂的生态系统,茫然和困惑是初学者常有的状态。因此,本书的编写思路始终围绕着“清晰、易懂、循序渐进”展开,力求用最直观的方式解释最核心的原理,让你在学习过程中能够产生“豁然开朗”的成就感。 从零开始,构筑稳固基石: 我们将从最基础的环境搭建入手,详细介绍Android开发所需的各项工具,包括Android Studio的安装与配置,SDK的版本选择,以及模拟器和真机调试的设置。你会了解到如何为你的开发环境打下坚实的基础,避免在后续学习中因环境问题而受阻。我们会一步步引导你完成第一个“Hello, World!”应用,让你亲身体验从代码到可运行程序的整个流程,建立起初步的信心。 核心概念,深度解析: Android应用的构建离不开其独特的核心组件。本书将深入剖析这些关键要素: Activity: 作为应用程序的用户界面和用户交互的核心,Activity的生命周期管理、跳转与传值是必不可少的知识点。我们将详细讲解Activity的创建、启动、销毁过程,以及如何在不同的Activity之间有效地传递数据,让你能够设计出流畅、响应迅速的用户界面。 Intent: Intent是Android系统中组件之间通信的纽带。我们将阐述Intent的显式Intent和隐式Intent的区别与应用场景,让你能够理解如何使用Intent来启动其他Activity、服务,甚至发送广播,实现组件之间的解耦与协作。 Service: 对于需要在后台执行耗时操作或提供后台服务的场景,Service扮演着至关重要的角色。本书将详细讲解Service的创建、启动、绑定以及生命周期管理,让你能够开发出能够独立运行于后台的应用功能,例如音乐播放、文件下载等。 Broadcast Receiver: 当系统发生特定事件(如来电、短信、网络状态改变等)时,Broadcast Receiver能够接收并响应这些广播。我们将演示如何注册和定义Broadcast Receiver,让你的应用能够及时感知和处理系统事件,实现更智能化的交互。 Content Provider: Content Provider是Android应用程序之间共享数据的标准方式。本书将深入讲解Content Provider的原理,包括URI、ContentResolver、Cursor等概念,让你能够学习如何创建自己的Content Provider来管理和分享数据,或者访问其他应用提供的数据,为实现数据互联互通奠定基础。 用户界面,精雕细琢: 现代移动应用的魅力很大程度上体现在其友好的用户界面和流畅的用户体验上。本书将带领你掌握Android UI设计的各项技能: XML布局: 学习使用XML来声明式地构建用户界面是Android开发的基础。我们将详细讲解各种布局容器(如LinearLayout, RelativeLayout, ConstraintLayout)的使用方法,以及各种UI控件(如TextView, Button, EditText, ImageView, CheckBox, RadioButton)的属性与事件处理,让你能够灵活地组合出丰富多样的界面元素。 响应式设计: 面对不同屏幕尺寸和分辨率的设备,设计出能够自适应的UI至关重要。本书将介绍如何利用尺寸限定符、提供多种资源文件等方式,实现UI在不同屏幕上的适配,确保用户在任何设备上都能获得最佳的视觉体验。 列表与网格: 对于展示大量数据的场景,ListView和GridView是常用的UI组件。我们将深入讲解如何使用Adapter来填充数据,以及如何进行优化,让你能够高效地展示和管理列表或网格形式的数据。 Material Design: 掌握Google推出的Material Design设计规范,能够让你的应用在视觉风格上更加现代化、一致且富有吸引力。本书将引导你理解Material Design的核心原则,并介绍如何将其应用于你的UI设计中,提升应用的整体美感和用户满意度。 数据存储,灵活运用: 应用程序的数据存储是其功能实现的重要支撑。本书将为你呈现多种数据存储方案: SharedPreferences: 对于存储简单的键值对配置信息,SharedPreferences是最高效、最便捷的选择。我们将演示如何使用SharedPreferences来保存用户的偏好设置、登录状态等少量数据。 文件存储: 当需要存储较大文件或结构化数据时,文件存储是另一种选择。我们将介绍内部存储和外部存储的区别,以及如何进行文件的读写操作,让你能够处理更复杂的数据存储需求。 SQLite数据库: 对于结构化、关系型的数据,SQLite数据库是Android平台原生支持的强大解决方案。本书将深入讲解SQLite数据库的创建、表的定义、SQL语句的执行(增、删、改、查),以及Android提供的SQLiteOpenHelper类,让你能够构建出能够高效管理大量数据的应用程序。 Room Persistence Library: 为了简化SQLite数据库的开发,Google推出了Room Persistence Library。本书将重点讲解Room的使用,它能够为你提供一个抽象层,使得数据库操作更加安全、便捷,并能够进行编译时检查,极大地提升开发效率和代码质量。 网络通信,连接世界: 在如今的网络化时代,大多数应用程序都需要与服务器进行数据交互。本书将为你揭示Android的网络通信奥秘: HTTP协议: 深入理解HTTP协议是进行网络通信的基础。我们将讲解HTTP请求的原理、常用方法(GET, POST等)以及响应状态码,让你能够理解客户端与服务器之间是如何进行通信的。 网络请求库: 手写HTTP请求代码往往繁琐且容易出错。本书将重点介绍业界主流的网络请求库,如Retrofit和Volley。你将学习如何利用这些库来简化网络请求的编写,包括请求的发送、响应的解析,以及异常处理。 JSON解析: 服务器端的数据通常以JSON格式进行传输。我们将详细讲解如何使用Gson或Jackson等JSON解析库,将JSON字符串高效地转换为Java对象,以及将Java对象转换为JSON字符串,为数据的交换提供便利。 异步处理: 网络请求通常是耗时操作,为了避免阻塞UI线程导致应用卡顿,异步处理是必不可少的。我们将介绍AsyncTask(虽然已不推荐,但了解其原理仍有价值)以及更现代的Coroutines(Kotlin)或RxJava等异步编程模型,让你能够编写出更加流畅、响应迅速的网络应用。 深入探索,进阶之路: 在掌握了基础知识后,本书还将引导你探索更高级的主题,为你的进阶之路铺平道路: Fragment: Fragment作为Activity的可复用UI模块,能够极大地提升UI设计的灵活性和模块化程度。我们将讲解Fragment的生命周期、与Activity的交互,以及如何在Activity中管理多个Fragment,构建更复杂的UI布局。 多线程与协程: 深入理解多线程编程是提升应用性能的关键。我们将讲解Java多线程的基础知识,以及Kotlin Coroutines在Android开发中的强大应用,让你能够编写出更高效、更易于管理的并发代码。 权限管理: 随着Android系统对用户隐私保护的日益重视,理解和正确处理应用权限变得尤为重要。本书将详细讲解Android的运行时权限机制,以及如何向用户申请和处理权限的授予与拒绝。 后台任务与JobScheduler: 对于需要在后台执行的周期性任务或延迟任务,JobScheduler提供了一个灵活高效的解决方案。我们将介绍JobScheduler的原理和使用方法,让你能够设计出更智能、更省电的后台任务。 单元测试与集成测试: 编写可维护、可扩展的代码离不开完善的测试。我们将介绍Android应用程序的单元测试和集成测试方法,帮助你构建健壮、可靠的应用。 本书特色: 实战导向: 本书理论知识与实践相结合,通过大量的代码示例和实际项目案例,帮助你巩固所学知识,并能够直接应用于实际开发。 循序渐进: 从最基础的概念讲起,逐步深入到更复杂的主题,确保初学者能够轻松理解,逐步建立信心。 全面覆盖: 涵盖了Android开发的核心组件、UI设计、数据存储、网络通信以及进阶主题,为你提供一个全面的学习路径。 语言风格: 采用清晰、简洁、易懂的语言,避免过于生涩的技术术语,力求让每一位读者都能轻松阅读。 持续更新(提及更新理念,而非具体版本): Android生态系统日新月异,本书在编写时会紧跟技术发展趋势,力求提供最新、最实用的开发实践。 无论你是怀揣着成为一名独立开发者、加入知名科技公司,还是只是想为自己的想法构建一个属于自己的移动应用,本书都将是你不可或缺的伙伴。它不仅是知识的传授,更是思维的启迪,能力的培养。 现在,就请跟随本书的脚步,一同踏入精彩纷呈的Android开发世界,释放你的创造力,用代码描绘出属于你的数字蓝图!

用户评价

评分

不得不说,这本《Android基础教程(第4版)》真的拯救了我的项目!之前在做一些数据存储和网络请求的时候,总是遇到各种坑,要么是数据同步问题,要么是网络请求卡顿,严重影响了用户体验。这本书里关于SQLite数据库和ContentProvider的讲解,简直是及时雨。作者通过清晰的图示和代码示例,把复杂的数据库操作变得易于理解,并且还详细介绍了如何处理并发访问,避免数据混乱。更让我惊喜的是,它还涵盖了如何使用Retrofit等现代网络库进行高效的网络通信,包括JSON解析、API调用等,让我在处理网络数据时更加得心应手。

评分

这本书简直打开了我对Android开发的新世界!我之前一直觉得Android开发门槛很高,各种框架、API让人眼花缭乱,感觉无从下手。但这本书的编排却非常有条理,从最基础的“Hello, World!”开始,循序渐进地讲解了Activity、Intent、Service等核心概念。我尤其喜欢它对于UI布局的讲解,不仅仅是罗列XML标签,而是深入浅出地解释了各种布局的优劣势,以及如何使用ConstraintLayout实现复杂而灵活的界面。书中的代码示例都非常贴切,可以直接复制粘贴到Android Studio中运行,并且作者还贴心地提供了每段代码的详细解释,让我能真正理解“为什么”这么写,而不是死记硬背。

评分

我一直以为Android开发就是写代码,但读了《Android基础教程(第4版)》后,才发现原来还有那么多与用户体验息息相关的细节。书中对于事件处理和用户交互的设计,给了我很大的启发。比如,如何响应用户的点击、滑动,如何创建自定义的对话框,以及如何使用Toast和Snackbar来提供及时的反馈。尤其是关于动画和过渡效果的讲解,让我的应用界面瞬间“活”了起来,不再是冰冷的静态画面。作者的讲解方式很细腻,会考虑到开发者在实际开发中可能遇到的各种问题,并给出相应的建议和解决方案。

评分

作为一名对Android开发充满好奇心的初学者,我尝试了不少资料,但很多都停留在概念层面,实践起来总感觉差了点什么。这本书的出现,彻底改变了我的学习体验。它不仅仅是枯燥的理论堆砌,而是充满了实际的应用场景和解决方案。比如,在讲解Fragment时,书中通过一个实际的例子,展示了如何使用Fragment实现左右分栏布局,这在很多平板应用中都非常常见。我还学到了如何在Activity之间传递数据,以及如何使用SharedPreferences进行简单的配置保存。这些看似小的知识点,却是构建完整Android应用的基础,而这本书将它们系统地梳理了出来。

评分

坦白说,我之前对Android的后台服务和多线程概念一直头疼不已。总觉得一涉及到后台运行,程序就容易出错,要么是ANR(Application Not Responding),要么是内存泄漏。这本书对这部分内容的讲解,可以说是非常透彻了。它不仅介绍了Service的生命周期和使用场景,还详细讲解了如何正确地使用AsyncTask和Handler来处理耗时操作,避免阻塞UI线程。更让我印象深刻的是,书中还提到了WorkManager,这是Google推荐的现代化的后台任务处理方案,非常强大且易于使用。通过这些讲解,我对Android的并发编程有了更深刻的理解,也更有信心去处理更复杂的应用场景了。

评分

不错

评分

基础入门一本书

评分

有些调用函数的功能讲得还是不够细,但考虑到书的厚度,也不好强求什么

评分

还可以,讲的很全面,很详细。

评分

还行 卖给朋友的

评分

还行

评分

没有来得及看

评分

书挺好的,快递也快,就是书寄来的时候上面全是灰。

评分

很薄很实用的一本书,足够新,入门足够了

相关图书

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

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有