#76 2019-07-14
DroidKaigi 2020, Android Studio 3.4.2, Flutter 1.7, Kotlin Flowの例外ハンドリング, Dagger2公式チュートリアル, suspend関数入門, など
Android版React Native用のJSエンジン、Hermes
GitHubで見るhttps://code.fb.com/android/hermes/
https://github.com/facebook/hermesFacebookがReact Nativeの実行に特化したJavaScriptエンジン、Hermesをリリースしました。
AOTコンパイルを採用したのでより時間をかけて最適化することができ、また端末上ではバイトコードが直接実行されるそうです。Android限定なのは、iOSだと独自のJavaScriptエンジンを入れると審査が通らないからだと思われます。
Kotlin Flowの例外ハンドリング
GitHubで見るhttps://link.medium.com/YoaEFndqjY
RomanによるKotlin Flowの例外の扱いについての解説です
Room 2.2.0-Alpha01
GitHubで見るhttps://developer.android.com/jetpack/androidx/releases/room#2.2.0-alpha01
- アセットや任意の場所からDBを読み込むAPI
- Many-to-Many, One-to-Oneの関係のサポート
- カラムのデフォルト値
など、新機能がいろいろ追加されています
WorkManagerのジョブ実行時の位置情報パーミッション
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/cc7l32/new_permissions_dialog_at_android_q_and/
Android Qでは位置情報のパーミッションに「アプリ使用時のみ」という選択肢がありますが、それを選んだ場合、WorkManagerでジョブを実行したときに位置情報にアクセスできるのか、という話です。試した限りでは可能なようですが、仕様に沿っているかは不明なようです。
Dagger 2公式チュートリアル
コマンドラインでATMを作るチュートリアルです。他のドキュメントより実際的かつ十分に複雑なので、Daggerの概念を理解しやすいかもしれません。
使うだけに絞ったsuspend関数入門
GitHubで見るhttps://karino2.github.io/kotlin-lesson/suspend_intro.html
ご存知『Androidを支える技術』の著者の有野さんによる、使う側に向けたsuspend関数の説明です
Android Q Beta 5
GitHubで見るhttps://android-developers.googleblog.com/2019/07/android-q-beta-5-update.html
Beta 5がリリースされました。APIは変更ありませんが、Gestural Navigationが改善されたようです。
Flutter 1.7
GitHubで見るhttps://medium.com/flutter/announcing-flutter-1-7-9cab4f34eacf
- AndroidX対応
- Android App Bundle対応
- 64bit対応
などなど盛りだくさんです
Android Q時代のConnectivity Monitoring
GitHubで見るTruth 1.0リリース
GitHubで見るhttps://opensource.googleblog.com/2019/07/truth-10-fluent-assertions-for-java-and.html
Google製のアサーションライブラリ、Truthがついに1.0になりました。
Truthはメソッドチェーンを利用して流れるようにアサーションを記述することができます。Kotlinサポートも計画されているようです
https://github.com/google/truth/issues/572アスペクト指向 vs. 関数
GitHubで見るhttps://link.medium.com/JuHgFsKecY
Kotlinの開発者の一人であるRomanのアスペクト指向プログラミングと高階関数を使った手法との比較です。AOP的なことをやりたいことはままあるので参考になるかもしれません。
AS 3.4.2リリース
GitHubで見る
自分もたまにlaunchをスレッドの起動と同じと考えているような説明を見かけるので、よい説明だなと思いました。なんとなくでlaunchで囲んでいる人はぜひ読んでみてください。