天天看點

Android Weekly Notes Issue #228

Android Weekly Issue #228 筆記, 本期内容包括:

Android 7.1的App Shortcuts; Searchbar的設計讨論; Nougat的Direct Reply; Alarms API讨論; Support Library的BottomNavigationView; MVVM模式; Dagger2的subcomponent實作; Test Rules介紹等.

October 23rd, 2016

Android Weekly Issue #228

本期内容包括:

這兩篇文章都在介紹Android 7.1的App Shortcuts.

本部落格相關文章: Android 7.1 App Shortcuts使用

.

比起點選一個search icon, 然後進入搜尋屏, 使用者更喜歡一個search bar, 然後直接就可以在主屏上進行搜尋.

作者對于他們的應用想到的解決方式就是, 在主屏上放一個search bar,然後 用一個transition, 把主屏和搜尋屏(兩個Activity)銜接起來, 這樣使用者在點選search bar之後, 不會感覺到他們打開了一個新屏.

另一個效果就是, 在點選search bar之後, 目前屏fade away, search bar展開, 在第二屏直接打開鍵盤, 使用者可以進行搜尋.

Code: Material-SearchTransition.

Direct Reply是指使用者可以直接回複Notification, 而不用打開app.

這篇文章作者示例了如何實作在message app中用Direct Reply清除消息和直接回複.

作者這篇文章先是詳細介紹了Alarm的各個選項和使用情形, 以及它的API版本變化.

在Design Support Library 25.0.0中, Google釋出了Bottom Navigation的官方實作: BottomNavigationView.

這篇文章寫了如何使用這個View, 并且最後列出了一些第三方庫.

作者讨論了MVVM模式及它的幾種變形.

dagger-2.7 添加了<code>@Modules.subcomponents</code>.

本文示範了如何用這個更好地添加子ActivityComponent. 而不用每次都借助AppComponent. 這樣做除了解耦之外, 對于測試時很有幫助.

例子代碼: Dagger2Recipes-ActivitiesMultibinding

TensorFlow是一個Machine Intelligence開源庫, 主要的用途是資料計算, deep learning等.

bazel是一個build tool, 功能類似于gradle.

本文講了如何setup.

Espresso中的Rule是如何工作的呢?

之前有一個文章: Using Rules To Influence JUnit Test Execution說明JUnit中的Rule是如何工作的.

然後作者講了如何自定義一個TestRule.

作者分享了為Android 7.1的app shortcuts功能而準備的sketch模闆.

Page Indicator, 結合Android ViewPager使用的, 轉換時有點點連接配接的功能.

一個Android 6.0 permission請求的庫.

一個JUnit rule, 用來disable和enable裝置動畫.

對角線布局, 感覺怪怪的.

Android 7.1發了Developer Preview啦.

官網Overview在這裡: Android 7.1 for Developers

ConstraintLayout beta 1釋出啦.

教你學習Git的工具.

作者: 聖騎士Wind

出處: 部落格園: 聖騎士Wind

Github: https://github.com/mengdd

微信公衆号: 聖騎士Wind

Android Weekly Notes Issue #228