#68 2019-05-19
Android Studio 3.4.1, OkHttpのKotln化, Kotlin FlowとCoroutine, 詳細なFabricのFirebase移行プラン, Jetpack Composeのバックグラウンド, など
ML Kitを使ってWordSearchゲームを解く
GitHubで見るhttps://proandroiddev.com/solve-wordsearch-games-with-android-and-ml-kit-34cf9a9ee30e
We're looking to hire Developer Advocates and Developer Programs Engineers for the @AndroidDev team. I'd be more than happy to put in a referral for anyone who managed to make this app real... https://t.co/C30WBRMkt0
— Reto Meier (@ retomeier) November 13, 2018発端はこのツイート。
Jetpack Composeのバックグラウンド
GitHubで見るhttp://intelligiblebabble.com/content-on-declarative-ui/
Jetpack Composeのベースとなる宣言的UIのプログラミングモデルについて、Reactの記事や動画のリンクを挙げながら解説しています。
Pinterestがktlintのオーナーになる
GitHubで見るhttps://medium.com/@Pinterest_Engineering/pinterest-ktlint-35391a1a162f
タイトルですべてですが、ktlintのオーナーシップをPinterestが引き継いだそうです
より詳細なFabricのFirebase移行プラン
GitHubで見るhttps://fabric.io/blog/updates-to-migration-roadmap-and-timeline
すこし前の記事ですが、Fabricのシャットダウンが2020年の3月末に決まったようです
WorkManager 2.1.0-alpha02
GitHubで見るhttps://developer.android.com/jetpack/androidx/releases/work#2.1.0-alpha02
PeriodicWorkRequest
にinitialDelay
が設定できるようになったようですZomatoのビルド時間を95%減らした話
モジュール間の依存を正しく書き、BuildConfigにタイムスタンプを含めないようにすることで2分のビルドを6秒にしたそうです
GitHubで見る-
もともとモジュール分割されていたのが重要な気はします
-
スイッチアクセス用のデバイスを自作する
GitHubで見るhttps://ataulm.wordpress.com/2019/05/16/building-custom-switch-devices-for-android/
スイッチアクセスはアクセシビリティの機能で、利用するとタッチスクリーンの代わりにスイッチを使ってAndroid端末を操作することができます。
細かい作業が苦手な方向けの機能ですが、単純に電子工作としてもおもしろそうです。
Android Studio 3.4.1
GitHubで見るhttps://androidstudio.googleblog.com/2019/05/android-studio-341-available.html
https://www.reddit.com/r/androiddev/comments/bp0wxv/android_studio_341_available/DataBindingやD8、R8などの不具合が修正されています
Kotlin FlowとCoroutine
https://medium.com/@elizarov/kotlin-flows-and-coroutines-256260fb3bdb
恒例のRomanさんによるKotlinのFlowとCoroutine channelを組み合わせる手法についての説明です
GitHubで見る-
Goのようにchannelを直接扱うと問題が起きやすいので
buffer
のようなオペレータを用意するとのことですが、最終的にRxのオペレータのように数多のオペレータの使いこなす方向になるのでしょうか。
-
外部ストレージの死:Beta 3の現状
GitHubで見るhttps://commonsware.com/blog/2019/05/13/death-external-storage-beta-3.html
安定のThe Commons BlogによるScoped Storageについてのまとめ最新版です。Android Developers Blogでも案内されていましたが、
targetSdkVersion
がQ
未満なら影響はないし、さらにフラグでサンドボックス化をオフにする手段も提供されるそうです。OkHttpのKotlin化がほぼ完了
https://publicobject.com/2019/05/13/metrics-for-okhttps-kotlin-upgrade/
コード行数は7%減り、ビルド時間は2秒→10秒、バイナリサイズも415KiB→670KiBとなったようです。
GitHubで見る-
ある程度のオーバーヘッドはやむをえないと思いますが、ビルド時間が5倍になるのはちょっと辛いものがありますね。
-
個人でなく企業が引き取ってくれると、ちょっと安心しますね :-)