#43 2018-11-25
AndroidのJava8サポートの仕組み、DroidKaigi 2019の採択されたセッション一覧が公開、Fresh Async with Kotlin、など。
Dagger 2 for Dummies
何も知らない人向けのDagger入門です。他のチュートリアルと異なり専門用語をほとんど使ってないので分かりやすいと思います。またメソッド名やクラス名もわざと慣習と変えているので用語に惑わされにくいと思います。
KotlinPoetでのスペースの扱い
GitHubで見るhttps://github.com/square/kotlinpoet/issues/485
たまたま目に入ったのですが、おもしろい議論でした。自動生成したコードの空白はたいていの場合はラップして問題ないけれど、たまに問題が起きるケースもあるという話のようです。
API 28 の Wear OS Emulator がリリース
GitHubで見るhttps://android-developers.googleblog.com/2018/11/wear-os-by-google-final-api-28-emulator.html
notification streamを試せたりするようです。
Fresh Async with Kotlin
https://speakerdeck.com/elizarov/fresh-async-with-kotlin
Kotlinのcoroutineの開発者であるRomanによるcoroutineの紹介です。内容はcoroutineを知らない人向けではありますが、今回はStructured Concurrencyの話も入って全体的な完成度は高いと感じます。
GitHubで見る-
この発表と関係あるか分かりませんが、直前のツイートがなかなか刺激的でした。
PSA: Kotlin coroutines support suspending functions which make futures/promises mostly obsolete. If you use async/await pairs with Kotlin coroutines a lot, most likely you are doing something wrong.
— Roman Elizarov (@relizarov) November 21, 2018
-
Flutterでデスクトップアプリを作る
GitHubで見るhttps://medium.com/flutter-community/flutter-from-mobile-to-desktop-93635e8de64e
公式のサポートはないようですが、夢が広がります
Retrofitでカスタムアノテーションを使う
GitHubで見るhttps://satoshun.github.io/2018/11/retrofit_custom_annotation/
interceptorで特定のアノテーションがついたAPIコールだけなにか処理をするといったことができるようです。欲しかったやつなので嬉しいです。
Ktor 1.0.0リリース
GitHubで見るhttps://blog.jetbrains.com/kotlin/2018/11/ktor-1-0/
Androidだけだとあまり関係ありませんが、KtorのHTTP Clientはマルチプラットフォーム対応なので、Kotlin/Nativeでも使うことができます。
AndroidのJava8サポートの仕組み
https://jakewharton.com/androids-java-8-support/
D8やそれ以前のJava8のバックポートツールがどのようにしてそれを実現しているか、を解説しています。
GitHubで見る-
API 26以降でも無名クラスが生成されるというのは自分も知らなくておもしろかったです
-
bazel では Java8 の time API などもバックポート出来るそうで。
D8にも欲しかったら https://issuetracker.google.com/issues/114481425 にスターつけてくれとのこと。
この話もうちょっと広まって欲しいなあと思いました。
-
iOS/Android セキュリティガイドライン
GitHubで見るhttps://qiita.com/alt_yamamoto/items/f67a7ddb6ba13cca7369
アプリ作るときに気をつけなければならないことがまとまっています。
こんな感じでまとまっているのはあまり見かけないので、特に新規でアプリ作るよ!ってときに重宝しそうです。
なお、ここで言う dummy は「頭の悪い人」といった意味のようです。最初はstubやdummyのdummyかと思いましたが違いました 🙃
redditでの反応はこちら
https://www.reddit.com/r/androiddev/comments/9zplql/dagger_2_for_dummies_in_kotlin_with_20_lines_of/