#66 2019-05-05
AS3.5でのレイアウトエディタの改善、MicrosoftのAndroidエンジニアブログ、Kotlinのビルドパフォーマンス、AndroidでのCoroutine、「ヤバそうな」Kotlinコード、など
Android Auto向けのアプリを作る
GitHubで見るhttps://android-developers.googleblog.com/2019/05/developing-apps-for-android-automotive.html
今年のGoogle I/Oではcodelabも用意されているようです
RxのonErrorガイドライン
GitHubで見るhttps://medium.com/netflix-techblog/android-rx-onerror-guidelines-e68e8dc7383f
以前から言われていることですが、なんでもかんでも
Throwable
をonError()
に流すんじゃなくて、どういうエラーが致命的か考えようという話です。Yelpのモジュラー化されたViewをつくるライブラリBento
https://engineeringblog.yelp.com/2019/05/introducing-bento.html
Redditのスレ でも指摘されていますが、Epoxyが対象としているのと同じような問題を解くためのライブラリのようです。
GitHubで見る-
Epoxyよりは手軽そうですが、構成はけっこう重いのでコンポーネントを再利用するかどうかがポイントかもしれません
-
よくある「ヤバそうな」Kotlinコード
https://android.jlelse.eu/common-code-smells-in-kotlin-57684429e9e
どれもあるあるで頷きながら読みました。
GitHubで見る-
人によっては首肯しかねるものもあるかもしれませんが、自分の経験上はおおむね同意でした。とくに「
!!
を回避しようとしすぎる」は自分もよく目にするコードで、後段にあるmapNotNull
のような関数を使うか、さもなければクラッシュさせる方がよいと思います。 -
まず標準ライブラリの熟読が必要ですね 😇
自前でやってたけどよくよく調べてみたら標準ライブラリにあった、とかたまにありますw
-
AndroidにおけるCoroutine Part II
GitHubで見るhttps://medium.com/androiddevelopers/coroutines-on-android-part-ii-getting-started-3bff117176dd
GoogleのDeveloper Advocateによるcoroutineの解説です。とくに目新しいものはありませんが、ざっと読むと整理にはなりそうです。
Material Components 1.1.0-alpha06
https://github.com/material-components/material-components-android/releases/tag/1.1.0-alpha06
https://www.reddit.com/r/androiddev/comments/bkczhq/material_components_110alpha06_released_dark/BottomNavigationのアイコンにバッジをつけられるようになりました。
他にもMaterialToolbarというWidgetが追加されたり、Dark Themeのドキュメントが追加されたり、盛りだくさんです。GitHubで見る-
BottomNavigationのバッヂ、いつもハックしていたので待望ですね
-
MicrosoftのAndroidエンジニア陣によるブログが開設される
GitHubで見るhttps://medium.com/android-microsoft
https://medium.com/android-microsoft/android-microsoft-5b71ae12cc4dAndrid@Microsoftといいます。
MicrosoftはReactNativeもヘビーに使っているので、そのあたりの知見も公開されそう。UberでのKotlinのビルドパフォーマンス評価
https://eng.uber.com/measuring-kotlin-build-performance/
https://www.reddit.com/r/androiddev/comments/bj57k4/measuring_kotlin_build_performance/UberでKotlinの導入を検討するにあたって、Kotlinのビルドパフォーマンスを評価したそうです。
GitHubで見る-
UberではBuckをビルドツールとして採用しているそうです。
検証自体は動作環境やビルドツールに依存しないようにしたそうなので、Gradleプロジェクトでも参考になると思います。それにしても、モノレポで20以上のアプリケーションを開発、というのはちょっと想像がつきません…
-
Android Studio3.5でのレイアウトエディタの改善
https://medium.com/androiddevelopers/android-studio-project-marble-layout-editor-608b6704957a
Project Marbleの一環として、レイアウトエディタの改善が続けられています。Android Studio3.5では、ConstraintLayout周りで大幅なUXの改善があるようです。
GitHubで見る-
てんこ盛りですね 😄 Project Marble、野心的な目標に挑戦していてよいですね。ところで、レイアウトエディタで変更したときにXMLがグチャグチャになるのは直ったのでしょうか?
-
I/O '19でお披露目予定の次世代UIフレームワークの噂
https://www.reddit.com/r/androiddev/comments/bji12d/io_19_hints_at_nextgeneration_ui_framework_for/
I/Oの予定に「次世代UIフレームワーク」というタイトルのセッションがあるのですが、リンク先の記事によるとスピーカーの一人がReact.jsの開発者の一人というところから様々な憶測を呼んでいるそうです。
GitHubで見る-
発表が楽しみですねー。
そういえば以前ViewCompilerをとりあげたとき、Jake氏がR.id.*
やR.layout.*
を使わなくするための”なにか”を開発中、という話がありましたね 🤔
-
RedditのスレのJakeのこのコメント が具体的かつ簡潔で分かりやすかったです