#85 2019-09-15
Flutter 1.9, API29のソースコードが利用可能に, Android Studio 3.6 Canary 11でViewBindingが公開, Impl付きクラス名の是非, など
Kotlin Multiplatformのexpect/actualについて
GitHubで見るhttps://medium.com/@ben_98270/kotlin-multiplatform-expect-actuals-66a0d8ad9f4b
Kotlin Multiplatform Projectで異なるプラットフォームのコードを呼び分ける仕組みであるexpect/actualの使い方について、Date型を例に解説しています。
GradleファイルをGoovyからKotlinに書き換える
GitHubで見るCodemagicがFlutter for desktopのビルドをサポート
GitHubで見るFlutter 1.9
GitHubで見るhttps://developers.googleblog.com/2019/09/flutter-news-from-gdd-china-flutter1.9.html
GDD ChilnaでFlutter 1.9が発表されました
今までExperimentalということでFlutter for Webはパッケージがflutter_web
に分けられていましたが、今回のリリースでflutter
に統合されたようです。Dependency InjectionとService Locatorの違い
https://www.reddit.com/r/androiddev/comments/d1b4i1/understanding_the_difference_between_di_and_sl/
やや食傷気味かもしれませんが、またぞろDependency InjectionとService Locatorの違い、および Koin と Dagger の違いの議論です。
GitHubで見る-
https://www.reddit.com/r/androiddev/comments/d1b4i1/understanding_the_difference_between_di_and_sl/ezmv7cy/ にあるように、Jakeの定義では「依存関係をかってに構築してくれる(wire)」のがDIで、「依存関係を自分で定義してあげないといけない」のがSLということのようです。
DI/SLの定義論争は不毛かもしれませんが、DaggerとKoinの違いとして、その部分は認識しておくとよさそうです。
-
Impl付きのクラス名の是非
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/d05di8/do_you_use_the_impl_suffix_if_you_only_have_one/
よく見かける
MyRepository
インタフェースにたいして、実装クラスが1つだけでその名前がMyRepositoryImpl
になることの是非を議論しています。API 29のソースコードが利用可能になる
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/d35i0r/api_29_sources_are_available/
ようやくソースがダウンロードできるようになったようです。
ButterKnife 10.2.0
https://github.com/JakeWharton/butterknife/blob/master/CHANGELOG.md
前から要望のあったインクリメンタルなアノテーションプロセッシングに対応したようです。
GitHubで見る-
READMEを見ると、ButterKnifeの開発は縮小していくこととview bindingへの移行推奨が追記されています。
おそらくview bindingが安定版になったタイミングで、ButterKnifeはdeprecatedになるのではないでしょうか -
また、kotterknifeの方はすでにdeprecatedになっていて、view bindingへ移行するよう書かれています
-
Android Studio 3.6 Canary 11
https://androidstudio.googleblog.com/2019/09/android-studio-36-canary-11-available.html
https://www.reddit.com/r/androiddev/comments/d2tkea/android_studio_36_canary_11_available/ついにViewBindingが公式に使えるようになりました
GitHubで見る-
ViewBinding自体のドキュメントはこちらです
https://developer.android.com/topic/libraries/view-binding
同時にリリースされたDart 2.5には、Cで書かれたライブラリをDartから使えるようにするFFI機能のプレリリース版が実装されています