#64 2019-04-21
ネイティブアプリ開発者は絶滅危惧種なのか?, Android Studio 3.4, PlayStoreのアップデートプロセス改善, WindowInsetsを考慮したレイアウト, Android Qでの新たな制約, など
ネイティブアプリ開発者は絶滅危惧種なのか?
GitHubで見るhttps://jp.techcrunch.com/2019/04/15/2019-04-14-whither-native-app-developers/
MSのアプリがReactNativeを利用し始めたことをフックとして、クロスプラットフォームな開発ソリューションのほうが好まれ始めているんじゃないか、という記事です。原文はこちら
https://techcrunch.com/2019/04/14/whither-native-app-developers/R8に移行してなにか問題あった?
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/bevwjv/do_you_find_any_issue_when_you_migrate_your/
Android Studio 3.4からProguardの代替としてR8が使われるようになりました。
現状は互換モードで動いているようですが、reflection周りでいくつか互換性のない挙動があるようです。WindowInsetsを考慮したレイアウト
GitHubで見るhttps://medium.com/androiddevelopers/windowinsets-listeners-to-layouts-8f9ccc8fa4d1
Chris Banesによる、WindowInsetsの話です。BottomNavigationを使っていて、かつフルスクリーンにしたい場合にどうするかという話が書かれています。
Android QでFile APIが使えなくなったことへの不満
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/be8mva/what_does_removing_the_java_file_api_accomplish/
当初から指摘されていたことですが、Beta 2でJava File APIが使えなくなってStorage Access Frameworkを強制されることに不満が募っているようです。
Android QでアプリがWifiの切り替えを出来なくなったことへの不満
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/bej1em/first_official_api_hammer_for_q/
主にホームオートメーションで使われていた機能のようです。当然悪用する人もいるので難しいですね。
コンパイル時DIに使えるKotlin新機能の提案
https://github.com/Kotlin/KEEP/pull/87
いくつかのインタフェースを満たすような実装を用意しておくと、利用する型がうまく合致すればメソッド内やクラス内で、それらの拡張関数が利用できる、という提案のようです。
提案自体は以前からあったようですが、さらにプラグインで体験できるようになったとのことです。
GitHubで見る-
正直な感想としては、ちょっとやり過ぎな感じは否めませんし、呼び出すメソッドの振舞いが場所によって変わるのなら、コードを追うのが大変になるだけな気はしています。
-
Play Storeのアップデートプロセスの改善
https://android-developers.googleblog.com/2019/04/improving-update-process-with-your.html
去年末からひんぱんに話題になっていた、SMS/Callログ権限の制限や開発者アカウントの凍結について開発者の不満が高まったのを受けて出された記事です。内容としては、なぜこういう変更を行ったかどうかの説明と、今後のプロセスの改善についてとなっています。
GitHubで見る-
Redditのスレはこちら:https://www.reddit.com/r/androiddev/comments/bdjmsb/improving_the_update_process_with_your_feedback/
全体的に歓迎はしているものの、"I will believe it when I see it"という冷めた意見が多いようです。
-
Android Studio 3.4 Stableリリース
https://android-developers.googleblog.com/2019/04/android-studio-34.html
Resource Managerが新しく入ったりR8がデフォルトで有効になったようです。
GitHubで見る-
なお、2019-04-16時点でなぜか動画だけ公開されていたようです
https://www.youtube.com/watch?v=3lDO5uFkJoQ動画についてのRedditはこちら
https://www.reddit.com/r/androiddev/comments/bdn0eo/whats_new_in_android_studio_34/Jakeの説明によるとリリースが延期されたけれど情報が正しく伝わらなかったそうです
-
MSでReactNativeがどういう使われ方をしているかどうかはこちらの記事が詳しいです
https://blog.nkzn.info/entry/2019/04/16/163743