Android Dagashi
Android Dagashi

が、一週間の間に気になったAndroid関連のニュースをざっくりまとめます。

おおよそ毎週日曜日の夜に更新してします。

Issues
#161 2021-02-28 (11件のリンク)
Squareにおける素早くPRをマージするための工夫 / Kotlin coroutineの並列処理テストツール / Android Studio 4.2 beta 5 / Android Studio Arctic Fox Canary 8 / Deprecatedアノテーションがdeprecatedになる / Jetpack Compose Beta / Jetpack ComposeのAndroid Dev Challengeが開催 / Dagger 2.33 / Android向けSleep APIの紹介 / Jetpack Composeを使ったデザインシステム / DroidKaigi 2021のアプリ公開
#160 2021-02-21 (8件のリンク)
Android 12 Developer Preview 1 / RoomがKSPをサポート / Android Studio Arctic Fox Canary 7 / Android 12でandroid:exportedの明示的な指定が必要 / Now in Android エピソード34 / Jetpack WindowManager alpha02の紹介 / Jetpack Composeのパッケージ名からandroidxを落とす署名運動 / Android 12のUnified rich content apiの解説
#159 2021-02-14 (9件のリンク)
KSP Alphaリリース / Dropboxの起動時間を30%高速化 / Mavericks (MvRx) 2.0 / JetBrains製IDEの静的解析をCIでも。QodanaのEAPが開始 / 2021年2月10日のAndroidXリリース / Android Studio Arctic Fox Canary 6 / GoogleがRust Foundationに参加 / KMMケーススタディ: Down Dog / Jetpack Composeをアプリに導入する準備を整える
#158 2021-02-07 (9件のリンク)
Now in Androidエピソード33 / CoroutinesとJVMスレッド / Kotlin 1.4.30 / 5/1にBintray、JCenterが終了 / material android 1.3.0のリリース / Kotlin/Native向けにCoroutineのラッパークラスを生成するライブラリ、koru / Fragmentを使うときにやりがちな7つの間違い / buildSrcを使う際にKotlinバージョンが不一致になる罠 / ViewBinding を用いた View の操作をユニットテストする
#157 2021-01-31 (10件のリンク)
Kotlin Coroutineを使うときにやりがちな7つの間違い / Android Studio Arctic Fox Canary 5 / RxJava vs. Coroutines / Android Studio 4.2 beta 4 / Kotlin Standard Library Safari: Strings / マルチプロセスアプリでWorkManager / ObjectAnimatorやMotionLayoutなどのアニメーションの解説 / マネーフォワードクラウド確定申告Androidアプリの設計方針 / 2021年1月27日のAndroidXリリース / WEARのAndroidアプリをBottomNavigationにリプレイスした際の状態保存について
#156 2021-01-24 (6件のリンク)
Android Studio 4.1.2 / Kotlin 1.4.30-RC / FragmentのMultiple back stacksの対応が開始 / Kotlin 1.5のsealed classes、interfacesの解説 / Dagger HiltのViewModelComponentの解説 / Kotlin Multiplatformのアンケート結果
#155 2020-01-17 (10件のリンク)
Dagger 2.31 / 2021年1月13日のAndroidXリリース / Material Components 1.3.0-rc01 / マルチプロセスなアプリでAndroidX App Startupを使うときの注意点 / Flutterのintegration testに関するアップデート / MAD Skills Kotlin and Jetpackのまとめ / Now in Androidエピソード32 / ノーコードで作られたTwitterクライアントアプリ、MarinDeck / Naming Cheatsheet / MVIアーキテクチャでKotlin FlowとChannelを使う
#154 2020-01-10 (7件のリンク)
In-App Review APIでAndroidアプリレビューがめちゃくちゃ改善した話 / Android Studio Arctic Fox Canary 4 / Android Studio 4.2 beta 3 / Compose CompilerがGitHub上でコントリビュート可能に / KotlinとJetpack APIのLive Q&A / Kotlinの継承とコンポジション / WorkManager - Kotlin APIs
#153 2021-01-03 (7件のリンク)
折り紙でドロイド君を作る / Jetpack Composeの名前変更の提案 / Kotlin 2.0で欲しい機能 / Alt Dartを作りたい / マテリアルデザインのホームページから実装が見れるようになる / モジュール化とナビゲーションのアンチパターン / Coroutines Jobの構造を理解する
#152 2020-12-27 (8件のリンク)
Kotlin 1.4.30-M1 / Kotlin Multiplatform Projectを導入してみて / Flutter, JetpackCompose, SwiftUIの三種の宣言的UIフレームワークを比較してみる / 2020年のAndroid開発を振り返ろう / 2020年のRadiotalk Androidアプリの開発現場 / MockKの「黒魔術」を解明する / Wantedly VisitにおけるKotlin Multiplatformの導入と実装 / 2020年におけるAndroid開発の現状
#151 2020-12-20 (11件のリンク)
Android Studio 4.2 beta 2 / Android Studio Arctic Fox Canary 3 / MAD scoreでモダンかを計測 / Jetpack Composeに移行前と移行後 / 2020年12月16日のAndroidXリリース / Now in Android エピソード31 / Compose Desktopを使ったTodoサンプルアプリ / 個人開発者としてアプリをどうやって宣伝/マーケティングしてる? / MVVMとMVI / Jetpack DataStoreをProtobufではなくKotlin Serializationで使用する / KtLint + Spotless + GitHub ActionsでPRにsuggested changeさせる
#150 2020-12-13 (9件のリンク)
Kotlin 1.4.21 / Jetpack ComposeでFlappy Bird / MAD Skills: Material Componentsのまとめ / KotlinのDeep Learning framework / 売れるアプリにするコツ100個 / Cookpadにおける基本のAndroid View 実装ドキュメントの紹介 / MirrativのAndroid アプリで使っているライブラリ / Jetifierにさよならを / App Startupの解説シリーズ
#149 2020-12-06 (9件のリンク)
Apple Silicon対応エミュレータ / Android Studio Arctic Fox (2020.3.1) / Android Gradle plugin 7.0.0-alpha01 / Google Play ベスト オブ 2020 / Dropboxにおけるテスト環境の改善 / Now in Android エピソード30 / Jetpack Compose for Desktop milestone 2 / Android Studio 4.2 beta 1 / Jetpack ComposeでアニメーションIMEに対応する
#148 2020-11-29 (8件のリンク)
Fragmentの公式ドキュメントが完全刷新される / Android 12からARTがMainlineのモジュールに / Kotlin Android Extensionsの今後 / アプリ起動時のパフォーマンステスト / DaggerからHiltへ移行する価値はあるか? / App Bundle動画まとめ / マテリアルデザインコンポーネントの解説動画 / GitLiveでのKotlin Multiplatform Projectの事例
#147 2020-11-22 (9件のリンク)
ConstraintLayout 2.1.0 alpha 1 / Coroutine FlowのAndroid公式ドキュメント / 2021年8月より新規アプリはAppBundleが必須に / Dagger 2.30 / Kotlin 1.4.20 / Kotlin Coroutiensの各オペレータの処理を可視化するサイト / 2020年のクックパッドAndroidアプリのアーキテクチャ事情 / バックグラウンド位置情報にアクセスするアプリの審査を円滑に進めるためのヒント / Trello AndroidアプリのGitブランチ運用
#146 2020-11-15 (8件のリンク)
App Bundle Q&A / Now in Android エピソード29 / PyTorchがAndroidのNNAPIに対応 / AOSPのビルドシステムがBazelに移行 / App Bundleのテスト / Android Studio 4.1.1 / 実践的なDagger Hilt + Kotlin解説 / Android Studioをリモートで実行する
#145 2020-11-08 (8件のリンク)
Android Developers Japan Blog開設 / AndroidフレームワークとGoogleのライブラリのソースコードリンク集 / Compose for Desktop / Android App Bundleの利点 / Kotlin 1.4 Online Eventのまとめ / 変更が含まれるモジュールとその依存関係のみテストを実行するGradle Plugin / Android Studio 4.2 Canary 16 / APIの可視性とKotlin
#144 2020-11-01 (9件のリンク)
Android Studio 4.2 Canary 15 / Kotlin開発チームによるAMA / Kotlin Coroutines 1.4.0 / LeakCanaryとAndroid Studioのメモリリーク検知の方法 / Navigation componentをサポートするComposeプラグインがリリース / Now in Android エピソード28 / Navigation Component Q&A / PagingのComposeサポート / NetflixがKotlin Multiplatformを採用
#143 2020-10-25 (9件のリンク)
Android Studio 4.2 Canary 14 / Kotlin 1.4.20-M2 / Coil 1.0 / Jetpack Composeの状態管理 / Kotlin Vocabulary動画シリーズ / 4年間Android開発やってるけど、この辺でAndroidを学びなおしたいと思う / サードパーティ製のアプリストアに勝手にアプリを掲載された話 / Kotlinの拡張関数と拡張プロパティを利用して可読性を上げる / Navigation ComponentとDeppLink
#142 2020-10-18 (12件のリンク)
Android Studio 4.1 / GitHubでコントリビュートできるAndroidXライブラリが追加 / Coroutines 1.4.0-M1 / エントリーレベルのAndroid開発職の面接で聞かれることって? / Gradle 6.7 / MAD Skillsシリーズ / 2020年10月14日のAndroidXリリース / Kotlin 1.4 Online Event / REALITY Androidで使っている技術 / Now in Android エピソード27 / Flutter はプロダクション開発に耐えうるのか / GDG DevFest 2020
#141 2020-10-11 (7件のリンク)
Android Studio 4.0.2 / Kotlinのロードマップが公開 / ConstraintLayoutのソースコードがGitHubで公開 / Kotlinのリリースサイクルが変更 / kotlinx.serialization 1.0 / リモートコンフィグのバージョン指定の改善 / 入れ子のPopupMenuを作るライブラリ
#140 2020-10-04 (8件のリンク)
Android Studio 4.2 Canary 13 / パフォーマンス神話の検証 / Google Playのフィードバック反映 / Android 11 Meetups全8回が終了 / Now in Android エピソード26 / 2020年10月1日のAndroidXリリース / Flutter 1.22 / マテリアルデザインから得られる10個のポイント
#139 2020-09-27 (9件のリンク)
Android Studio 4.2 Canary 12 / Kotlin Multiplatform Project対応なNoSQL DB, Kodein-DBがリリース / 複数モジュール環境でのビルド時間の短縮 / KotlinのCompile avoidanceとIncremental compilation / 認証モデルとAndroid 11の改善点 / 2020年11月2日から新Google Play Consoleが全開発者に適用 / Single Activityな構成でToolbarをどう処理するか / androidx.datastoreの暗号化 / Flutterは本当に"未来"なのか?
#138 2020-09-20 (6件のリンク)
Android Studio 4.2 Canary 11 / Android Studio 4.1 RC 3 / Jetpack Compose開発者による動画コンテンツ / Google PayのFlutter版がオープンベータを一部地域で開始 / Now in Android エピソード25 / CI/CDでAndroid Emulatorのコンテナを使う
#137 2020-09-13 (8件のリンク)
Android 11のリリース / Kotlin 1.4.10 / Dagger 2.29.1 / MotionLayoutの各タグを紹介する動画シリーズ / React Nativeをやめる話とKotlin Multiplatform / Android Studio 4.2 Canary 10 / プライバシー保護のベストプラクティス / Kotlin 1.4 オンラインイベント
#136 2020-09-06 (8件のリンク)
Android Studio 4.1 RC2 / リソースの最適化でアプリサイズを小さくする / Now in Android エピソード24 / ARTのStructural Class Redefinition機能 / Jetpack DataStore / 11 Weeks of Androidまとめ / Kotlin Multiplatform Mobile Alpha / SquareがViewの階層を出力するライブラリを公開
#135 2020-08-30 (11件のリンク)
11 Weeks of Android: UI and Compose / Jetpack Compose Alpha / Jetpack & Jetpack Compose AMAの回答 / Jetpack Composeを一覧化するShowkaseライブラリ / Kotlin Coroutinesの例外処理を理解する / 2020年8月における minne Android アプリの開発状況 / Flutter を MVVM で実装する / Flutterの状態管理手法の選定(2020年8月版) / Mastodonクライアントアプリに削除警告 / Android Studio 4.2 Canary 8 / Material Design Componentsを使うメリット
#134 2020-08-23 (9件のリンク)
Fragmentの内部実装が全面的にリニューアル / kotlinx-datetimeリリース / ConstraintLayout 2.0.0 / 11 Weeks of Android: Games, media, and 5G / Jetpack & Jetpack Compose AMA / Kotlin 1.4 Release / Kotlin 1.4 Online Event / Kotlin Coroutines 1.3.9 / Now in Android エピソード23
#133 2020-08-16 (7件のリンク)
Android Studio 4.1 RC 1 / DroidKaigi 2020 Lite / 11 Weeks of Android: Beyond phones / Kotlin 1.4 / ChromeOSの開発者向けサイト / Jetifierを無効にする / Uriの利用可能期間
#132 2020-08-09 (12件のリンク)
Material Components 1.2.0 / Android 11 final Beta / Android 11 Easter Egg / 2020年8月5日のAndroidXリリース / アプリ内レビューAPI / Kotlin Symbol Processingを使ったDIライブラリ / Android7.1以前でLet's Encrypt証明書のサイトが見られなくなる / Kotlin Coroutine Flowのテストライブラリ / 11 Weeks of Android: App Distribution & Monetization / Maven Centralで特定のバージョンのライブラリが利用可能になったら知らせてくれるツール / Jetpack ComposeとFilamentを使ったサンプル実装 / Flutter 1.2.0
#131 2020-08-02 (12件のリンク)
Kotlin 1.4.0-RC / Android Studio 4.2 Canary 6 / Android Studio 4.2 Canary 7 / Now in Android エピソード22 / Android StudioチームへのAMA / Material Motionのコードラボ / MotionLayoutを使ってTinderっぽいスワイプを作る / Jetpack Composeデスクトップ / 11 Weeks of Android: Android Developer Tools / ConstraintLayout 2.0.0 rc1 / OOUIでアプリUIを改善した話 / Kotlin Coroutinesをデバッグする
#130 2020-07-26 (11件のリンク)
GitHubでJetpackの開発が行われるように / 11 Weeks of Android: Jetpack / Android StudioチームによるAMA / Kotlin/Nativeがメモリ管理方法の変更を予告 / React Native Team Principles / 詳細CoroutineContext / WebViewでintentスキームを扱う実装の脆弱性 / Material Components 1.3.0-alpha02 / Okio 2.7のパフォーマンス向上について / Android Studio 4.2 Canary 5 / Android Studio 4.1 Beta 5
#129 2020-07-19 (8件のリンク)
Android Studio 4.0.1 / 11 Weeks of Android: Languages / AOSPのDeskClockアプリのKotlin化 / 2020年版 Play Commerceアップデート対応 / KotlinでAndroidの基礎を学習 / LiveDataとCoroutinesを使った実装 / CanonicalとGoogleが連携、FlutterでLinuxデスクトップ向けアプリの開発が可能に / Flutterで再利用のためにWidgetを作るのとメソッドを分けるパターンの違い
#128 2020-07-12 (14件のリンク)
DroidKaigiがpodcastを開始 / Android Studio 4.1 Beta 3 / Android Studio 4.2 Canary 4 / ConstraintLayout 2.0.0 Beta 8 / Coroutineの様々なユースケース / Hiltでカスタムのコンポーネントを追加する / Android 11 Beta 2 / Android Gradle Pluginのカスタマイズサンプル集 / 11 Weeks of Android: Android 11 compatibility / RoomのER図作成ツール / Kotlin 1.4-M3 / Android 11に関するAMAの結果 / Now in Android エピソード21 / Android OSのアップデート高速化の取り組み
#127 2020-07-05 (9件のリンク)
PackageManagerでのメモリリークの調査 / 11 Weeks of Android: Privacy and Security / Google Maven Repositoryのデザインが変更 / Android11に関するAMAが日本時間7月10日午前5時から開催 / PullRequestのテンプレートを使ってレビューを効率化する / Android Studio 4.2 Canary3 / Android 11 Storage FAQ / RxSwiftとKotlin Coroutines / Androidのシステムコンポーネントが将来的にRustで書かれる可能性
#126 2020-06-28 (8件のリンク)
2020年6月24日のAndroidXリリース / Android Studio 4.1 Beta 2 / SquareがDagger2を便利に使うKotlin Pluginをリリース / Now in Android エピソード20 / 11 Weeks of Android: Machine Learning / 定期購入の新機能 / Android 11 Meetups 第1回 / Flutter Day 2020のセッション動画プレイリスト
#125 2020-06-21 (8件のリンク)
Android 11 Beta 1.5リリース / Dagger HiltとAssistedInjectを使う方法 / 11 Weeks of Android: People & Identity / DaggerとApp Startupを使った初期化の比較 / Trusted Web Activityを触ってみる / App Startupの概要 / COVID-19接触確認アプリのソースコード / Android Studio 4.2 Canary 2
#124 2020-06-14 (16件のリンク)
Kotlin Symbol Processingが公開 / Android 11 Betaリリース / 新しいJetpackライブラリ / Dagger Hiltのドキュメント / Android 11 Meetup開催 / Firebase Crashlytics SDKリリース / Modern Android Development / Android公式サイトのリニューアル / Square Cash Appのアーキテクチャ概要 / Android Studio 4.1 Beta 1 / Android Studio 4.2 Canary 1 / Google Play Billing Library v3 / Now in Android エピソード19 / Bubbleのサンプルコード / Debugging in Android Studio / CommonsWareによるAndroid 11 Beta 1の感想
#123 2020-06-07 (10件のリンク)
各種ストレージ系APIのユースケースとベストプラクティス / 同じ概念に違う名前をつけることは良くない / Kotlin 1.4-M2 / Dagger Hilt alphaの感想、所感ブログ / Kotlinで作られたゲームエンジン / DroidKaigiのオンラインイベントが6/11に開催予定 / アプリを海賊版から守るにはどうしたらいいのか? / Kotlin Coroutinesのやさしい用語集 / Kotlin Multiplatform Projectを使ってAndroidとiOSのログ送信部分を共通化した話 / CoroutinesのState Machineの解説
#122 2020-05-31 (8件のリンク)
KotlinのOptInアノテーションでスコープを表現する / buildSrcを変更するとキャッシュが無効になる / AndroidStudio 4.0 Stable / Dagger 2.28 / Flutterチームが2020年第2四半期のアンケートを実施中 / Android 11 Beta Launch Show / Scroller を使う / Material Components 1.2.0-beta01
#121 2020-05-24 (8件のリンク)
2020年5月20日のAndroidXリリース / Kotlinのreifiedについて / 非同期フレームワークは過大評価されている / タッチしやすいデザイン / Now in Android エピソード18 / Kotlinで音楽を演奏する / Firebase EmulatorのUIがリリース / Flutter Dayの日付が公開
#120 2020-05-17 (7件のリンク)
AndroidStudio 4.0 RC1 / Kotlin 1.4-M2 / BBQ用アプリがブラウザアプリとして扱われる不具合 / ConstraintLayout 2.0.0 beta 6 / C言語だけでAndroidアプリを作る / 2020年5月14日のAndroidXリリース / ホームアプリの作り方
#119 2020-05-10 (13件のリンク)
6月3日にAndroid 11 Betaのオンラインイベント開催 / Android 11のスケジュール更新 / Android 11 Developer Preview 4 / GitHub Actionsでリリース作業などを行う / RecyclerViewでスクロール位置を復元する方法 / Android System UIのデモモードを操作するadbコマンド / Now in Android エピソード17 / Kotlin Coroutines 1.3.6 / App SigningについてのFAQ / androidxに追加されたWindowManagerの解説 / Flutter 1.17 / Dart 2.8 / ConstraintLayout 2.0.0 beta5
#118 2020-05-03 (7件のリンク)
startActivityForResult、onActivityResultが非推奨APIに / Monzoアプリのテーマのリファクタリング / Android Studio 4.1 Canary 8 / 2020年4月29日のAndroidXリリース / 高リフレッシュレート下でのレンダリング / Kotlinのobjectでは何が行われているか / R8によるKotlinラムダの最適化
#117 2020-04-26 (8件のリンク)
CoilがDSLからBuilderに移行 / Android 11 Developer Preview 3 / Android Studio 4.1のDaggerナビゲーション / Now in Android エピソード16 / Androidにおけるシフト演算と除算の比較 / One Tapサインインの解説 / オンラインでAndroidを学べるAsyncAndroid / JetNewsにアーキテクチャの参考実装が追加
#116 2020-04-19 (14件のリンク)
Kotlin 1.3.72 / Material Components 1.2.0-alpha06 / 2020年4月15日のAndroidXリリース / CodePenがFlutterをサポート / KotlinのOperator overloading解説 / Coroutinesのユースケースごとのサンプル / Database Inspectorの紹介 / 2020年春のGoogle Playポリシー変更 / Material Componentsへのマイグレーションガイド / Kotlin Serializationを使ったシンプルなマルチプラットフォームRPC / WebView BetaにDevToolsが同梱されるようになる / Android Studio 3.6.3 / 既存アプリをFlutterでフルリプレースした話 / Jetpack Compose dev09でRxJava2、LiveDataをサポート
#115 2020-04-12 (10件のリンク)
AndroidXのsnapshot版を提供する非公式のmaven repository / Android Studio 4.0 Beta 4 / Fluttrerの初心者向けオンラインコースが無料で公開中 / Android Studio 4.1 Canary 5 / Now in Android エピソード15 / droidconオンラインの開催 / WorkMangerのカスタマイズとDagger / キャンセルさせないCoroutinesの実装 / FlutterのPM、Tim Sneathのインタビュー / プロフェッショナルに見えるUIを作るにはどうしたらいいか
#114 2020-04-05 (8件のリンク)
Android Studio 3.6.2 / Daggerのコード生成チートシート / Layout Inspectorの機能 / MergeAdapterがRecyclerViewに追加 / 2020年4月1日のAndroidXリリース / Flutterプロジェクトを始めるときにやっておいたほうがいい設定 / Kotlin Coroutinesの概要 / Kotlin inline関数の解説
#113 2020-03-29 (10件のリンク)
Butter Knifeがdeprecatedに / Kotlin 1.4-M1 / assertがAGP 4.1以降で使えるように / Now in Android エピソード14 / suspend 修飾子の仕組み / Kotlin 1.3.71 / Android RのWindowInsetsAnimationのサンプル / Android Studio Canary 4.1 Canary 4 / ReactNative 0.62 / WHOがCOVID-19対策アプリをFlutterで開発中
#112 2020-03-22 (9件のリンク)
Android 11 Developer Preview 2 / Fabricの閉鎖が2020年5月4日に延期される / Android Studio 4.1 Canary 3 / Android Studio 4.0 Beta 3 / 2020年3月19日のAndroidXリリース / AndroidXのSnapshot版を使う / Google I/O 2020の開催が完全にキャンセルされる / デフォルトで組み込まれているProGuardルールの説明 / Android 11のWindowInsets