(第2版) 内容简介:
Android开发范例代码大全(第2版)教会你如何使用行之有效的解决方案来开发一流的应用程序。先确定问题,然后通过有效的代码示例给出详细的解决方案。更实用的是,可以将本书中的代码示例直接应用到你自己的应用程序中,从而节省大量的开发时间。这本书采用了100多个真实范例来指导你如何:使用外部库来提高工作效率;使用Android.NDK和Renderscript来提高应用程序的性能;设计高性能、响应及时、无缝衔接的应用程序;在设备和其他外部硬件间传输数据;持久化应用程序的数据并在不同的应用程序间共用;捕捉和播放各种设备中的媒体类型;与Web服务进行交互;合理利用用户界面。并且书中还分别通过命令行方式的Android.SDK和Eclipse的Android.SDK环境开发了一个单位换算应用程序。来实实在在的教会你如何开发一款软件。
(第2版) 简介:
出版社: 清华大学出版社ISBN:9787302354833
版次:2
商品编码:11447852
品牌:清华大学
包装:平装
丛书名: 移动开发经典丛书
开本:16开
出版时间:2014-04-01
页数:736
(第2版) 作者简介:
Dave Smith,2006年毕业于科罗拉多矿业学院并获得电气工程和计算机科学学位,一直从事嵌入式平台软件和硬件的开发。目前,Dave全身心地投入到移动开发领域,现在是Denver.co的顾问。从2009年开始,Dave就从事Android平台各个版本上的开发,包括使用SDK编写用户应用程序以及构建和定制Android源代码。他本人比较喜欢的Android项目是那种可以在用户设备中集成定制硬件以及可以为定制的嵌入式平台包含构建Android的项目。Jeff.Friesen,自由职业者,主要从事Java软件开发。除了本书外,Jeff还为JavaWorld(www.javaworld.com)、informlT(www.informit.com)、java.net、DevSource(www.devsource.com)、SitePoint(www.sitepoint.com)和BuildMobile(www.buildmobile.com)等网站撰写了很多Java和其他方面的技术文章。可以到Jeff的网站上联系他,网址是tutortutor.ca。
(第2版) 编辑推荐:
斯密斯、弗里森编著的这本《Android开发范例代码大全(第2版)》涵盖的内容相当丰富,从基本的控件使用、数据持久化到相对高级的NDK、Render*开发都有比较详细的介绍,基本可以满足大多数开发者的需求。如果结合Android.API.Demo中的范例一起使用,效果则更好。如果你想成为真正的高手,建议多看看Android的源代码以及知名的开源项目代码,学习一下大师们的思路与技巧。(第2版) 目录:
第1章 Android入门1.1 Android简介
1.2 Android的发展史
1.3 Android架构
1.4 应用程序架构
1.4.1 组件
1.4.2 资源
1.4.3 Manifest文件
1.4.4 应用程序包
1.4.5 安装Android SDK
1.4.6 安装Android平台
1.4.7 创建Android虚拟设备
1.4.8 启动AVD
1.4.9 Univerter简介
1.4.10 创建Univerter
1.4.11 安装和运行Univerter
1.4.12 准备Univerter在Google Play上发布
1.4.13 移植到Eclipse
1.4.14 用Eclipse创建和运行Univerter
1.5 小结
第2章 用户界面范例
2.1 自定义窗口
2.1.1 问题
2.1.2 解决方案
2.1.3 实现机制
2.2 创建并显示视图
2.2.1 问题
2.2.2 解决方案
2.2.3 实现机制
2.3 监控单击动作
2.3.1 问题
2.3.2 解决方案
2.3.3 实现机制
2.4 适用于多种屏幕分辨率的图形资源
2.4.1 问题
2.4.2 解决方案
2.4.3 实现机制
2.5 锁定Activity方向
2.5.1 问题
2.5.2 解决方案
2.5.3 实现机制
2.6 动态方向锁定
2.6.1 问题
2.6.2 解决方案
2.6.3 实现机制
2.7 手动处理旋转
2.7.1 问题
2.7.2 解决方案
2.7.3 实现机制
2.8 创建弹出菜单动作
2.8.1 问题
2.8.2 解决方案
2.8.3 实现机制
2.9 显示一个用户对话框
2.9.1 问题
2.9.2 解决方案
2.9.3 实现机制
2.10 自定义选项菜单
2.10.1 问题
2.10.2 解决方案
2.10.3 实现机制
2.11 自定义返回按键
2.11.1 问题
2.11.2 解决方案
2.11.3 实现机制
2.12 模拟Home按键
2.12.1 问题
2.12.2 解决方案
2.12.3 实现机制
2.13 监控TextView的变动
2.13.1 问题
2.13.2 解决方案
2.13.3 实现机制
2.14 自动滚动的TextView
2.14.1 问题
2.14.2 解决方案
2.14.3 实现机制
2.15 动画视图
2.15.1 问题
2.15.2 解决方案
2.15.3 实现机制
2.16 布局变化时的动画
2.16.1 问题
2.16.2 解决方案
2.16.3 实现机制
2.17 用Drawable做背景
2.17.1 问题
2.17.2 解决方案
2.17.3 实现机制
2.18 创建自定义状态的Drawable
2.18.1 问题
2.18.2 解决方案
2.18.3 实现机制
2.19 将遮罩应用到图片
2.19.1 问题
2.19.2 解决方案
2.19.3 实现机制
2.20 创建持久的对话框
2.20.1 问题
2.20.2 解决方案
2.20.3 实现机制
2.21 实现针对具体场景的布局
2.21.1 问题
2.21.2 解决方案
2.21.3 实现机制
2.22 自定义键盘动作
2.22.1 问题
2.22.2 解决方案
2.22.3 实现机制
2.23 隐藏软键盘
2.23.1 问题
2.23.2 解决方案
2.23.3 实现机制
2.24 自定义AdapterView的空视图
2.24.1 问题
2.24.2 解决方案
2.24.3 实现机制
2.25 自定义ListView行
2.25.1 问题
2.25.2 解决方案
2.25.3 实现机制
2.26 制作ListView的节头部
2.26.1 问题
2.26.2 解决方案
2.26.3 实现机制
2.27 创建组合控件
2.27.1 问题
2.27.2 解决方案
2.27.3 实现机制
2.28 处理复杂的单击事件
2.28.1 问题
2.28.2 解决方案
2.28.3 实现机制
2.29 转发触摸事件
2.29.1 问题
2.29.2 解决方案
2.29.3 实现机制
2.30 创建拖放视图
2.30.1 问题
2.30.2 解决方案
2.30.3 实现机制
2.31 自定义过渡动画
2.31.1 问题
2.31.2 解决方案
2.31.3 实现机制
2.32 创建视图变换
2.32.1 问题
2.32.2 解决方案
2.32.3 实现机制
2.33 视图之间滑动
2.33.1 问题
2.33.2 解决方案
2.33.3 实现机制
2.34 创建模块化接口
2.34.1 问题
2.34.2 解决方案
2.34.3 实现机制
2.35 高性能绘制
2.35.1 问题
2.35.2 解决方案
2.35.3 实现机制
2.36 实用工具推荐:Hierarchy Viewer和Lint
2.37 Hierarchy Viewer
2.38 浏览View Hierarchy窗口
2.39 Tree View中的单个视图
2.40 使用View Hierarchy进行调试
2.41 浏览Pixel Perfect窗口
2.42 使用Pixel Perfect Overlays
2.43 Lint
2.44 运行Lint
2.45 小结
第3章 通信和联网
3.1 显示Web信息
3.1.1 问题
3.1.2 解决方案
3.1.3 实现机制
3.2 拦截WebView事件
3.2.1 问题
3.2.2 解决方案
3.2.3 实现机制
3.3 访问带JavaScript的WebView
3.3.1 问题
3.3.2 解决方案
3.3.3 实现机制
3.4 下载一个图片文件
3.4.1 问题
3.4.2 解决方案
3.4.3 实现机制
3.5 完全在后台下载
3.5.1 问题
3.5.2 解决方案
3.5.3 实现机制
3.6 访问REST API
3.6.1 问题
3.6.2 解决方案
3.6.3 实现机制
3.7 解析JSON
3.7.1 问题
3.7.2 解决方案
3.7.3 实现机制
3.8 解析XML
3.8.1 问题
3.8.2 解决方案
3.8.3 实现机制
3.9 接收短信
3.9.1 问题
3.9.2 解决方案
3.9.3 实现机制
3.10 发送短信
3.10.1 问题
3.10.2 解决方案
3.10.3 实现机制
3.11 蓝牙通信
3.11.1 问题
3.11.2 解决方案
3.11.3 实现机制
3.12 查询网络连接状态
3.12.1 问题
3.12.2 解决方案
3.12.3 实现机制
3.13 使用NFC传输数据
3.13.1 问题
3.13.2 解决方案
3.13.3 实现机制
3.14 USB连接
3.14.1 问题
3.14.2 解决方案
3.14.3 实现机制
3.15 小结
第4章 实现设备硬件交互与媒体交互
4.1 整合设备位置
4.1.1 问题
4.1.2 解决方案
4.1.3 实现机制
4.2 地图位置
4.2.1 问题
4.2.2 解决方案
4.2.3 实现机制
4.3 在地图上标记位置
4.3.1 问题
4.3.2 解决方案
4.3.3 实现机制
4.4 拍摄照片和视频
4.4.1 问题
4.4.2 解决方案
4.4.3 实现机制
4.5 自定义摄像头覆盖层
4.5.1 问题
4.5.2 解决方案
4.5.3 实现机制
4.6 录制音频
4.6.1 问题
4.6.2 解决方案
4.6.3 实现机制
4.7 自定义视频采集
4.7.1 问题
4.7.2 解决方案
4.7.3 实现机制
输出格式方向
4.8 添加语音识别
4.8.1 问题
4.8.2 解决方案
4.8.3 实现机制
4.9 播放音频/视频
4.9.1 问题
4.9.2 解决方案
4.9.3 实现机制
4.10 播放音效
4.10.1 问题
4.10.2 解决方案
4.10.3 实现机制
4.11 创建倾斜监控器
4.11.1 问题
4.11.2 解决方案
4.11.3 实现机制
4.12 监控罗盘的方向
4.12.1 问题
4.12.2 解决方案
4.12.3 实现机制
4.13 在媒体内容中获取元数据
4.13.1 问题
4.13.2 解决方案
4.13.3 实现机制
4.14 实用工具推荐:
Sensor Simulator
4.15 获得Sensor Simulator
4.16 启动Sensor Simulator Settings和Sensor Simulator
4.17 在自己的应用程序中访问Sensor Simulator
4.18 小结
……
第5章 数据持久化
第6章 与系统交互
第7章 使用库
第8章 使用Android NDK和Renderscript
附录A Android的脚本层
附录B Android工具一监
附录C 应用程序设计指南
附录D Univerter的结构
(第2版) 前言/序言:
欢迎阅读《Android 开发范例代码大全(第2版)》!如果你正在阅读本书,那么移动设备给软件开发人员和用户带来的无限机遇就不用我在此赘述了。近年来,Android已经成为最主要的移动平台之一。对于开发人员而言,必须要了解Android才能确保自己跟得上市场的变化,从而把握各种潜在的机会。但是任何新平台在常见需求的开发和常见问题的解决方案上都会有不确定性。
知识兔撰写本书旨在帮助开发人员解决实际开发中的问题,通过直观的例子告诉读者如何编写Android平台上的应用程序。本书不会很深入地介绍Android.SDK、NDK或是其他工具。知识兔不会让隐藏其中的各种琐碎细节和高深理论打击读者的积极性。但这不意味着这些细节没意思或是不重要。读者应该研究这些细节,以避免在开发中犯下错误。但在解决迫在眉睫的问题时,这些东西通常只会让人分心。
这本书不会讲解Java编程,也不会介绍如何构建Android应用程序。本书略去了很多基础知识(例如,如何使用TextView显示文本),因为知识兔觉得这些知识在学过之后就不会遗忘。相反,本书会帮助开发人员解决很多实际开发中经常要完成的任务,而这些复杂的任务不是寥寥几行代码就能完成的,自然也很难记住。
读者可以把本书当作一本可供随时查询的参考书、一本资源丰富的示例手册,随时都可以从中找到有助于高效完成工作的实用建议。
这本书主要内容
尽管本书并不是针对新手的Android开发教程,但知识兔还是在第1章中概述了理解全书所需的Android基础知识。其中包括了fragment和资源的相关知识。第1章还介绍了一个很重要的应用程序Univerter,展示了如何准备环境从而开发Univerter和其他Android应用程序。具体来说,就是如何安装Android SDK、Eclipse、ADT插件以及如何通过它们构建Univerter。
随着Android开发经验的增长,为了节约时间,肯定要尽力避免重新发明轮子。开发人员应该创建和使用自己的可重用代码库,或者使用其他人开发的库。第7章会说明如何创建和使用自定义的Jar形式的代码库和Android库项目。除了创建自己的库,还介绍了两个Android.SDK以外的Java库供应用程序使用。同样,将学习使用Google的支持库以及GridLayout类。
如果想开发成功的应用程序,性能问题是不可忽视的。大部分时候,这都不是问题,因为Android(从2.2版开始)的Dalvik虚拟机有一个Just-In-Time的编译器,能将Dalvik字节码编译成设备的本地代码。如果这还不够,还可以利用Android的NDK进一步提升性能。第8章详述了NDK,并用一个OpenGL示例演示了它的用途。
NDK是一种比较复杂的技术,需要使用冗长的Java.Native.Interface(JNI),当应用程序过多地使用JNI调用时会影响到性能(以及应用程序本地部分的可移植性)。同样,当想要使用多个CPU内核时也需要做很多工作。幸运的是,Google通过引入Renderscript已经消除了这种冗长编码并简化了多核执行任务,并实现了可移植性。第8章介绍了Renderscript并演示了如何使用它的计算引擎(并自动使用CPU的多核)来处理图片。
在其他几章中,知识兔会深入讲解如何用Android.SDK解决各种实际问题。你将学习如何高效地创建能运行在各种设备上的用户界面。你将会成为整合各种硬件(收音机、传感器和摄像头)的专家,正是这些硬件让移动设备成为一个独具特色的平台。知识兔甚至还会讨论如何自行定制这个系统,集成Google分享的各种服务和应用程序,并兼容各个设备制造商的产品。以此为目标,知识兔还会推荐一些由Google和社区开发的工具,用于简化应用程序的开发和测试。
你对脚本语言(例如Python或Ruby)感兴趣吗?如果感兴趣的话,你应该读一读附录A,其中涵盖了Scripting.Layer.for.Android。这个特别的应用程序可以支持在Android 上安装脚本语言解释器,在设备上编写脚本并运行,以提高开发速度。
为了快速了解Android众多工具的详细使用方法,附录B分享了各个支持工具的概述。其中,你会了解Android4.1的systrace工具为什么不能运行在Android模拟器上。
在创建应用程序时,需要确保应用程序的性能好、响应速度快、且能与系统无缝衔接。低能耗、响应快、不会弹出Application.Not.Responding(ANR,应用程序没有响应)窗口,且跟整个系统无缝衔接的应用程序才能让用户满意。此外,在将应用程序发布到Google的Google Play时,不能让不兼容的设备看到应用程序。应该要求Google.Play过滤掉那些设备不兼容的用户,使之无法下载(甚至无法看到)你的应用程序。本书的附录C会指导你创建高性能、响应快而且与系统无缝衔接的应用程序,以及利用过滤功能只允许设备兼容的用户(从Google.Play)下载该应用程序。
第1章介绍了Univerter应用程序。本书最后的附录D会让你更加详细地了解Univerter的架构。
注意API级别
在本书中,读者会看到绝大部分的解决方案都有相应的最低API级别要求。本书中的大部分解决方案都只需要API Level 1,换言之就是这些代码能在Android1.0以上的任何设备上运行。但是,有些地方也用到了较新版本中引入的API。注意各个范例的API级别,确保代码与应用程序要支持的Android版本相匹配。
免责声明:
Android开发范例代码大全(第2版) 来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。Android开发范例代码大全(第2版) 禁用于商业用途!如果您喜欢《Android开发范例代码大全(第2版) 》,请购买正版,谢谢合作。
爱学习,请到知识兔 / 查找资源自行下载!
使用说明:
方法一:1、下载并解压,得出pdf文件2、如果打不开本文件,请务必在知识兔选择一款阅读器下载
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
方法二:
1、在手机里下载知识兔中的阅读器和百度网盘
2、直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
下载体验