#105 2020-02-02
SynchronizedとCoroutineは一緒に使わない, View Bindingのサンプルが公開, React NativeとShopify, Square製のRecyclerViewのライブラリ, など
SynchronizedとCoroutineは一緒に使わない
GitHubで見るhttps://blog.danlew.net/2020/01/28/coroutines-and-java-synchronization-dont-mix/
suspend関数に
@Synchronized
を付けても期待した挙動にはならないという話です。考えたら当たり前なのですが、何も考えずにKotlinへmigrateすると起きそうです。FragmentContainerViewの使い方
GitHubで見るhttps://proandroiddev.com/android-fragments-fragmentcontainerview-292f393f9ccf
fragmentタグやFrameLayoutを使ったときの比較や、簡単な使い方が紹介されています。
Dagger 2.26
GitHubで見るhttps://github.com/google/dagger/releases/tag/dagger-2.26
dagger-androidがついにAndroidXに移行しました。
他、Kotlinでcompanion object
を@Module
でアノテートするワークアラウンドが不必要になったりしています2020年1月29日のAndroidXリリース
GitHubで見るhttps://developer.android.com/jetpack/androidx/versions/all-channel#january_29_2020
AppCompat 1.2.0-alpha02とCore 1.3.0-alpha01が来ています。
API23でTextViewのCompound Drawableのtintがかからない件や、WebViewがAPI23以下でクラッシュする件などが修正されていますFragmentのmultiple back stacksの計画
GitHubで見るhttps://issuetracker.google.com/issues/80029773#comment77
コメントによると、Navigation:2.4.0-alpha01 と Fragment:1.4.0-alpha01 で入る予定です。
Now in AndroidのYoutube、ポッドキャスト
GitHubで見るhttp://nowinandroid.googledevelopers.libsynpro.com/
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56mediumの記事以外にも、Youtube、Podcastで配信してくれるそうです。
React NativeとShopify
https://engineering.shopify.com/blogs/engineering/react-native-future-mobile-shopify
React Nativeに強い会社を買収したこともあり、React Nativeでのモバイルアプリ開発に舵を切ったそうです
GitHubで見る-
Shopifyの開発者の話をmeetupで聞いてきた方が話をまとめてくださってました
iOS NativeからReact Native に乗り換えた Shopify の話聞いてきた
http://tomoima525.hatenablog.com/entry/2020/01/30/171013
-
Square製のRecyclerViewのライブラリ、Cycler
GitHubで見るhttps://github.com/square/cycler
https://www.reddit.com/r/androiddev/comments/exbfzl/squarecycler_the_square_cycler_api_allows_you_to/まだ開発途中ですが、宣言的、簡潔に書くことを目指しているようです。Epoxy、Groupieなどのライブラリの対抗馬になるかもしれません。
これで、Jetifier消せるプロジェクトも割とありそうですね。
チェックできるライブラリがあるので、確認して見るのも良さそうです。
https://github.com/plnice/can-i-drop-jetifier