具体描述
本书主要介绍了如何使用现有的Web 技术构建Android 应用程序。
本书的前3 章介绍了如何使用基本的HTML、CSS 和JavaScript 技术构建简单的网络程序;第4章介绍了使用jQTouch 技术使得网络程序与原生程序的体验相同;第5、6 两章则讲述了利用HTML5的客户端存储技术使网络程序实现本地存储,进而成为一个离线应用;第7 章利用PhoneGap 项目使网络程序也可以操作Android 硬件特性;最后一章则为开发者描绘了在Android 应用程序市场上发布应用程序的流程和一些技巧。
本书最大的特点是深入浅出,每一部分都与实例结合,增强了可操作性,更通俗易懂。无论对于希望通过Web 技术构建移动应用的初学者,还是对于希望进入Android 领域的Web 工程师,都是一本不错的参考书。
作者简介
目录信息
第1 章 入门指南 ............................................................ 1
1.1 网络应用程序对比原生应用程序 ....................................................................1
1.1.1 什么是网络应用程序 .............................................................................1
1.1.2 什么是原生应用程序 .............................................................................1
1.1.3 优势和劣势 ............................................................................................2
1.1.4 哪种方法最适合你 .................................................................................2
1.2 网络编程速成 ..................................................................................................3
1.2.1 HTML 入门 ...........................................................................................3
1.2.2 CSS 入门 ...............................................................................................6
1.2.3 JavaScript 入门 ......................................................................................9
第2 章 基本样式 .......................................................... 13
2.1 还没网站 .......................................................................................................13
2.2 第一步 ...........................................................................................................15
2.2.1 准备单独的Android 样式表 ................................................................18
2.2.2 控制页面缩放 ......................................................................................20
2.3 添加Android CSS .........................................................................................22
2.4 添加Android 感观效果 .................................................................................25
2.5 使用jQuery 添加基本行为 ............................................................................28
2.6 内容回顾 .......................................................................................................34
第3 章 高级样式 .......................................................... 35
3.1 添加一点Ajax ...............................................................................................35
3.2 交通警察 .......................................................................................................35
3.2.1 添加一些内容 ......................................................................................38
3.2.2 JavaScript 的路由请求 .........................................................................39
3.3 简单的点缀 ...................................................................................................40
3.3.1 进度指示器 ..........................................................................................40
3.3.2 设置页面标题 ......................................................................................44
3.3.3 处理长标题 ..........................................................................................46
3.3.4 自动回到顶部 ......................................................................................47
3.3.5 只拦截本地链接 ..................................................................................49
3.3.6 编写自己的返回按钮 ...........................................................................49
3.4 在主屏幕上添加图标 ....................................................................................56
3.5 内容回顾 .......................................................................................................57
第4 章 动画 ................................................................ 59
4.1 来自朋友的帮助 ............................................................................................59
4.2 让主页滑动起来 ............................................................................................59
4.3 添加Dates 面板 .............................................................................................62
4.4 添加Date 面板 ..............................................................................................67
4.5 添加New Entry 面板 .....................................................................................68
4.6 添加Settings 面板 .........................................................................................71
4.7 将所有代码放在一起 ....................................................................................75
4.8 自定义jQTouch .............................................................................................77
4.9 内容回顾 .......................................................................................................79
第5 章 客户端数据存储 ............................................... 81
5.1 Web Storage ..................................................................................................81
5.1.1 将用户设置保存到本地 .......................................................................82
5.1.2 将选中的数据保存到Session Storage 中 .............................................86
5.2 Web SQL Database ........................................................................................90
5.2.1 创建数据库 ..........................................................................................90
5.2.2 插入行 .................................................................................................93
5.2.3 检索行及处理结果集 ...........................................................................96
5.2.4 删除行 ............................................................................................... 101
5.3 Web Database 错误编码参考 ....................................................................... 104
5.4 内容回顾 ..................................................................................................... 105
第6 章 走向离线 ........................................................ 107
6.1 离线应用程序缓存基础 ............................................................................... 107
6.2 在线Whitelist(白名单)和Fallback(备选)选项 .................................. 111
6.3 创建动态Manifest 文件 .............................................................................. 118
6.4 调试 ............................................................................................................. 122
6.4.1 JavaScript 控制台(JavaScript Console) ........................................... 123
6.5 内容回顾 ..................................................................................................... 125
第7 章 走向原生 ........................................................ 127
7.1 PhoneGap 简介 ............................................................................................ 127
7.2 使用Eclipse 和Android SDK 在本地构建应用程序 ................................... 128
7.2.1 下载并安装Eclipse............................................................................ 128
7.2.2 下载并安装Android SDK .................................................................. 129
7.2.3 在Eclipse 中安装ADT 插件 ............................................................. 129
7.2.4 添加Android 平台和其他组件 .......................................................... 130
7.2.5 安装最新版的PhoneGap ................................................................... 131
7.2.6 建立一个新的Android 项目 .............................................................. 131
7.2.7 以Android 应用方式运行Kilo .......................................................... 132
7.3 使用JavaScript 来控制手机 ........................................................................ 135
7.3.1 Beep(蜂鸣)、Vibrate(振动)及Alert(提醒) .............................. 135
7.3.2 地理位置 ........................................................................................... 139
7.3.3 加速度传感器 .................................................................................... 146
7.4 内容回顾 ..................................................................................................... 149
第8 章 将应用程序提交到Android 应用程序市场 ........ 151
8.1 准备程序的发行版本 .................................................................................. 151
8.1.1 移除调试代码 .................................................................................... 151
8.1.2 应用程序版本管理 ............................................................................. 152
8.1.3 编译并签名你的应用程序 ................................................................. 153
8.2 将程序上传到Android 应用程序市场 ......................................................... 153
8.3 直接发布程序 .............................................................................................. 155
8.4 延伸阅读 ..................................................................................................... 158
附录A 通过WURFL 检测浏览器 ................................ 161
A.1 安装 ............................................................................................................ 161
A.2 配置 ............................................................................................................ 162
A.3 测试wurfl-php ........................................................................................... 163
· · · · · · (收起)
读后感
用户评价
这本书的叙事风格非常务实,一点都不拖泥带水。它没有浪费时间去追溯 Web 标准的历史或者探讨 Android 版本的兼容性细枝末节,而是直奔主题,告诉你如何解决当下开发中遇到的具体问题。这种“即插即用”的教学方式对我这种时间有限的在职工程师来说太重要了。当我需要实现一个包含推送通知和后台定位功能的模块时,我可以直接翻到对应章节,找到作者提供的代码片段和步骤说明,然后迅速将其整合到我自己的项目中。它更像是一个项目经理提供的“最佳实践清单”,而不是一个学院派的理论教材。其中关于用户界面组件的定制化部分也让人印象深刻,它展示了如何利用 CSS 的强大能力去模拟复杂的原生 UI 效果,同时保证跨平台的一致性,这极大地拓宽了我对移动端 UI 设计的思维边界。读完后,我感觉自己不再是简单地“包装”一个网站,而是真正地在“开发”一个拥有 Web 灵魂的移动程序。
这本书的排版和示例代码的质量值得称赞。在技术书籍中,清晰的代码示例是衡量其价值的重要标准,而这本显然在这方面下足了功夫。代码块的格式规范,注释清晰,并且每一个关键步骤都有对应的屏幕截图或流程图辅助说明,这在处理涉及到图形界面或复杂配置文件的章节时尤为重要。我特别喜欢作者在章节末尾设置的“陷阱与对策”环节,它收集了许多开发者在实际操作中容易踩的坑,比如不同 Android 版本间的权限差异处理、或者在特定设备上出现的渲染异常等。这些都是教科书上不会写,但实战中必然会遇到的问题。能够提前预警并提供解决方案,这本书展现了作者丰富的实战经验。总而言之,这本书的价值在于它不仅教会了你技术,更教会了你如何带着 Web 开发者的思维去解决移动端的实际问题,是一部兼具理论深度和实操指导意义的优秀著作。
这本书绝对是想深入学习使用 Web 技术栈来构建原生移动应用的开发者们的福音。我原本是纯粹的前端老兵,对原生开发那套 Java/Kotlin 的语法和复杂的环境配置望而却步,但又不想放弃我对 HTML、CSS 布局的熟练度。当我翻开这本书的目录时,立刻就被那种“用你最熟悉的工具做你想做的事情”的承诺所吸引。作者没有大谈特谈那些晦涩的底层原理,而是直接将焦点放在了如何搭建起一个可以运行在 Android 设备上的前端环境,并有效地桥接原生 API 上。第一部分关于环境搭建和基本项目结构的讲解,简直是教科书级别的清晰,即便是像我这种对 Android Studio 只有浅层了解的人,也能迅速上手。特别是它深入讲解了如何处理诸如文件系统访问、传感器数据获取等原生功能,这些在纯粹的 Web 开发中是难以想象的,但这本书通过优雅的封装,让你感觉就像在写一个复杂的、拥有原生能力的前端应用一样。对于那些希望快速从 Web 转型到移动端,但又对原生学习曲线感到恐惧的同行来说,这本书提供了最平滑的路径图。它不仅仅是告诉你“能做”,更重要的是教你“怎么优雅地做”。
说实话,这本书的深度和广度,远超我最初对“Web 开发 Android 应用”这类主题的预期。我本来以为它顶多会停留在如何打包一个 WebView,然后偶尔调用一些不痛不痒的 JavaScript 接口。但事实证明,我完全低估了作者对这个领域的理解。它真正触及了高性能应用开发的痛点。例如,它花了不少篇幅讨论了性能优化策略,如何在不牺牲用户体验的前提下,平衡前端的灵活性与原生的响应速度。其中关于异步操作和线程管理的章节,对于习惯了单线程事件循环的 JavaScript 开发者来说,是极其宝贵的知识点。作者用非常贴近实际开发场景的案例,演示了如何避免主线程阻塞,如何有效地利用 Web Worker 或类似的机制来处理耗时任务。这种对性能细节的执着,让这本书从一本入门指南,升华为一本可以作为案头参考的进阶手册。我尤其欣赏它对第三方库和生态系统的梳理,指明了哪些工具是真正能在生产环境中长期维护的,避免了开发者陷入不成熟技术的泥潭。
对于那些已经拥有扎实 JavaScript 功底,但对原生环境充满好奇的开发者而言,这本书提供了一个绝佳的“翻译器”。作者成功地架设了一座沟通的桥梁,使得原本属于两个不同世界的概念能够被统一理解。例如,在讲解如何处理权限请求时,它没有单纯抛出 Android SDK 的接口,而是先用开发者熟悉的 JavaScript Promise 结构来类比,然后再讲解背后原生是如何实现异步回调的。这种对照式的学习方法,极大地降低了认知负荷。更重要的是,这本书的前瞻性体现在它对未来趋势的把握上。它讨论了渐进式应用(PWA)与原生应用的融合点,以及如何利用现代的打包工具链,使得构建和部署流程尽可能地自动化和标准化。这对于团队协作和持续集成/持续部署(CI/CD)的构建至关重要,确保了项目能够随着时间的推移保持高效率的迭代速度。
感觉一般。。。
其实就是讲 PhoneGap 的
感觉一般。。。
移动开发
其实就是讲 PhoneGap 的