#117 2020-04-26
Android 11 Developer Preview 3、Android Studio 4.1のDaggerナビゲーション、CoilがDSLからBuilderに移行、One Tapサインインの解説、など。
CoilがDSLからBuilderに移行
GitHubで見るhttps://medium.com/@colinwhite/prefer-builders-over-dsls-3dc7fc375d47
画像読み込みライブラリのCoilが従来のDSLをDeprecatedにし、Builderに移行した話です。
receiverのスコープ、オートコンプリートなどを理由に、CoilプロジェクトではBuilderのほうがマッチしていることを説明しています。Android 11 Developer Preview 3
GitHubで見るhttps://android-developers.googleblog.com/2020/04/android-11-developer-preview-3.html
Android 11 DP 3が出ました。ワイヤレスデバッグの改善などが入っているようです。
Android Studio 4.1のDaggerナビゲーション
GitHubで見るhttps://medium.com/androiddevelopers/dagger-navigation-support-in-android-studio-49aa5d149ec9
Android Studio 4.1にDaggerの依存関係を定義してる箇所や使用してる箇所に簡単に移動できるツールが導入されました。
Now in Android エピソード16
GitHubで見るhttps://medium.com/androiddevelopers/now-in-android-16-9a282ebd3f42
https://www.youtube.com/watch?v=C4nursAx-hYAccessibilityなど、最近のAndroidニュースがまとめられています。
Androidにおけるシフト演算と除算の比較
GitHubで見るhttps://jakewharton.com/which-is-better-on-android-divide-by-two-or-shift-by-one/
シフト演算と除算のどちらがパフォーマンスに優れているかを、ART、Javac、Kotlinc、D8/R8の最適化を見ながら説明しています。
One Tapサインインの解説
GitHubで見るhttps://medium.com/androiddevelopers/one-tap-sign-in-for-android-apps-2259ce15bc2c
Smart Lock for PassowrdsとGoogle Sign-Inの機能が統合されたGoogle Identity Serviceというライブラリが開発中でその機能の一部としてOne Tapという機能が利用可能なようです(まだライブラリはリリースできる段階ではないとのこと)。
正直、このへんのログインまわりはとても複雑になりがちなので利用するのは色々と難しそうですが、ユーザーがログイン/登録する際のフリクションは大きく減らせそうなので、状況が整ったら導入する価値はありそうに感じます。
オンラインでAndroidを学べるAsyncAndroid
GitHubで見るhttps://twitter.com/AsyncAndroid
https://www.youtube.com/channel/UC-qBi3QVQ8ow-QrIBeJi9ig/MotionLayoutといった最新のものや、adbコマンドといった比較的ニッチなものなど、Android開発に役立つ動画が公開されています。
JetNewsにアーキテクチャの参考実装が追加
GitHubで見るhttps://github.com/android/compose-samples/pull/80
Jetpack ComposeのサンプルプロジェクトJetNewsのコードに、Guide to app architectureに則ったアーキテクチャのサンプル実装が追加されました。
まだViewModelは使っていないのですが、Repository、effectなどが説明されています。
後半は符合なし整数のケースについても検証していておもしろいです。記事内にもありますが負数の場合はシフト演算と除算は意味が変わってくることもあるので、本来の意図通りの演算子を使うのがよさそうです。