#25-20180715-20180721

Lintを高速化するTips、React Native製アプリのクオリティを上げるために工夫した事、Android PのAMA

loading share widgets...

Android PのAMA

https://www.reddit.com/r/androiddev/comments/8xspo7/were_on_the_engineering_team_for_android_p_ask_us/

いつものことですが、あまり P に関係ない話が上に上がっています :-p 共有シートの表示がガタつく問題ついては自分も1ユーザーとして気になっていたので興味深かったです。

Comments

xdaに簡単なサマリがありました。こちらもあわせてどうぞ。
https://www.xda-developers.com/android-engineering-team-reddit-ama-recap/

React Native製アプリのクオリティを上げるために工夫した事

https://blog.craftz.dog/lessons-learned-from-creating-my-mobile-app-to-build-a-high-quality-react-native-app-dcf021ce37ef

クロスプラットフォームなノートアプリ、Inkdropを提供しているTAKUYAさんのReactNative開発についての知見。

Comments

とてもよい記事でした。OSSライブラリを慎重に選ぶというのは僕も強く同意です。

LiveDataを使う場合に気をつける点

https://medium.com/google-developers/livedata-beyond-the-viewmodel-reactive-patterns-using-transformations-and-mediatorlivedata-fda520ba00b7

自分がちゃんと追っていなかったのですが Transofrmation#mapTransformation#switchMap というものが出来ていたのですね。アンチパターンが参考になりそうなのですが、Rxを使う場合と似たような罠があって、結局この複雑性からは逃れられないのか、という気もします。

Kotlin Contractsの提案

https://github.com/Kotlin/KEEP/blob/bea9c861b5ae7e803a81626fdb3a1925d1a4862c/proposals/kotlin-contracts.md

現状ではスマートキャストなどでコンパイラに判断のつかない状況がよくあり、それらを改善するためにメソッドにコントラクトを明示しようという提案です。いつものように、代替手段も含めてよく検討されていると思いますが、個人的にはちょっとやり過ぎじゃないかなという気もします……。

©2019 — Android Dagashi