Android开发技术周报 Issue#128

新闻

  1. Google关闭Android 7.x Beta项目 开始迎接Android O

  2. Android Pay推出“认脸”功能 识别支付合作伙伴

  3. Google发布了DIY开源AI硬件产品--Voice Kit

  4. 牛扎糖正式止步Android 7.1.2 谷歌全面转向8.0系统

  5. [图]五月Android版本发布图公布:7.1版本占比为0.5%

教程

  1. 如何编写自定义响应式基础类型

    一直以来,大家都在问如何实现自己的响应式类型。尽管 RxJava 的 Observable 有大量方法,也允许通过 lift()、extend() 以及 compose() 进行扩展,大家仍会希望 Observable 拥有某个 xyz() 操作符,或者在某个调用链中不允许调用 uvw()。第一个情况,其实是希望在吃透整个 RxJava 项目之前就能增加自定义的操作符函数,而这个需求其实和 JVM 环境中的响应式编程同样古老。

  2. Android 模块化探索与实践

    从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢走向复杂化,体积也变得臃肿庞大;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,模块化在 Android 平台上变得势在必行。阿里 Android 团队在年初开源了他们的容器化框架 Atlas 就很大程度说明了当前 Android 平台开发大型商业项目所面临的问题。

  3. Android APK 瘦身 - JOOX Music项目实战

    JOOX Music 是腾讯海外布局的一个音乐产品,2014 年发布以来已经成为 5 个国家和地区排名第一的音乐 App。东南亚是 JOOX Music 的主要发行地区,由于 JOOX Music 所面对的市场存在很多的低端机型,并且这些市场的网络环境相对来说是比较差的,为了提升下载转化率,对 JOOX Music 进行 APK 瘦身是必不可免的。

  4. 深度了解Android即将支持的Java 8,你准备好了吗?

    Java 9预计今年也会正式发布,Java 8这个最具变革性且变革性最适于GUI程序的版本,Android终于准备正式支持。从自己开发JavaFx的感受,说一说Java 8应该使用的新特性。程序员,你应该拥抱变化。 James Lau(google的产品经理):我们决定弃用 Jack 工具链,改为直接在最新的 javac 和 dx 工具集中增加对 Java 8 语言功能的支持。经过这番改弦易辙,依赖于 Java 类文件格式的现有工具和插件仍可继续工作。今后,Java 8 语言功能将得到 Android 构建系统的原生支持。

  5. 有哪些命令行的软件堪称神器?

开源库 & App

  1. aurora-imui

    通用 IM 聊天 UI 组件,已经同时支持 Android/iOS

  2. Oblique

    With Oblique explore new styles of displaying images

  3. FingerprintIdentify

    一个可拓展的Android指纹识别API兼容库,目前集成了 安卓原生API 以及 三星 和 魅族 的指纹SDK。

  4. EasyCalendar

    Quickly customize the calendar UI. You can use EasyCalendar to quickly get the calendar style UI.

  5. litho-picasso

    Picasso image-loading Component for Litho

  6. android选择器类库之整合

    一个选择器类库

工具

  1. Coveralls

    Test Coverage History & Statistics

  2. Sizzy

    一个辅助开发者预览网页在不同屏幕分辨率下显示效果的工具。

设计

  1. UX | 利用「游戏化」设计提升用户参与度

技术之外

  1. 如何用产品思维找妹子!

  2. 全球公认最健康的作息时间表

  3. 趣文:什么时候该加入创业公司?

  4. Android 往事 —— 暗夜的搏杀

  5. 阿里“中供系”前世今生:马云麾下最神秘的子弟兵(一)

  6. 阿里“中供系”前世今生:马云麾下最神秘的子弟兵(二)