#73 2019-06-23
Kotlin 1.3.40, FlowでRxBindingを置き換える, マルチモジュール化のTIPS, RxJava3の開発が始まる, Envoy Mobile, など
Jetifier 1.0.0-beta05
GitHubで見るhttps://developer.android.com/jetpack/androidx/releases/jetifier#1.0.0-beta05
AndroidXへの参照を含むライブラリはスキップされるようになったようです。
What's Now in Android
GitHubで見るhttps://medium.com/androiddevelopers/whats-now-in-android-d78061ac8b92
GoogleのDeveloper Advocate, Chet Haase氏によるGoogle I/O 2019のAndroid関連セッションのまとめです
FlowのchannelFlowを使ってRxBindingを置き換える
GitHubで見るKoinはDIか論争
GitHubで見るhttps://twitter.com/Piwai/status/1142123788122742784
不毛といえば不毛なのですが、定期的にKoinがDIライブラリかどうかという論争が起きるようです。
Jetpack Preferencesで設定画面をつくる
GitHubで見るhttps://joebirch.co/2019/06/19/exploring-android-jetpack-preferences/
結構いろいろなことができるようです
Kotlin 1.3.40リリース
https://blog.jetbrains.com/kotlin/2019/06/kotlin-1-3-40-released/
けっこう色々入っています。いくつかある中ではNew Type Inferenceが目玉でしょうか。
GitHubで見る-
redditの反応はこちら。
https://www.reddit.com/r/androiddev/comments/c2j2yp/release_1340_jetbrainskotlin_github/GitHubのリリースページを見るとParcelizeがexperimentalを卒業したようです。
ただビルド設定からandroidExtensions.experimental = true
を外すと、IDEではエラーになってしまうとか🤔 -
Kotlin Multiplatform周りでも、Kotlin/Nativeのジェネリクスサポートが改善されたりアウトプットフォーマットの古い指定方法が使えなくなったりしています。
// 旧記法 kotlin { iosX64 { compilations.main.outputKinds("framework") } }
↓
// 新記法 kotlin { iosX64 { binaries { framework() } } }
-
Envoy Mobileが発表
https://envoy-mobile.github.io/
Android/iOS向けのEnvoyライブラリが発表されました。サーバー側のEnvoy Proxyと一緒に使うことでメトリクスの収集やキャッシュ、リトライなどを一括で行えるようです。
GitHubで見る-
自分の理解が中途半端なのですが、gRPCベースで独自のプロトコルで通信するようです。Publickeyによる記事はこちら。
https://www.publickey1.jp/blog/19/envoy_mobile.html
-
RxJava 3の開発が始まる
GitHubで見るDevelopment on RxJava 3.x has been started. Release-candidates will be available on a weekly basis and the plan is to release 3.0 in December 2019. The issue list is open for suggestions on behavior, API design, operators and other design discussions. https://t.co/VlWiL2cBRP
— RxJava (@RxJava) June 19, 2019提案なども受け付けているようです
GradleチームによるAMA
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/c22a31/were_part_of_the_gradle_team_ask_us_anything/
Gradleチームが短期間ですが何でも質問に答えてくれるそうです
ConstraintLayout 2.0.0 Beta 2
https://androidstudio.googleblog.com/2019/06/constraintlayout-200-beta-2.html
Beta 2と言いながらMotionLayoutのAPIがいくつか追加されているようです。
GitHubで見る-
Redditのスレはこちら
https://www.reddit.com/r/androiddev/comments/c1o1gu/constraintlayout_200_beta_2/ConstraintLayoutのチームからBetaでAPIを変えるのはこれで最後(でもみんなよくそう言うけれど)というコメントがついています。
-
FirebaseとGoogle ServiceがAndroidX依存に移行
GitHubで見るhttps://developers.google.com/android/guides/releases#june_17_2019
Jetifierをオフれる日も近いかもしれません
新しいモジュールを作成するときにモジュール名を
features:newmodule
にすると./features/newmodule
に新モジュールが作られるの、今まで知らなかったんですがすごく捗りそうです。