Android开发技术周报 Issue#126

四月 24, 2017 0 条评论 AndroidDevWeekly

新闻

  1. Android 兼容性 | 充分利用新款 Android 旗舰设备上更大的纵横比

  2. 重磅登场!Google Play Console 新装降临

  3. Android O移除HttpsURLConnection中不安全的TLS版本回退

  4. [图]Google Play应用“My Apps”页面重大改版:更直观更简洁

  5. Android吉祥物形象乱入朝鲜少年宫背景墙

  6. Android Pay新添重磅合作伙伴:可用PayPal线上线下付款

教程

  1. RxJava 设计回顾

    RxJava 已经发布三年多了,期间也经历了好几次重大的版本变化。在本文中,我将指出一些我个人认为设计和实现过程中的不足之处。但不要误会,这并不是说 RxJava 不好,或者我知道怎么做得“更好”。这对所有参与其中的人来说都是一个学习的过程,关键是,我们能否从这些问题中吸取教训,在下一个大版本中做得更好。

  2. 使用Espresso实现完整覆盖的App功能测试

    对于基于 UI 的功能测试的需求其实一直存在,理由其实很简单,不想一直让人去做重复机械的事情,而且可靠性完全是靠人力的堆积产生。然而现在行业大多数公司的功能测试工作依然主要是依靠人工来完成,从我们公司的实践来看我觉得有几个方面的因素的影响。

  3. Android O 中对设备标识符所做的变更

    在 O 中,对于设备上的每个应用和每个用户,Android ID(Settings.Secure.ANDROID_ID 或 SSAID)均有不同的值。需要使用设备范围的标识符的开发者应改用可重置的标识符,例如广告 ID,以便赋予用户更多的控制权。广告 ID 还提供了面向用户的设置,用于限制广告跟踪。

  4. FileProvider 在 Android N 上的应用

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

  5. Twitter Lite以及大规模的高性能React渐进式网络应用

    创建一个快速的web应用包含很多方面,包括:时间花费在什么地方,理解其发生的原因并且应用潜在的解决方案。不幸的是,从来就没有一个快速的修复方法。性能是一个持续的问题,涉及到需要对需要提高的内容的持续观察和检测。在Twitter Lite中,我们在很多方面进行了一些小的提升:从初始加载时间搭配React组件的渲染(以及避免再次渲染)到图像的加载等等。大多数的变化往往是非常小的,当所有的变化叠加在一起让我们开发出了最大的以及最快的渐进式web应用。

  6. How to handle background services in ANDROID O?

    Good article which explains changes in Android O related to background services and scheduling jobs.

开源库 & App

  1. ChromeLikeTabSwitcher

    Provides a tab switcher similar to the one, which is used in Google Chrome on Android

  2. Laevatein

    Photo image selection activity set library. Currently under development.

  3. ExtraMapUtils

    ExtraMapUtils is an android library to make working with map markers, polygon and polyline drawing on googlemaps, more convenient.

  4. okhttp-oauth2-client

    A modern Android oAuth2 library using OkHttp with resource owner password grant types and easy token refreshing.

  5. storage-chooser

    A pretty and simple directory chooser and file picker library for 4.4+ devices.

  6. Android-InfiniteCards

    An infinite card switching UI for Android, support custom animation

  7. Matisse

    🎆 A well-designed local image selector for Android

  8. PolygonDrawingUtil

    An efficient Android utility class for drawing regular polygons on a Canvas.

  9. litho

    A declarative framework for building efficient UIs on Android.

  10. rx2-timer

    A rxjava2 timer for android

  11. expanding-collection-android

    ExpandingCollection is a card peek/pop controller

  12. PonyMusic

    一个支持本地、在线音乐,基于Material Design,优雅的音乐播放器

工具

  1. tamperchrome(by ruanyf)

    谷歌推出一个网站开发利器,可以拦截并修改HTTP请求。也就是说,网页跟服务器的通信,你可以轻松监控,随手改掉,HTTPS 请求也可以喔!

  2. xi-mac

    A modern editor with a backend written in Rust.

  3. sketch-preview

    Sketch plugin to preview mockups in Skala Preview

  4. sketch-preview

    Generate a static site (ya know, like github pages) from a Sketch file

设计

  1. Toast(吐司提示)的曾经、现在与未来

  2. Sketch Hacks Series 01:打造一應萬變的神奇按鈕(Magic Button)

版权声明

欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website