#25-20180715-20180721
Lintを高速化するTips、React Native製アプリのクオリティを上げるために工夫した事、Android PのAMA
Android PのAMA
いつものことですが、あまり P に関係ない話が上に上がっています :-p 共有シートの表示がガタつく問題ついては自分も1ユーザーとして気になっていたので興味深かったです。
Android Architecture Components Navigation 1.0.0-alpha4
GitHubで見るhttps://developer.android.com/jetpack/docs/release-notes#july_19_2018
前回もそうでしたが、アルファ版なのでいろいろ破壊的変更があります
Flutterで深くネストされたレイアウトを改善する
GitHubで見るhttps://medium.com/flutter-io/out-of-depth-with-flutter-f683c29305a8
基本的には一気に全部書こうとせず部品ごとに変数に格納して最後にまとめるとか、カスタムWidgetをつくるとかです。
この辺のアプローチはReactとあまり変わりませんね。360 AnDevが開催
GitHubで見るhttps://360andev.com/schedule/
360 AnDev 2018が開催されたようです。気になるトークがある人は録画を待ちましょう。
Android Dev Summit 2018のアナウンス
GitHubで見るhttps://developer.android.com/dev-summit/
11月にあるようです。前回は参加人数がかなり少なかったと聞きますが今回はどうなるでしょうか。
LiveDataを使う場合に気をつける点
自分がちゃんと追っていなかったのですが
Transofrmation#map
やTransformation#switchMap
というものが出来ていたのですね。アンチパターンが参考になりそうなのですが、Rxを使う場合と似たような罠があって、結局この複雑性からは逃れられないのか、という気もします。Lintを高速化するTips
GitHubで見るhttps://groups.google.com/forum/#!msg/lint-dev/RGTvK_uHQGQ/FjJA12aGBAAJ
Torさんみずから丁寧に解説してくれています。CIに時間がかかり過ぎていると悩んでいる方はぜひ。
Kotlin Contractsの提案
現状ではスマートキャストなどでコンパイラに判断のつかない状況がよくあり、それらを改善するためにメソッドにコントラクトを明示しようという提案です。いつものように、代替手段も含めてよく検討されていると思いますが、個人的にはちょっとやり過ぎじゃないかなという気もします……。
Kotlinのスコープ関数各種の使い分けについて
GitHubで見る
xdaに簡単なサマリがありました。こちらもあわせてどうぞ。
https://www.xda-developers.com/android-engineering-team-reddit-ama-recap/