Android 开发周报:Android Pay 与 PayPal 合作、插件化技术实践

  • 郭亮

2017 年 5 月 1 日

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

  • 《Android 插件技术实战总结》:安卓应用开发的大量难题,其实最后都需要插件技术去解决。现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个 dex 函数不能超过 65535 的限制、动态更新升级、按需加载等等。本文的目的是从一个典型的复杂项目中总结出较为全面与完整的安卓插件技术。

  • 《Android 中的 FORTIFY》:FORTIFY 是 Android 自 2012 年中以来一直配备的一项重要的安全功能。去年初,在将默认的 C/C++ 编译器从 GCC 迁移为 Clang 后,Google 投入大量时间和精力,确保 FORTIFY 在 Clang 中的质量与之前相当。为做到这一点,Google 重新设计了某些关键的 FORTIFY 功能的工作方式,具体将在下文介绍。

  • 《Android6.0 权限适配》:从 Android M 开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。这样更友好的让用户选择,当真正需要权限的时候再去申请权限,而不是 Android M 之前在安装时一下子去申请。本文详细介绍了 6.0 权限适配的方案。

  • 《Android 鬼点子 - 分享自定义控件的思路》:产品经理和美术同学经常会脑袋大开,设计出各种各样的 UI 啦,动画啦等等,然后把设计图丢给开发同学。拿到各种姿态不同的设计原型,身为开发同学的你一定得要有一套清晰化解之术,要不怎么能涨薪呢?本文作者介绍了自己从设计图出发的整个思考、分析过程,作者的思路对于我们有一定的参考价值。

  • 《有赞 App 模块化实战经验总结》:随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。

  • 《写给 Android 开发者的 Java 8 简单入门教程》:Java 8 是在 2014 年 3 月发布的,Android 工程师为什么要关心 Java 8 呢?理由是 Java 8 所做的改变比 Java 历史上任何一次改变都要深远。Java 8 对于程序员的主要好处在于它提供了更多的编程工具和概念,能以更快,更重要的是能以更为简洁、更易于维护的方式解决新的或现有的编程问题。希望通过这篇文章,能让读者对 Java 8 产生兴趣,从而使用 Java 8 进行开发。

  • FileProvider 在 Android N 上的应用:Android 从 Android N 开始不允许以 file:// 的方式通过 Intent 在两个 App 之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri 。如果在 Android N 以上的版本继续使用 file:// 的方式分享文件,则系统会直接抛出异常,导致 App 出现 Crash。当然如果工程的 targetSDK 小于 24,暂时还不会遇到这个问题,一旦升级到 24 及以上,则会立即出现上述问题,所以提早做好预防很有必要,否则等到线上曝出大量的 bug 就很被动了。

  • 移动Android语言 & 开发架构