#21-20180617-20180623

やはりこの一週間で一番話題になったのはAribnbのReact Nativeやめました記事でしょうか。長いですが、丁寧に書かれていて一読の価値があります。有志による日本語訳もあるのでぜひ。

loading share widgets...



Android Studio 3.2.0 beta 1がリリース

https://androidstudio.googleblog.com/2018/06/android-studio-32-beta-1-available.html
https://android-developers.googleblog.com/2018/06/android-studio-3-2-beta.html

だいぶリリースが近づいて来ました。

kaptの生成したディレクトリで警告ログが出てしまう件、やっと修正されました

Comments

ちなみにNavigation Editorはデフォルトでは無効化されています。
有効にするには、 File > Preferences > Experimental から Enable Navigation Editor にチェックを入れる必要があります。




AribnbにおけるReact Native

https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c

AirbnbはReact Nativeを採用していることで有名な企業ですが、この度React Nativeをやめて各プラットフォームでのネイティブ開発に戻るようです。

2016年に採用してから今までの経験と今回の決定に至った経緯、今後の展望について5つのパートに分けて書かれています。

  1. 導入
  2. 技術的にうまくいった点、うまくいかなかった点
  3. 組織的にうまくいった点、うまくいかなかった点
  4. 結局何がマッチしなかったのか
  5. Airbnbにおけるネイティブ開発の今後

良かった点と悪かった点それぞれについて、公平に書かれていると思います。

良い点も多かったけど、その一方で導入時に掲げていた目標を達成できなかったためネイティブ開発に戻る、ということのようです。

事業規模や要件に合わせてより適した開発手法を選んだというだけなので、今React Nativeがワークしているプロダクトでもやめたほうがいいよ、という話ではありません。

Comments

https://github.com/react-native-jp/react-native-at-airbnb-jp-translation

有志の方々が日本語訳してくださってました

ReactNative に興味がある人は Part 2 だけでも、興味ない人も Part 5 はとてもおもしろいと思います。Part 5 は RN にインスパイアされてネイティブ開発をどういう方向に改善しようとしているかという話でかなり興味深かったです。


dex-method-listがdex-member-listに改名

https://github.com/JakeWharton/dex-member-list/blob/master/CHANGELOG.md#version-320-2018-06-18

いままではdexにしたときのメソッドは dex-method-list フィールドは dex-fields-list でしたが、両者が dex-member-list に統一されたようです。


最近のAndroid APIどうしちゃったの?

https://www.reddit.com/r/androiddev/comments/8rpu45/whats_up_with_android_apis_why_are_they_getting/

基本的にはAndroidのAPIと開発者へのサポートに対する不満です。

  • 同じことを実現しようとしている複数のことなる実装
  • ドキュメンテーションの更新が遅れがち
  • 公式よりもStackOverflowやら第三者のブログのほうがわかりやすい
  • MaterialDesignにはガイドラインだけで公式の実装がないものがあったり

Googleは新しいものを作るばかりで開発者のことを考えていないんじゃないか、これがAPIのあるべき姿なのか? という感じの主張です。

これに対してredditの住人の反応には

  • Googleでは新しく革新的なものを作ることにインセンティブがあるけど、古くからあるものを改善することにインセンティブがないからいろいろ放置されがちなんじゃないか
  • イケてないAPIがあるのも確かだけど、最近のArchitecture Componentsの流れはすごくいいよね
  • "iOSよりまし"とか言い訳にもならない
    • むしろiOSの方がまし

とかまあいろいろあります。

最近のandroidxの流れでいろいろAPIの整理も進んでいるみたいですし、このままいい流れに入ってくれるといいのですが。

Comments

勝手な印象ですが、複数の小さいチームが勝手にやっているので全体として見ると統一感がなく見えるんだろうという気がします。たとえば Data Binding は出た当時は 2 人で作っていたみたいですし、全体の大まかな方針はあるものの具体的なアプローチは個々人に任されているように感じます。

©2019 — Android Dagashi