因为苹果和 Google 的缘故,苦逼的程序员们今夏还要继续全力工作,而无法享受片刻的海滩时光。移动开发者尽早喘口气先吧。因为苹果和 Google 的开发者大会后,App 开发者将有一大堆新工具要学习和使用。如果你以 iOS 和 Android 开发应用程序为生,那么现在你已经知道在可预见的未来你该做些什么了。 在 WWDC 大会上,苹果推出了其新的操作系统,更新了 Xcode 开发环境和大量的新 OS 特性——比如新的 API。与此同时,Google I/O 大会提供了大量 Android 系统的新 API、全新的开发环境 Android Studio,以及很多 Google Play 上新的赚钱方式。 在秋天的移动设备购买季开始(也是 App 下载季)前的数月里,移动开发者显然还有很多东西要消化。下面让我们来八一八! Google:简洁的Feature才是开发者大爱 Android 系统已经相当成熟了,至少在从 Feature 角度上来说是这样。现在它更稳定,bug 更少,功能更全了。这将给 Google 多一点时间来开发预计今年晚些时候推出的下一版操作系统。 所以,Google 没有选择教开发者为新版本 Android 系统进行开发,而是把重点放在提供更多的开发工具。下面是一些亮点: Android Studio: 一套全新的 Android 应用程序的集成开发系统(简称 IDE)。在 I/O 大会主旨演讲的所有声明中,Android Studio 赢得最大的赞许,因为它为开发者填补了巨大的空白。自从 2003 年苹果为 Mac 和 iOS 应用程序开发推出 Xcode IDE 以来,许多移动开发者就在它上面工作。 这次推出 Android Studio 特色的有测试代码的可用性和版本兼容性的“lint”工具,为 Android 定制的代码重构,和方便开发者直接拖拽和测试不同大小屏幕的布局编辑器。 Android Studio 目前还在 Alpha 阶段。Google 警告开发者在下载前必须明确这是一个测试版,并提醒他们如果不愿意接受它尚有 bug 的不稳定性就最好不要使用它。如果你是这样想的,那么在 Google 解决更多漏洞之前,请考虑使用带 ADT (Android Developer Tools) plugin 的 Eclipse IDE 吧。 Google Play服务: 这是 Google 最近为 Android 相关服务作出的最强大更新,使得移动开发者可以对全球用户优化 App 和盈利。这里面包括 App 程序翻译服务,Google Play 开发者操控台上新的收益图,阶段性 Alpha/Beta 测试,优化建议,针对 Android 的 Google 分析以及推荐跟踪。另外,Google 还拓展其在全球的支付系统。 长久以来,苹果给予开发者各种资源来营销和盈利,比如简便的内置于 App 的交易系统和通过 iAd 进行的广告营销。现在,Google 在这些领域迎头赶上,甚至可能在翻译服务和阶段性测试方面取得领先(对于 iOS 开发者,这些还在愿景阶段)。 地理信息API: Google 在 I/O 大会上发布了新的地理信息 API,实现了简单的能够圈住一个位置或是 App 地理边界的“地图围栏”功能,电池使用和精确度相关的优化,以及对用户行为的预测。 苹果公司也在 WWDC 大会上发布了跟地理信息相关的消息,但要跟 Google 在地图上的多年经验匹敌的话,还有很长的路要走。苹果新的 Map Kit 提供了地理内容(基于用户位置选择相应功能),更好的方位确定支持,路线导航支持,以及其他一些地理相关的信息。 苹果的宏图大志 如果说 Google 对 Android 生态系统进行了手术刀式的审视,那么苹果这次可以说是在更大的尺度上绘制了蓝图。这次苹果的表现也跟以往其在 WWDC 的脚本相似:新 API 更丰富的新版本 iOS,新版本的 Xcode 开发环境,和一些有趣的“小聪明”。不过,今年,苹果也给我们带来一些惊喜,比如全新设计的 iOS 7。 设计革新: iOS 7 的感观与之前版本有着巨大的差别。现在,iOS 设计的一切都是小巧、扁平、半透明和色彩柔和的。为适应这些新的设计特色,有一系列的建议和工具来指导移动开发者来更新他们的 App 到 iOS 7 的版本。 苹果为 iOS 7 环境下的 App 设计者提供两项专门资源: -iOS UI Transition Guide 涵盖了过渡 App 到 iOS 7 的基础,iOS 6 的向后兼容,和一些典型案例。 -i iOS Human Guidelines 是人机交互指南的升级版,按苹果的传统每次新 iOS 版本发布都会附带推出。它是开发者开发 iOS 7 所需要的所有东西,iiOS App Anatomy、UI 元素、图表和图表帮助,等等。 Google 正努力想要在设计上赶超苹果,为此制作了 Android 设计建议和最佳案例的完备文档。Google 使用 Holo 主题套件来在核心设计原则上标准化 Android App。 动态设计: iOS 7 中,设计者和开发者可以实现动态设计,比如识别用户是如何移动手机的,或者类似的使 App 对手机和平板电脑的移动和外部特征作出反映的 UI 性能。 这些动态设计对 iOS 7 而言是全新的。Android 也有对应的功能(比如都有 UI 对象的重力特性)和别的一些动态设计相关的“小玩意”。 游戏: 苹果总是给 iPhone 和 iPad 的游戏以特殊的关注,iOS 7 也是同样的。iOS 7 系统上的新 API 是这次版本更新的最重要内容。 首先是 Sprite Kit 带来基于硬件的“2D 和 2.5D”图像渲染,这可以产生 iOS 7 上一些精彩的游戏。同时,苹果新的游戏控制框架让开发者可以将物理属性控制器加入到 iOS 游戏中。苹果也对游戏中心做了一些改进和微调,比如反作弊。 Google 的第三方 App 和配件合作商已经有效顾及到了 Android 游戏控制器。嘿嘿,比如 Ouya 就是一款基于 Android 的完备的游戏主机。 Google 对 Android 中类似游戏中心的性能做出了改进,增加了新的排名功能。但是,除非你在 Android 开发库和资源里做一番搜寻,Google 本身并没有像苹果那样向开发者主推游戏功能。 Xcode 5: Xcode 5 有了新的测试功能、通过“bots”参与分析的连续集成、测试存档项目、新的调试功能和自动布局编辑器,以方便 App 设计者升级其产品到 iOS 7 版本。Xcode 已经成熟和稳定了,特别是相对 Android Studio 来说。当 Android 开发者需要在 Google 摆平新 IDE 的问题时表现出一些耐性时,iOS 7 开发者只需要好好用 Xcode 5 就行了。 开发者,祝你们好运! 你还有富余的时间是吧?得,马上又有下一代 Android 系统可以期待,一系列新的外观和性能要学习。反正,祝你们好运吧!
|