#83 2019-09-01
Android Studio 3.6 Canary9, CameraXの開発方針, Square製レイアウトライブラリContour, Google Playの脆弱性報奨金制度, 未使用リソースの定期削除, など
宣言的UI
GitHubで見るhttps://speakerdeck.com/sonatard/xuan-yan-de-ui
今後Androidにも本格的にやってくる「宣言的UI」、というパラダイムの解説スライドです。
特にAndroidに限った内容ではありませんが、とてもわかりやすくまとまっていますSquare製のレイアウトライブラリ、Contour
GitHubで見るhttps://github.com/cashapp/contour
https://www.reddit.com/r/androiddev/comments/cxq8n0/square_contour_layouts_with_lambdas/ConstraintLayoutと同様のことをコードのみで実現しようというライブラリのようです。
"Deprecating XML"を謳っています。Google Playの脆弱性報奨金制度の拡充
GitHubで見るhttps://android-developers.googleblog.com/2019/08/expanding-bug-bounties-on-google-play.html
主な変更点は次の二点です
- 1億インストール以上の(Google製でない)アプリがGoogle Play Security Reward Programの対象に追加
- アプリ内での個人データの不正利用への報奨金制度、Developer Data Protection Reward Programが新たに設立
Using Kotlin/JS and Kotlin/Native on Android
GitHubで見るhttps://jakewharton.com/using-kotlin-js-and-native-on-android/
Jake Wharton氏によるDroidcon NYC 2019での発表のスライドです。
スライドだけでは内容掴みづらいですが、Kotlin/JSやKotlin/Nativeを利用して、Android上で動的なコードの差し替えを実現しています。セッション動画の公開が待ち遠しい…
AndroidライブラリをMavenCentralに上げる方法 2019
GitHubで見るhttp://blog.autsoft.hu/publishing-an-android-library-to-mavencentral-in-2019/
時間とともに以前の方法が使えなくなるので最新版をまとめてくれたようです
Now in Androidエピソード3
GitHubで見るhttps://link.medium.com/5G1QAYDVvZ
恒例のChetによる最新のAndroid開発の動向です。今回はみなさんお馴染みの日本オフィスのDevRelのメンバーも登場しています。
Android Studio 3.6 Canary 7, 8, 9
https://androidstudio.googleblog.com/2019/08/android-studio-36-canary-7-available.html
https://www.reddit.com/r/androiddev/comments/cufyym/android_studio_36_canary_7_available/Canary7でMaven Publish Pluginがサポートされました
ドキュメントはこちら
https://developer.android.com/studio/preview/features#maven-publishhttps://androidstudio.googleblog.com/2019/08/android-studio-36-canary-8-available.html
https://www.reddit.com/r/androiddev/comments/cw7ego/android_studio_36_canary_8_available/Canary8は7のquickfixのようです
などとやっているうちにCanary9も出ました
https://androidstudio.googleblog.com/2019/08/android-studio-36-canary-9-available.html
https://www.reddit.com/r/androiddev/comments/cx3zok/android_studio_36_canary_9_available/アプリのデバッグビルド時に使われるパッケージングツールが
zipflinger
というものに変わりました。ビルドスピードが向上しているようです。Kotlin Multiplatform Project対応も改善している、というレポートも見かけます。
GitHubで見る-
8/23(金)からの一週間で3つもCanary版が出るとは思いませんでした
-
Kotlin/Nativeのメモリーモデルに対する不満と解決案
GitHubで見るhttps://itnext.io/why-the-kotlin-native-memory-model-cannot-hold-ae1631d80cf6
https://medium.com/@timelzayus/designing-a-kotlin-memory-safe-mode-c76c06317c3eKotlin/Nativeにはスレッドをまたいで共有したいオブジェクトはimmutableでなければならない、という制約があります。ただこれはランタイムに決定する特性で、コンパイル時チェックができません。
この特性に対する不満と、それを打開するための案として
const class
が提案されています
これもともとは square/contour だったんですが、 cashapp/contour に移動していました。