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