Android 开发周报:Android Wear 兼容 iPhone、Parse SDK 开源

  • 郭亮

2015 年 9 月 6 日

话题:移动Android语言 & 开发架构

新闻

  1. 《360 奇酷手机发售》:奇酷于 8 月 26 日正式发布了 360 奇酷手机,同时发布了尊享版、旗舰版和青春版三个版本。360 奇酷手机在安全、拍照、外观工艺等方面带来了全新改进,在开启预约后其官网的预约人数已经突破 394 万,京东商城也有超过 141 万人预约,360 官网也有 80 万人预约,总计已达 600 万人,还在不断上升,预约十分火爆。
  2. 《黑莓首款搭载 Android 系统的手机 Venice 亮相》:曾经在手机商务市场叱诧风云的黑莓或许已经大不如从前,但近日曝光的一组“Venice(威尼斯)”谍照仍引起了不少关注,虽然早在年初 3 月份的 MWC 大会上,黑莓的高管就曾手持黑白两色的这款手机亮过相,但显然这次的曝光和信息更加全面。
  3. 《Android Wear 可兼容 iPhone,iOS 版应用近日发布》:谷歌宣布 Android Wear 已经兼容 iPhone 5 及更新的 iPhone,不过该 iPhone 需要运行 iOS 8.2 及以上的系统。谷歌还在 App Store 向全世界还推出了 iOS 版的 Android Wear 应用,目前已经可以在 App Store 下载。

教程

  1. 《Android M 新的运行时权限开发者需要知道的一切》:Android M 的名字官方刚发布不久,最终正式版即将来临!Android 在不断发展,最近的更新非常不同,一些主要的变化例如运行时权限将有颠覆性影响。但 Android 社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。出于些原因,作者才写了本文。本文讲解了关于 Android 运行时权限你需要知道的知识,包括如何在代码中实现。现在亡羊补牢还不晚。这里是英文原文地址。
  2. 《Android 插件实例——360 DroidPlugin 详解》:近日国内互联网巨头频频开源自家技术,阿里开源无侵入运行期 AOP 框架 Dexposed,在我们还没有来得急应用于生产环境之时,奇虎 360 手机助手团队又开源了一款 Android 插件项目——DroidPlugin。DroidPlugin 支持在无需安装、修改的情况下运行 APK 文件。本文详细分析了该技术的原理与实现逻辑。通过本文大家可以了解 Android 插件的整个构造过程,对插件技术将会有更深入的理解。
  3. 《Android 微信智能心跳方案》:合理的心跳方案是 IM 及 Push 服务的技术难点,心跳关系到用户设备的耗电、性能,以及消息的及时性、丢包率等。微信团队优化心跳的目标是在尽量不影响用户收消息及时性的前提下,根据网络类型自适应的找出保活信令 TCP 连接的尽可能大的心跳间隔,从而达到减少安卓微信因心跳引起的空中信道资源消耗,减少心跳 Server 的负载,以及减少部分因心跳引起的耗电。本文介绍了 Android 微信智能心跳方案的详细实现过程。
  4. 《微信 Android 客户端 - 会话速度提升 70% 的背后》:微信有着几亿的用户,所以其对性能的要求也是极致的。本文来自微信移动客户端开发团队官号,主要针对打开会话速度慢,在同一个会话有较多的历史消息下,各种查询,更新,删除时速度明显下降这几个问题进行了性能优化解析。文中提到了界面的优化、sqlite 的性能跟踪、sql 语句的优化、拆表方案等技术点,微信团队分析问题、解决问题的思路值得我们学习。
  5. 《做 Web App 和 Native App 之前,你需要考虑的四个方面》:创业时是选择做原生的 Native App,还是直接用 Web App 在微信或浏览器上触达用户?这个话题几乎是每个公司都会面临的问题。使用 Native App 体验更好,但是开发成本也高,Web App 更新简单方便,但功能局限性大。无论是 Native 还是 Web,适合自己的产品,才是最佳方案。本文从产品经理的角度分析了两者的区别,大家也可以提出自己的想法进行讨论。
  6. 《苹果团队 App 开发流程|Fake it till you make it》:WWDC 2014 上,Apple 的原型设计团队分享了公司内部的一套 App 开发流程。在完成 App 之前不断的进行原型迭代,这个过程中,原始的 idea 逐步变的更加具体真实,最终达到满意的用户体验和达到预期的目的。本文包含了两部分,前半部分介绍 Apple 的工作流,也有作者的个人理解;后半部分是 Apple 用一个虚拟的项目展示了如何快速完成一个三轮迭代。

英文原文

  1. 《Android Architecture》:这是一篇介绍 Android 项目流行架构的文章,包括我们熟悉的 MVC,以及最近比较受欢迎的 MVP、MVVM。文章以图文结合的形式对这些架构进行了分析。

开源项目

  1. MVVM_Hacker_News:这是一个使用 MVVM 架构重写的 Hacker News 客户端。项目结构清晰,还没有尝试过 MVVM 的同学赶快下载尝试吧。
  2. SCViewPager:现在很多应用的引导页具有多级联动效果,SCViewPager 就是这样一个带有动画效果的 ViewPager,动画效果会随着滑动位置的变化而变化。开发者可以替换项目中的图片或者修改动画参数,很简单的制作属于自己的酷炫引导页了。
  3. DroidPlugin:DroidPlugin 是 360 手机助手在 Android 系统上实现的一种新的插件机制,它可以在无需安装、修改的情况下运行 APK 文件,此机制对改进大型 APP 的架构,实现多团队协作开发具有一定的好处。DroidPlugin 的使用很简单,技术方案也非常成熟,我们可以放心大胆的使用到生产环境中,
  4. Parse-SDK-Android:Parse 是一家专为移动应用提供后台服务的云计算平台,近日宣布将开源旗下所有软件开发工具包(SDKs)。目前,Parse SDKs for iOS,Android 和 OS X 已经提供在 GitHub 上。对于许多开发者来说,SDK 就像是一个黑盒子,他们经常使用它,却不知道它内部是如何运作的。Parse 希望开发者能够了解 SDK 与后端服务器是如何交互的。Parse SDK 的技术含金量不言而喻,特别对于那些为平台开发 SDK 的开发者,相信该项目会使大家有很大的启发。同时,Parse 官方还将提供一系列文章介绍这些开源的 SDK,这里是其中一篇。

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

移动Android语言 & 开发架构