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介紹等.
ARTICLES & TUTORIALS
這兩篇文章都在介紹Android 7.1的App Shortcuts.
比起點選一個search icon, 然後進入搜尋屏, 使用者更喜歡一個search bar, 然後直接就可以在主屏上進行搜尋.
作者對於他們的應用想到的解決方式就是, 在主屏上放一個search bar,然後 用一個transition, 把主屏和搜尋屏(兩個Activity)銜接起來, 這樣使用者在點選search bar之後, 不會感覺到他們打開了一個新屏.
另一個效果就是, 在點選search bar之後, 當前屏fade away, search bar展開, 在第二屏直接開啟鍵盤, 使用者可以進行搜尋.
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 添加了@Modules.subcomponents
.
本文演示瞭如何用這個更好地新增子ActivityComponent. 而不用每次都藉助AppComponent. 這樣做除了解耦之外, 對於測試時很有幫助.
TensorFlow是一個Machine Intelligence開源庫, 主要的用途是資料計算, deep learning等.
bazel是一個build tool, 功能類似於gradle.
本文講了如何setup.
然後作者講了如何自定義一個TestRule.
DESIGN
作者分享了為Android 7.1的app shortcuts功能而準備的sketch模板.
LIBRARIES & CODE
Page Indicator, 結合Android ViewPager使用的, 轉換時有點點連線的功能.
一個Android 6.0 permission請求的庫.
一個JUnit rule, 用來disable和enable裝置動畫.
對角線佈局, 感覺怪怪的.
NEWS
Android 7.1發了Developer Preview啦.
官網Overview在這裡: Android 7.1 for Developers
ConstraintLayout beta 1釋出啦.
TOOLS
教你學習Git的工具.