发表于2024-12-23
100多个真实范例,完全掌握andorid开发
《Android 开发范例代码大全(第2版)》教会你如何使用行之有效的解决方案来开发一流的应用程序。首先确定问题,然后通过有效的代码示例给出详细的解决方案。更实用的是,可以将本书中的代码示例直接应用到你自己的应用程序中,从而节省大量的开发时间。
本书采用100多个真实范例来指导你如何:
● 使用外部库来提高工作效率
● 使用Android NDK和Renderscript来提高应用程序的性能
● 设计高性能、响应及时、无缝衔接的应用程序
● 在设备和其他外部硬件间传输数据
● 持久化应用程序的数据并在不同的应用程序间共用
● 捕捉和播放各种设备中的媒体类型
● 与Web服务进行交互
● 合理利用用户界面
● 分别通过命令行方式的Android SDK和Eclipse的Android SDK环境开发一个单位换算应用程序
本书拥有大量的实战指导和有用的示例,可以帮助你编写当今最火爆移动平台上的应用程序。众多编程过程中的建议有助于你更好、更快地完成工作。
Dave Smith,2006 年毕业于科罗拉多矿业学院并获得电气工程和计算机科学学位,一直从事嵌入式平台软件和硬件的开发。目前,Dave全身心地投入到移动开发领域,现在是Denver.CO 的顾问。从2009 年开始,Dave 就从事Android 平台各个版本上的开发,包括使用SDK 编写用户应用程序以及构建和定制Android 源代码。他本人比较喜欢的Android 项目是那种可以在用户设备中集成定制硬件以及可以为定制的嵌入式平台包含构建Android 的项目。此外,Dave 会定期更新开发博客(blog.wiresareobsolete.com)和Twitter(@devunwired)。
Jeff Friesen,自由职业者,主要从事Java 软件开发。
第1章 Android入门 1
1.1 Android简介 1
1.2 Android的发展史 2
1.3 Android架构 4
1.4 应用程序架构 7
1.4.1 组件 7
1.4.2 资源 25
1.4.3 Manifest文件 33
1.4.4 应用程序包 36
1.4.5 安装Android SDK 36
1.4.6 安装Android平台 39
1.4.7 创建Android虚拟设备 42
1.4.8 启动AVD 44
1.4.9 Univerter简介 48
1.4.10 创建Univerter 50
1.4.11 安装和运行Univerter 52
1.4.12 准备Univerter在Google Play上发布 55
1.4.13 移植到Eclipse 60
1.4.14 用Eclipse创建和运行Univerter 63
1.5 小结 66
第2章 用户界面范例 67
2.1 自定义窗口 67
2.1.1 问题 67
2.1.2 解决方案 67
2.1.3 实现机制 67
2.2 创建并显示视图 77
2.2.1 问题 77
2.2.2 解决方案 77
2.2.3 实现机制 78
2.3 监控单击动作 79
2.3.1 问题 79
2.3.2 解决方案 80
2.3.3 实现机制 80
2.4 适用于多种屏幕分辨率的图形资源 81
2.4.1 问题 81
2.4.2 解决方案 81
2.4.3 实现机制 82
2.5 锁定Activity方向 83
2.5.1 问题 83
2.5.2 解决方案 83
2.5.3 实现机制 83
2.6 动态方向锁定 84
2.6.1 问题 84
2.6.2 解决方案 84
2.6.3 实现机制 84
2.7 手动处理旋转 86
2.7.1 问题 86
2.7.2 解决方案 86
2.7.3 实现机制 87
2.8 创建弹出菜单动作 88
2.8.1 问题 88
2.8.2 解决方案 88
2.8.3 实现机制 88
2.9 显示一个用户对话框 93
2.9.1 问题 93
2.9.2 解决方案 93
2.9.3 实现机制 94
2.10 自定义选项菜单 98
2.10.1 问题 98
2.10.2 解决方案 98
2.10.3 实现机制 98
2.11 自定义返回按键 101
2.11.1 问题 101
2.11.2 解决方案 101
2.11.3 实现机制 101
2.12 模拟Home按键 104
2.12.1 问题 104
2.12.2 解决方案 104
2.12.3 实现机制 104
2.13 监控TextView的变动 105
2.13.1 问题 105
2.13.2 解决方案 105
2.13.3 实现机制 105
2.14 自动滚动的TextView 107
2.14.1 问题 107
2.14.2 解决方案 108
2.14.3 实现机制 108
2.15 动画视图 109
2.15.1 问题 109
2.15.2 解决方案 109
2.15.3 实现机制 109
2.16 布局变化时的动画 119
2.16.1 问题 119
2.16.2 解决方案 119
2.16.3 实现机制 120
2.17 用Drawable做背景 122
2.17.1 问题 122
2.17.2 解决方案 123
2.17.3 实现机制 123
2.18 创建自定义状态的Drawable 128
2.18.1 问题 128
2.18.2 解决方案 128
2.18.3 实现机制 128
2.19 将遮罩应用到图片 130
2.19.1 问题 130
2.19.2 解决方案 130
2.19.3 实现机制 130
2.20 创建持久的对话框 134
2.20.1 问题 134
2.20.2 解决方案 134
2.20.3 实现机制 134
2.21 实现针对具体场景的布局 136
2.21.1 问题 136
2.21.2 解决方案 136
2.21.3 实现机制 136
2.22 自定义键盘动作 143
2.22.1 问题 143
2.22.2 解决方案 144
2.22.3 实现机制 144
2.23 隐藏软键盘 146
2.23.1 问题 146
2.23.2 解决方案 146
2.23.3 实现机制 147
2.24 自定义AdapterView的空视图 147
2.24.1 问题 147
2.24.2 解决方案 147
2.24.3 实现机制 147
2.25 自定义ListView行 149
2.25.1 问题 149
2.25.2 解决方案 149
2.25.3 实现机制 149
2.26 制作ListView的节头部 153
2.26.1 问题 153
2.26.2 解决方案 153
2.26.3 实现机制 153
2.27 创建组合控件 156
2.27.1 问题 156
2.27.2 解决方案 156
2.27.3 实现机制 157
2.28 处理复杂的单击事件 160
2.28.1 问题 160
2.28.2 解决方案 160
2.28.3 实现机制 161
2.29 转发触摸事件 177
2.29.1 问题 177
2.29.2 解决方案 177
2.29.3 实现机制 177
2.30 创建拖放视图 181
2.30.1 问题 181
2.30.2 解决方案 181
2.30.3 实现机制 182
2.31 自定义过渡动画 188
2.31.1 问题 188
2.31.2 解决方案 188
2.31.3 实现机制 189
2.32 创建视图变换 198
2.32.1 问题 198
2.32.2 解决方案 198
2.32.3 实现机制 198
2.33 视图之间滑动 204
2.33.1 问题 204
2.33.2 解决方案 204
2.33.3 实现机制 204
2.34 创建模块化接口 214
2.34.1 问题 214
2.34.2 解决方案 214
2.34.3 实现机制 214
2.35 高性能绘制 223
2.35.1 问题 223
2.35.2 解决方案 224
2.35.3 实现机制 224
2.36 实用工具推荐:Hierarchy Viewer和Lint 234
2.37 Hierarchy Viewer 234
2.38 浏览View Hierarchy窗口 236
2.39 Tree View中的单个视图 238
2.40 使用View Hierarchy进行调试 238
2.41 浏览Pixel Perfect窗口 239
2.42 使用Pixel Perfect Overlays 241
2.43 Lint 241
2.44 运行Lint 242
2.45 小结 245
第3章 通信和联网 247
3.1 显示Web信息 247
3.1.1 问题 247
3.1.2 解决方案 247
3.1.3 实现机制 247
3.2 拦截WebView事件 251
3.2.1 问题 251
3.2.2 解决方案 251
3.2.3 实现机制 251
3.3 访问带JavaScript的WebView 253
3.3.1 问题 253
3.3.2 解决方案 253
3.3.3 实现机制 253
3.4 下载一个图片文件 255
3.4.1 问题 255
3.4.2 解决方案 256
3.4.3 实现机制 256
3.5 完全在后台下载 259
3.5.1 问题 259
3.5.2 解决方案 259
3.5.3 实现机制 259
3.6 访问REST API 262
3.6.1 问题 262
3.6.2 解决方案 262
3.6.3 实现机制 263
3.7 解析JSON 286
3.7.1 问题 286
3.7.2 解决方案 286
3.7.3 实现机制 286
3.8 解析XML 289
3.8.1 问题 289
3.8.2 解决方案 289
3.8.3 实现机制 289
3.9 接收短信 299
3.9.1 问题 299
3.9.2 解决方案 299
3.9.3 实现机制 299
3.10 发送短信 300
3.10.1 问题 300
3.10.2 解决方案 301
3.10.3 实现机制 301
3.11 蓝牙通信 303
3.11.1 问题 303
3.11.2 解决方案 303
3.11.3 实现机制 303
3.12 查询网络连接状态 312
3.12.1 问题 312
3.12.2 解决方案 312
3.12.3 实现机制 312
3.13 使用NFC传输数据 314
3.13.1 问题 314
3.13.2 解决方案 314
3.13.3 实现机制 314
3.14 USB连接 321
3.14.1 问题 321
3.14.2 解决方案 321
3.14.3 实现机制 322
3.15 小结 330
第4章 实现设备硬件交互与媒体交互 331
4.1 整合设备位置 331
4.1.1 问题 331
4.1.2 解决方案 331
4.1.3 实现机制 332
4.2 地图位置 335
4.2.1 问题 335
4.2.2 解决方案 335
4.2.3 实现机制 336
4.3 在地图上标记位置 339
4.3.1 问题 339
4.3.2 解决方案 339
4.3.3 实现机制 339
4.4 拍摄照片和视频 344
4.4.1 问题 344
4.4.2 解决方案 344
4.4.3 实现机制 344
4.5 自定义摄像头覆盖层 349
4.5.1 问题 349
4.5.2 解决方案 349
4.5.3 实现机制 349
4.6 录制音频 356
4.6.1 问题 356
4.6.2 解决方案 356
4.6.3 实现机制 356
4.7 自定义视频采集 358
4.7.1 问题 358
4.7.2 解决方案 358
4.7.3 实现机制 358
输出格式方向 362
4.8 添加语音识别 362
4.8.1 问题 362
4.8.2 解决方案 362
4.8.3 实现机制 363
4.9 播放音频/视频 365
4.9.1 问题 365
4.9.2 解决方案 365
4.9.3 实现机制 365
4.10 播放音效 373
4.10.1 问题 373
4.10.2 解决方案 373
4.10.3 实现机制 373
4.11 创建倾斜监控器 376
4.11.1 问题 376
4.11.2 解决方案 376
4.11.3 实现机制 376
4.12 监控罗盘的方向 379
4.12.1 问题 379
4.12.2 解决方案 379
4.12.3 实现机制 380
4.13 在媒体内容中获取元数据 383
4.13.1 问题 383
4.13.2 解决方案 383
4.13.3 实现机制 383
4.14 实用工具推荐:
Sensor Simulator 386
4.15 获得Sensor Simulator 387
4.16 启动Sensor Simulator Settings和Sensor Simulator 387
4.17 在自己的应用程序中访问Sensor Simulator 391
4.18 小结 392
......
欢迎阅读《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提供了各个支持工具的概述。其中,你会了解Android 4.1的systrace工具为什么不能运行在Android模拟器上。
在创建应用程序时,需要确保应用程序的性能好、响应速度快、且能与系统无缝衔接。低能耗、响应快、不会弹出Application Not Responding (ANR,应用程序没有响应)窗口,且跟整个系统无缝衔接的应用程序才能让用户满意。此外,在将应用程序发布到Google的Google Play时,不能让不兼容的设备看到应用程序。应该要求Google Play过滤掉那些设备不兼容的用户,使之无法下载(甚至无法
移动开发经典丛书·Android 开发范例代码大全(第2版) 下载 mobi epub pdf txt 电子书 格式
移动开发经典丛书·Android 开发范例代码大全(第2版) 下载 mobi pdf epub txt 电子书 格式 2024
移动开发经典丛书·Android 开发范例代码大全(第2版) 下载 mobi epub pdf 电子书还不错吧,就来赞一个
评分价格实惠,发货快速,很好的一次购物!
评分书质量不错,很好,内容还没开始看,应该是好书。送货及时,服务到位。
评分质量跟以往一样好,价格很实惠比超市便宜,配送及时态度非常好。
评分看了前两章。对于NDK,我是新手。这本书用来入门,感觉还行。
评分挺不错的,一直都选择京东,产品有保障,速度又快!
评分速度快,实用,书都是正版,厚实质感
评分质量好,发货速度快,客服也有耐心!
评分一起买的,太多,一直好评吧,书好不好得看你自己懂不懂事
移动开发经典丛书·Android 开发范例代码大全(第2版) mobi epub pdf txt 电子书 格式下载 2024