logo资料库

使用HTML、CSS和JavaScript开发Android程序.pdf

第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
资料共48页,剩余部分请下载后查看
building_android_apps-phei
ISBN 978-7-121-13237-7
文前
01
02
05
building_android_apps-pheifd
内 容 简 介 本书是《Building Android Apps with HTML, CSS, and JavaScript》的中文翻译版,主要介绍了如何使用现有的 Web 技术构建 Android 应 用程序。 本书的前 3 章介绍了如何使用基本的 HTML、CSS 和 JavaScript 技术构建简单的网络程序;第 4 章介绍了使用 jQTouch 技术使得网络 程序与原生程序的体验相同;第 5、6 两章则讲述了利用 HTML5 的客户端存储技术使网络程序实现本地存储,进而成为一个离线应用;第 7 章利用 PhoneGap 项目使网络程序也可以操作 Android 硬件特性;第 8 章则为开发者描绘了在 Android 应用程序市场上发布应用程序的流 程和一些技巧。 本书最大的特点是深入浅出,每一部分都与实例结合,增强了可操作性,更通俗易懂。无论对于希望通过 Web 技术构建移动应用的初 学者,还是对于希望进入 Android 领域的 Web 工程师,都是一本不错的参考书。 978-1-449-38326-8 Build Android Apps with HTML, CSS, and JavaScript © 2010 by O’Reilly Media, Inc. Simplified Chinese edition, jointly published by O’Reilly Media, Inc. and Publishing House of Electronics Industry, 2010. Authorized translation of the English edition, 2010 O’Reilly Media, Inc., the owner of all rights to publish and sell the same. All rights reserved including the rights of reproduction in whole or in part in any form. 本书中文简体版专有出版权由 O’Reilly Media, Inc.授予电子工业出版社,未经许可,不得以任何方式复制或抄袭本书的任何部分。 版权贸易合同登记号 图字:01-2010-8232 图书在版编目(CIP)数据 使用 HTML、CSS 和 JavaScript 开发 Android 程序/(美)斯塔克(Stark,J.)著;申林,邹宇译. —北京:电子工业出版社,2011.6 书名原文:Building Android Apps with HTML, CSS, and JavaScript ISBN 978-7-121-13237-7 Ⅰ. ①使… Ⅱ. ①斯… ②申… ③邹… Ⅲ. ①移动电话机-应用程序-程序设计 Ⅳ. ①TN929.53-39 中国版本图书馆 CIP 数据核字(2011)第 056072 号 策划编辑:刘 皎 责任编辑:付 睿 封面设计:Karen Montgomery 张 健 印 刷: 装 订: 出版发行:电子工业出版社 北京中新伟业印刷有限公司 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:787×980 1/16 印张:11.5 字数:221 千字 印 次:2011 年 6 月第 1 次印刷 定 价:39.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。 质量投诉请发邮件至 zlts@phei.com.cn,盗版侵权举报请发邮件至 dbqq@phei.com.cn。 服务热线:(010)88258888。
O’Reilly Media, Inc.介绍 O’Reilly Media通过图书、在线服务、杂志、调查研究和会议等方式传播创新者的知识。自1978年开始,O’Reilly 一直都是发展前沿的见证者和推动者。超级极客正在开创未来,我们关注着真正重要的技术趋势,通过放大那些“微 弱的信号”来刺激社会对新科技的采用。作为技术社区中活跃的参与者,O’Reilly的发展充满着对创新的倡导、 创造和发扬光大。 作为出版商,O’Reilly为软件开发人员带来革命性的“动物书”,创造了第一个商业网站(GNN),组织开放 源代码峰会,以至于开源软件运动以此命名,通过创立Make杂志成为DIY革命的主要先锋,公司一如既往地用各 种方式和渠道连接人们和他们所需要的信息。O’Reilly的会议和峰会聚集了超级极客和高瞻远瞩的商业领袖, 共同描绘将开创新产业的革命性思想。作为技术人士获取信息的选择,O’Reilly现在还将先锋专家的知识传递 给普通计算机用户。无论是印刷书籍、在线服务,还是面授课程,O’Reilly的每一项产品都反映了公司不可动 摇的信念──信息是激发创新的力量。 业界评论 O’Reilly Radar博客有口皆碑。 ——Wired O’Reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。 ——Business 2.0 O’Reilly Conference是聚集关键思想领袖的绝对典范。 ——CRN 一本O’Reilly的书就代表一个有用、有前途、需要学习的主题。 ——Irish Times Tim是位少有的商人,他不光放眼于最长远、最广阔的视野,并且切实地按照Yogi Berra的建议去做了:“如 果你在路上遇到岔路口,走小路(岔路)。”回顾过去,Tim似乎每一次都选择了小路,而且有几次都是一 闪即逝的机会,尽管大路也不错。 ——Linux Journal
译者序 毋庸置疑,我们正在迈入移动互联网的时代。想想看,聊QQ、逛淘宝,甚至是偷菜,以前必须打开计算机才能 完成的事情,现在唾手可得。特别是iPhone和 Android等智能手机的流行,更加推进了互联网移动化的步伐。与 此同时,个性化的应用也如雨后春笋般丰富起来。你不仅可以随时随地获取新闻、利用碎片时间读书或者娱乐 社交,甚至可以随时进行移动办公和支付,个人信息终端在向移动设备转移。 这个时代给开发者带来了新的机会,同时带来了不少挑战。机会在于数量更多的用户、更多样化的需求和性能 更好的移动设备,但这些同样成为了他们的负担:往往一个手机应用要适配不同的编程模型、不同的手机硬件 和各式各样的应用程序市场,大大增加了开发和推广的成本。那有没有一个灵活、通用而且支持大量应用程序 的平台来解决这个挑战呢?答案是肯定的:运用HTML、CSS和JavaScript这些Web标准技术来构建移动应用程序。 这本书就是在这样的背景下诞生的。 这不是一本介绍编程语言和技巧的书籍,虽然书中大量涉及了HTML、 CSS、JavaScript甚至是HTML 5的知识。它 更多地充当了“布道者”的角色,通过大量实例,传达一种思维模式:如何利用熟悉的Web技术,借助新兴框架 的优势,来解决移动领域的新问题。所以如果你之前就熟悉这些Web技术,那将非常得心应手;没有也没关系, 本书将介绍所用技术的基本概念,你将体验到一个全新的世界。 本书内容分为8章。前3章介绍网络应用程序的基本概念和优势,HTML、CSS和JavaScript的基本知识及运用这些 Web标准技术构建简单的、能在Android浏览器中正常显示的网络应用程序。这是本书的基础,但不难理解,读 者可以更多地关注其中的应用技巧。第4章介绍jQTouch这种工具,它是jQuery的一个插件,帮助实现更优雅的 动画,使得网络应用程序的感官体验与本地应用程序相同。第5~7章是这本书的精华。第5 章介绍了如何利用HTML 5的客户端数据存储特性来实现本地存储,可能需要一些SQL方面的基础。第6 章利用了HTML 5的另外一个特性使 得网络应用程序在无法连接网络时,依然正常运行,这个离线特性非常实用,也是将网络应用程序原生化的基 础。第7章介绍了PhoneGap——一个强大的框架,使得网络应用程序可以利用加速度传感器、位置传感器等硬件 特性与原生程序比肩,这是个非常令人兴奋的章节。最后一章则介绍了如何将开发好的Android应用程序发布到 Android应用程序市场上,已经有相关经验的读者可以根据兴趣阅读。 本书的前4章由邹宇完成,后4章由我完成。在这当中,首先要特别感谢邹宇在百忙之中高质量地完成翻译工作, 并且对其他部分进行了校审。感谢博文视点的其他诸位编辑,没有你们的指导和帮助,翻译工作不可能这么顺 利。感谢我的朋友郑文涛和周婷婷,与你们一起推敲词句是一件愉快而幸福的经历。 2011年4月 申 林
目录 Table of Contents 前言 ........................................... i 第1章 入门指南 ................................ 1 网络应用程序与原生应用程序的对比 ................................ 1 什么是网络应用程序 .......................................... 1 什么是原生应用程序 .......................................... 1 优势和劣势 .................................................. 2 哪种方法最合适你 ............................................ 2 网络编程速成 .................................................... 3 HTML入门 .................................................... 3 CSS入门 ..................................................... 5 JavaScript入门 .............................................. 9 第2章 基本样式 ............................... 13 还没网站 ....................................................... 13 准备工作 ....................................................... 14 准备独立的Android 样式表 .................................... 17 控制页面缩放 ............................................... 18 添加Android CSS ................................................ 20 添加Android视觉效果 ............................................ 23 使用jQuery 添加基本行为 ......................................... 24 内容回顾 ....................................................... 30
第3章 高级样式 ............................... 31 添加一点Ajax ................................................... 31 交通警察 ....................................................... 31 添加一些内容 ............................................... 34 JavaScript的路由请求 ....................................... 34 简单的点缀 ..................................................... 36 进度指示器(Process Indicator) ............................ 36 设置页面标题 ............................................... 39 处理长标题 ................................................. 41 自动回到顶部 ............................................... 42 只拦截本地链接 ............................................. 43 编写自己的返回按钮 ......................................... 44 在主屏幕上添加图标 ............................................. 50 内容回顾 ....................................................... 50 第4章 动画 ................................... 51 来自朋友的帮助 ................................................. 51 让主页滑动起来 ................................................. 51 添加Dates 面板 .................................................. 54 添加Date 面板 ................................................... 56 添加New Entry 面板 .............................................. 57 添加Settings 面板 ............................................... 60 将所有代码放在一起 ............................................. 61 自定义jQTouch .................................................. 64 内容回顾 ....................................................... 65 第5章 客户端数据存储 ......................... 67 Web Storage .................................................... 67
将用户设置保存到本地 ....................................... 68 将选中的数据保存到Session Storage中 ......................... 71 Web SQL Database ............................................... 74 创建数据库 ................................................. 74 插入行 ..................................................... 77 检索行及处理结果集 ......................................... 80 删除行 ..................................................... 84 内容回顾 ....................................................... 88 Web Database错误编码参考 ....................................... 88 第6章 走向离线 ............................... 89 离线应用程序缓存基础 ........................................... 89 在线Whitelist (白名单)和Fallback (备选)选项................... 92 创建动态Manifest 文件 ........................................... 95 调试 .......................................................... 101 JavaScript控制台( JavaScript Console) ..................... 101 内容回顾 ...................................................... 104 第7章 走向原生 .............................. 105 PhoneGap简介 .................................................. 105 下载Android SDK ............................................... 107 下载PhoneGap .................................................. 110 配置环境 ...................................................... 111 创建Android Virtual Device (Android虚拟设备).................. 113 创建KiloGap ................................................... 114 在模拟器中安装KiloGap ......................................... 118 使用屏幕的全部高度 ........................................ 121 自定义程序图标 ............................................ 122
在手机上安装KiloGap ........................................... 123 使用JavaScript 来控制手机 ...................................... 123 Beep(蜂鸣)、 Vibrate(振动)及Alert (提醒) ............... 123 地理位置 .................................................. 127 加速度传感器 .............................................. 133 内容回顾 ...................................................... 136 第8章 将应用程序提交到Android 应用程序市场上 . 137 准备程序的发行版本 ............................................ 137 移除调试代码 .............................................. 137 应用程序版本管理 .......................................... 138 应用程序签名管理 .......................................... 138 将程序上传到Android应用程序市场 ............................... 141 直接分发程序 .................................................. 143 延伸阅读 ...................................................... 145 附录 ........................................ 147 索引 ......................................... 151
分享到:
收藏