具体描述
内容简介:
Android是Google开源移动开发平台,如今已经成为最主要的移动平台之一。对开发人员而言,了解Android才能把握机会,跟上市场的变化。
本书是一本资源丰富、可随时查询的实例手册,针对开发人员要解决的具体问题,提供有助于高效完成工作的实用建议。书中包括大量绝妙的代码示例,可以直接应用到开发人员的研发项目中,为你节省大量时间。
本书主要内容如下。
Android应用架构和各种特定于Android的API。
在命令行、Android SDK、NetBeans SDK和 Eclipse SDK环境中开发应用。
使用App Inventor工具开发应用。
使用SL4A工具开发应用。
通过使用Android NDK提高应用性能。
直接访问OpenGL ES 2.0特性。
作者简介
作者简介:
David Smith
资深软件开发工程师,重点关注移动开发领域, 参与过从用SDK编写用户应用到构建和自定义Android源代码等各层次的开发工作。 博客地址为blog.wiresareobsolete.com),Twitter别名@devunwired。
Jeff Friesen 自由职业者,工作内容是培训和软件开发,主要是Java和Android。除了本书之外,Jeff还为JavaWorld(www.javaworld.com)、informIT(www.informit.com)、java.net和DevSource(www.devsource.com)等网站撰写了很多技术文章。可以到Jeff的网站上联系他,网址是tutortutor.ca。
目录信息
第1章 Android入门 1
1.1 Android简介 1
1.2 Android演化史 2
1.3 Android系统架构 3
1.4 应用架构 6
1.5 剖析Activity 11
1.6 剖析Service 16
1.7 剖析BroadcastReceiver 22
1.8 剖析ContentProvider 23
1.9 小结 58
第2章 用户界面攻略 60
2.1 攻略2-1:自定义窗口 60
2.2 攻略2-2:创建并显示视图 67
2.3 攻略2-3:监控点击动作 69
2.4 攻略2-4:适用于多种屏幕分辨率的图形资源 70
2.5 攻略2-5:锁定活动方向 71
2.6 攻略2-6:动态方向锁定 72
2.7 攻略2-7:手动处理旋转 74
2.8 攻略2-8:创建弹出菜单动作 76
2.9 攻略2-9:自定义选项菜单 81
2.10 攻略2-10:自定义返回按键 84
2.11 攻略2-11:Home按键仿真 85
2.12 攻略2-12:监控TextView 的变动 86
2.13 攻略2-13:自动滚动的TextView 89
2.14 攻略2-14:动画视图 90
2.15 攻略2-15:用可绘制资源做背景 97
2.16 攻略2-16:创建自定义状态的可绘制资源 100
2.17 攻略2-17:将遮罩应用到图片 102
2.18 攻略2-18:创建持久的对话框 106
2.19 攻略2-19:实现针对具体场景的布局 108
2.20 攻略2-20:自定义键盘动作 112
2.21 攻略2-21:隐藏软键盘 115
2.22 攻略2-22:自定义AdapterView的空视图 116
2.23 攻略2-23:自定义ListView 行 117
2.24 攻略2-24:制作ListView 的节头部 122
2.25 攻略2-25:创建组合部件 125
2.26 好工具推荐:DroidDraw 128
2.27 小结 132
第3章 通信和联网 133
3.1 攻略3-1:显示Web信息 133
3.2 攻略3-2:截获WebView 事件 137
3.3 攻略3-3:访问带JavaScript的WebView 138
3.4 攻略3-4:下载图片文件 141
3.5 攻略3-5:完全在后台下载 143
3.6 攻略3-6:访问RESTAPI 147
3.7 攻略3-7:解析JSON 153
3.8 攻略3-8:解析XML 156
3.9 攻略3-9:接收短信 160
3.10 攻略3-10:发送短信 162
3.11 攻略3-11:蓝牙通信 164
3.12 攻略3-12:查询网络连接状态 173
3.13 小结 174
第4章 实现设备硬件交互 175
4.1 攻略4-1:整合设备位置 175
4.2 攻略4-2:在地图上显示位置 178
4.3 攻略4-3:在地图上标记位置 182
4.4 攻略4-4:拍摄照片和录制视频 188
4.5 攻略4-5:自定义摄像头覆盖层 192
4.6 攻略4-6:录音 198
4.7 攻略4-7:语音识别 201
4.8 攻略4-8:播放音频视频 203
4.9 攻略4-9:倾斜监控器 211
4.10 攻略4-10:监控罗盘方向 214
4.11 好工具推荐:SensorSimulator 218
4.12 小结 223
第5章 数据持久化 224
5.1 攻略5-1:制作设置界面 224
5.2 攻略5-2:简单数据存储 228
5.3 攻略5-3:读写文件 233
5.4 攻略5-4:以资源的形式使用文件 238
5.5 攻略5-5:管理数据库 240
5.6 攻略5-6:查询数据库 245
5.7 攻略5-7:备份数据 247
5.8 攻略5-8:分享数据库 251
5.9 攻略5-9:分享其他数据 258
5.10 好工具推荐:SQLite3 264
5.11 小结 272
第6章 与系统交互 273
6.1 攻略6-1:从后台发送通知 273
6.2 攻略6-2:创建定时和周期任务 276
6.3 攻略6-3:规划周期任务 277
6.4 攻略6-4:创建粘性操作 281
6.5 攻略6-5:长时间运行的后台操作 286
6.6 攻略6-6:启动其他应用 292
6.7 攻略6-7:启动系统应用 294
6.8 攻略6-8:让其他应用启动你的应用 298
6.9 攻略6-9:与联系人交互 300
6.10 攻略6-10:使用多媒体播放器 307
6.11 攻略6-11:保存到MediaStore 309
6.12 小结 311
第7章 使用库 312
7.1 攻略7-1:创建Java库JAR 312
7.2 攻略7-2:使用Java库JAR 314
7.3 攻略7-3:创建Android库项目 316
7.4 攻略7-4:使用Android库项目 319
7.5 攻略7-5:绘图 321
7.6 攻略7-6:消息推送实战 330
7.7 小结 338
附录A Android的脚本层 339
附录B AndroidNDK 345
附录C App设计指南 355
· · · · · · (收起)
读后感
用户评价
这本《Android攻略》简直是为我这种新手量身定做的宝典!我之前尝试过看一些厚厚的官方文档,结果看两页就头晕眼花了,完全抓不住重点。但是这本书,它就像一位耐心的导师,把那些复杂的技术术语用最直白易懂的方式解释清楚。比如,讲到生命周期的时候,它不是简单地罗列方法,而是通过一个生动的应用场景,让我一下子明白Activity在不同状态下究竟发生了什么。代码示例非常贴合实际需求,不像有些书里给的都是些“Hello World”级别的代码,根本无法应用到真实项目中。我尤其欣赏作者在架构设计上的讲解,那种循序渐进的引导,让我从一开始的东拼西凑,慢慢学会了如何构建一个结构清晰、易于维护的模块。特别是关于协程和Jetpack组件的章节,讲解得深入浅出,让我这个被回调地狱折磨已久的人,终于找到了通往清爽代码的曙光。这本书的排版和配图也处理得非常到位,阅读体验极佳,长时间阅读也不会感到视觉疲劳。强烈推荐给所有想从入门迈向进阶的开发者们。
作为一个已经工作了几年、略感瓶颈期的开发者,我一直在寻找能让我跳出舒适区、接触新技术的书籍。《Android攻略》恰好提供了这样的跳板。我过去对Kotlin协程的使用总是小心翼翼,总怕用不好导致资源泄露或死锁。这本书却提供了一套非常健壮和优雅的使用范式,它详细分析了结构化并发的理念,并结合`ViewModelScope`、`LifecycleScope`等Jetpack组件的使用场景,给出了清晰的操作指南。阅读过程中,我感觉自己像是在和一位经验丰富的架构师进行一对一的讨论,那种深度的交流和对最佳实践的推崇,让我受益匪浅。书中对于模块化和组件化设计原则的探讨,也让我重新审视了自己项目中那些“臃肿”的代码结构,并着手进行重构。这本书的风格是务实的,它不鼓吹激进的“银弹”方案,而是强调在实际约束下做出最优的技术选型,这种成熟的工程思维是无价之宝。
说实话,我本来对市面上那些“速成”类的技术书籍抱有很大的怀疑态度,但《Android攻略》成功地颠覆了我的看法。它不是那种浮于表面的操作指南,而是真正深入到了Android系统和框架的底层逻辑。我花了大量时间研究了其中关于性能优化的部分,作者对于内存泄漏的排查和不同渲染机制的权衡分析得极为透彻。比如,书中对比了多种缓存策略在不同场景下的优劣,并给出了实用的代码模板,这对我当前负责的App的启动速度优化起到了立竿见影的作用。我最欣赏的是作者那种“刨根问底”的精神,他不满足于告诉你“怎么做”,而是会告诉你“为什么是这样设计”的。这种深入源码层面的解析,让我对Android的运行机制有了脱胎换骨的理解。读完这本书,我感觉自己不再是那个只会调用API的“代码搬运工”,而是真正开始理解这个平台是如何构建和运作的。对于那些寻求突破瓶颈、渴望成为高级工程师的同行来说,这本书的价值是无法估量的。
这本书的实用性简直爆表!我最近正在负责一个需要适配多种屏幕和设备的应用开发,传统的一些适配方案总是显得捉襟见肘,效果不尽人意。然而,在《Android攻略》里,我找到了关于响应式布局和ConstraintLayout高级用法的系统性讲解。作者通过几个真实的案例,演示了如何用声明式的方式来处理复杂的UI布局,极大地简化了我的工作量,并且最终的适配效果比我之前花了好几天时间手动调试要稳定和优雅得多。更让我惊喜的是,书中还涵盖了CI/CD流程在移动开发中的实践,这部分内容在很多同类书籍中是缺失的。作者分享了他自己的实践经验,包括如何搭建自动化测试和发布流水线,这对于提升整个团队的开发效率至关重要。这本书的知识广度令人印象深刻,它不仅关注核心的编程技巧,更将视野扩展到了整个工程化领域,是工具箱里不可或缺的一件利器。
我很少用“膜拜”这个词,但读完《Android攻略》后,我确实对作者的知识体系感到由衷的敬佩。这本书的叙事结构非常巧妙,它并没有采用那种线性的知识堆砌方式,而是将各个技术点巧妙地编织成一张完整的网络。例如,在讲解数据存储时,它不仅涵盖了Room和DataStore,还深入对比了它们在读写性能、数据一致性方面的差异,并将其与应用状态管理结合起来讨论。这种多维度、交叉印证的讲解方式,使得知识点之间的联系更加紧密,不容易遗忘。对我而言,最大的收获在于对“为何如此”的理解加深了。过去我只是知道某个API能解决问题,现在我能说出为什么这个API在Android设计哲学下是最佳选择。这本书的深度已经超越了一般的“攻略”范畴,更像是一部系统化的Android开发哲学著作。它教会我的不仅是编码技巧,更是一种面对复杂系统时的思考方法论。
Android Recipes 4天看完了,真是本好书,我都快成Dave Smith的追随者了.他的YouTube上的两个视频,我都做了中英字幕,http://v.youku.com/v_show/id_XODM4NzA3ODMy.html?f=23088492 一个叫:Tutorial Enhancing Android UI with Custom Views 一个叫:Mastering the Android Touch System
Android Recipes 4天看完了,真是本好书,我都快成Dave Smith的追随者了.他的YouTube上的两个视频,我都做了中英字幕,http://v.youku.com/v_show/id_XODM4NzA3ODMy.html?f=23088492 一个叫:Tutorial Enhancing Android UI with Custom Views 一个叫:Mastering the Android Touch System
Android Recipes 4天看完了,真是本好书,我都快成Dave Smith的追随者了.他的YouTube上的两个视频,我都做了中英字幕,http://v.youku.com/v_show/id_XODM4NzA3ODMy.html?f=23088492 一个叫:Tutorial Enhancing Android UI with Custom Views 一个叫:Mastering the Android Touch System
这个评价是必须的~~
Android Recipes 4天看完了,真是本好书,我都快成Dave Smith的追随者了.他的YouTube上的两个视频,我都做了中英字幕,http://v.youku.com/v_show/id_XODM4NzA3ODMy.html?f=23088492 一个叫:Tutorial Enhancing Android UI with Custom Views 一个叫:Mastering the Android Touch System