#21-20180617-20180623
やはりこの一週間で一番話題になったのはAribnbのReact Nativeやめました記事でしょうか。長いですが、丁寧に書かれていて一読の価値があります。有志による日本語訳もあるのでぜひ。
Android Things向けのGoogle Cloud IoT Coreクライアントライブラリ
GitHubで見るhttps://android-developers.googleblog.com/2018/06/android-things-client-library-for.html
Cloud IoT Coreは広範囲に分散した端末の接続、管理、データ取り込みを、セキュリティを維持しながら簡単に行うためのフルマネージド サービスです。
生体認証APIのAndroid Pでの改善について
GitHubで見る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の生成したディレクトリで警告ログが出てしまう件、やっと修正されました
GitHubで見る-
ちなみにNavigation Editorはデフォルトでは無効化されています。
有効にするには、File > Preferences > Experimental
からEnable Navigation Editor
にチェックを入れる必要があります。
-
FlutterのRelease Preview 1が公開
GitHubで見るFlutter Weeklyの日本語訳
https://qiita.com/aoinakanishi/items/13855c1e76f0f58d69f1
FlutterWeeklyという英語のメールマガジンを日本語訳してくれている方がいらっしゃいました。
本人のページに行くと他の号も翻訳があります。GitHubで見る-
ほほう。これはいいですね。欲を言うとRSSで購読できたらよかったですね(QiitaのRSSを使う手はありそうですが)。
-
AribnbにおけるReact Native
https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c
AirbnbはReact Nativeを採用していることで有名な企業ですが、この度React Nativeをやめて各プラットフォームでのネイティブ開発に戻るようです。
2016年に採用してから今までの経験と今回の決定に至った経緯、今後の展望について5つのパートに分けて書かれています。
良かった点と悪かった点それぞれについて、公平に書かれていると思います。
良い点も多かったけど、その一方で導入時に掲げていた目標を達成できなかったためネイティブ開発に戻る、ということのようです。
事業規模や要件に合わせてより適した開発手法を選んだというだけなので、今React Nativeがワークしているプロダクトでもやめたほうがいいよ、という話ではありません。
GitHubで見る-
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に改名
GitHubで見るdex-method-list is now dex-member-list (https://t.co/bXpVBKBgpL) and can now list fields and methods in a single command instead of separately.
— Jake Wharton (@JakeWharton) June 18, 2018https://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の整理も進んでいるみたいですし、このままいい流れに入ってくれるといいのですが。
GitHubで見る-
勝手な印象ですが、複数の小さいチームが勝手にやっているので全体として見ると統一感がなく見えるんだろうという気がします。たとえば Data Binding は出た当時は 2 人で作っていたみたいですし、全体の大まかな方針はあるものの具体的なアプローチは個々人に任されているように感じます。
生体認証のセキュリティレベルを定めて弱い場合と強い場合で出来ることが変わるというのは面白いですね。