#94 2019-11-17
Android Studio 4.0 Canary3, HTTPサーバを端末上で動かす, ADS2019のソースコードが公開, Roomとコルーチン, INSTALL_REFERERが来年3月に廃止予定, など
Android Dev Summit 2019のソースコードがGitHubに公開
GitHubで見るhttps://github.com/google/iosched/pull/333
Coroutine Flow、Gesture Support、Dark Mode対応などが入っているそうで、参考になりそうです。
#AskAndroid at Android Dev Summit 2019 - Architecture Components
GitHubで見るhttps://www.youtube.com/watch?v=QWHfLvlmBbs
Architecture Componentsについて色々質問に答えてくれてます。DataBinding/ViewBinding, Paging3.0, Navigation Component, LiveData, Daggerなどなど。
11/7のAndroidXリリース
GitHubで見るhttps://developer.android.com/jetpack/androidx/versions/all-channel#november_7_2019
Annotation-ExperimentalとBiometricが1.0.0, Webkitが1.1.0など安定版リリースがあります。
デフォルトで動かないAndroid Studioのキーボードショートカット
GitHubで見るhttps://blog.danlew.net/2019/11/11/fixing-android-studio-keyboard-shortcuts/
macOS限定だったりしますが、現状で動かないキーボードショートカットの直しかたを2つ挙げてくれています。
HTTPサーバーをAndroid上で動かす
GitHubで見るhttps://diamantidis.github.io/2019/11/10/running-an-http-server-on-an-android-app
Ktorを使ってAndroid上でHTTPサーバー動かす方法が紹介されてます。使う機会があるかはわからないですが、シンプルな実装で実現できるようです。
JitPackでPull RequestからSNAPSHOTを配布可能に
GitHubで見るNew Feature! You can now have a dependency to a Pull Request. It will also update as more commits are pushed to the PR branch. Many thanks to @ bsideup for the suggestion! pic.twitter.com/daWdQ4dxZh
— JitPack (@ jitpack) November 11, 2019HTTP in a Hostile World
GitHubで見るhttps://speakerdeck.com/swankjesse/http-in-a-hostile-world-droidcon-toronto-2019
4年前の発表と同じタイトルですが、中身はだいぶ変わっているようです。モバイルアプリに限らずHTTPを取り巻く状況についてまとまっています。
Android Dev Summit 2019で話されたJetpack Composeのアップデート
GitHubで見るhttps://android-developers.googleblog.com/2019/11/3-things-to-know-about-jetpack-compose.html
ADSで話されたJetpack Composeのアップデートについてまとめてくれています。
Android Dev Summit 2019で話されたKotlinについて
GitHubで見るhttps://android-developers.googleblog.com/2019/11/3-things-to-know-about-kotlin-from.html
ADSで話されたKotlin関連のトピックについてまとめられています。
[PSA] Google Play Developerのポリシーが更新
GitHubで見るhttps://play.google.com/about/updates-resources/updates/
抵触している場合は30日以内の対応が必須だそうです。
Android Studio 4.0 Canary 3
GitHubで見るhttps://androidstudio.googleblog.com/2019/11/android-studio-40-canary-3-available.html
Build Speed windowとMulti Previewが新しく追加されました。Build Speed windowは、どのタスクに時間が掛かっているかなど、視覚化することが出来ます。Multi Previewは一度に複数の画面でプレビューを確認することが出来ます。
Roomとコルーチン
GitHubで見るhttps://docs.google.com/presentation/d/1AYKOriaW0MhScn6ODBvxaQpbY8k9jTw8ENLudz1f6Tw/edit?usp=sharing
Android Dev Summit 2019 Extended Tokyoで発表されたセッションの1つで、最新のRoomのcoroutine対応についてまとめられています。
Diffusing Changes in Your APK
https://jakewharton.com/diffusing-changes-in-your-apk/
https://github.com/JakeWharton/diffuse/小さな変更でも、apkのサイズやメソッドカウントに大きな影響を与えることがあるのを、様々なシナリオで見ていく発表です。diffuseライブラリを使うことで、具体的な差分を見ることが出来ます。
GitHubで見る-
あいかわらず動画がないと分かりにくいですがプロダクション環境にどう組込むかも触れられているのがいいですね。
-
INSTALL_REFERRERが2020年3月に廃止予定
GitHubで見るhttps://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
どの経路からアプリがインストールされたかを調べるのによく使われる
INSTALL_REFERRER
ブロードキャストが2020年3月に廃止され、以降はそのインテントが飛ばなくなるそうです。マイグレーションがまだのアプリはinstallreferrerライブラリへの移行が必要のようです。クラス名やメソッド名からライブラリを検索するAndroidStudioプラグイン
https://github.com/yigit/ArtifactFinder
https://plugins.jetbrains.com/plugin/13320-artifact-finderクラス名やメソッド名からライブラリを検索して、gradleの依存に追加するところもやってくれます。今の所Google MavenとMaven Centralにある一部ライブラリが対象のようです。
GitHubで見る-
おお、クラス名で検索できるのはおもしろいですね。ライブラリにあると思って使おうとしたらなかった、というときに重宝しそうです。
-
とはいえ、目新しいのはKotlin Certificateくらいでしょうか。