KMM まとめ 速報 - Kotlin Multiplatform Mobile 【#ios | #android】

このページは随時更新していくページです。

まずは、2022年 Stable版リリースまで追っていきます。

開発時に使えるだろう記事をフォーカスしてまとめておきます。

連絡などは Twitter や Facebook の DM でどうぞ。

KMM まとめ 速報 ( Kotlin Multiplatform Mobile )【#ios | #android】



おすすめ

Googleは、この状況を改善するために、すべてのKotlinターゲットのための適切なマルチプラットフォームの成果物として、Composeランタイムを出荷すべきです。残念ながら、彼らのKotlinマルチプラットフォームの話は、コミュニティのニーズから数年遅れており、これがすぐに実現する見込みは非常に低い。

👉 Multiplatform Compose and Gradle module metadata abuse - Jake Wharton 

 

- New KMM library project wizard.
- Support for the new type of KMM library distribution: XCFramework.
- Enabled HMPP for new KMM projects.
- Support for explicit iOS targets declaration.
- Enabled KMM plugin wizards on non-Mac machines.
- Support for subfolders in the KMM module wizard.
- Support for Xcode Assets.xcassets file.
- Fixed the plugin classloader exception.
- Updated the CocoaPods Gradle Plugin template.
- Kotlin/Native debugger type evaluation improvements.
- Fixed iOS device launching with Xcode 13.

👉 KMM plugin releases | Kotlin 

クロスプラットフォームモバイル環境向け SDK の Kotlin Multiplatform Mobile(KMM)は、2020年8月にアルファ版として公開されました。

👉 アルファ版以降の KMM 新着情報 | The Kotlin Blog 

公式

👉 アルファ版以降の KMM 新着情報 | The Kotlin Blog 
👉 Kotlin Multiplatform Mobile がアルファ段階に移行 | The Kotlin Blog 
👉 Kotlin Multiplatform Mobile | Kotlin 

その他

👉 5分でわかる、Kotlin Multiplatform Mobile (KMM) 
👉 KMMでiOS・Android
を共通化しよう - dely tech blog 
👉 KMMというもう一つの選択肢 | bravesoft blog 
👉 Kotlin Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など - Publickey 

実際に確認してみる

👉 AndroidStudio 利用する Java (JDK) の選択・設定の方法 
👉 Mac に Homebrew で OpenJDK11 を インストール する 

(このページは随時更新していくページです。)


【Android12】画面の一部だけを拡大する方法

気がついたら、ユーザー補助「画面の拡大」機能が使いやすくなってました。

これまでは、画面全体が拡大されていましたが、一部を虫眼鏡で見るように拡大できるようになってます。

設定は、


[ユーザー補助]

  ↓

[画面の拡大]

から以下2項目。

拡大ショートカット
- ユーザー補助機能ボタンをタップ
- 音量キーを長押し
- 画面をトリプルタップ

拡大の種類
- 常に画面全体を拡大する
- 常に画面の一部を拡大する
- 画面全体と画面の一部を切り替える

上記設定で、

- ユーザー補助機能ボタンをタップ
- 常に画面の一部を拡大する

を選択すると以下のように拡大できるようになります。

Android12での新機能のようです。

👉 Android 12 makes the magnification feature more useful - 9to5Google 
👉 史上初のスマホ老人時代に向けての老眼対策 4つの文字拡大設定 
👉 Android12 が来たので新機能を使ってみました。 


Android12 が来たので新機能を使ってみました。

Android12
Android12

👉 Android 12の新機能・変更点まとめ 
👉 「Android 12」のリリース時期、新機能は?--これまでの情報まとめ - CNET Japan 

画面一部だけ拡大(虫眼鏡)

android12 画面の拡大
👉 【Android12】画面の一部だけを拡大する方法 

クイック設定パネル

オン・オフの状況など見た目がわかりやすくなりました。
android12 クイック設定パネル

“おおよそ“の位置情報に対応

Android12 位置設定

スクショのマークアップツールの進化

android12 スクショツール

ごみ箱管理機能

Android12 ゴミ箱管理機能

クイックタップ

スマホの背面をダブルタップすることでスクショなど動作を設定することができます。
Android12 クイックタップ

デジタルアシスタントアプリの設定

Android12 デジタルアシスタント

全画面スクリーンショット

設定画面で撮ってみました。
縦方向に全画面で撮れてます。
全画面スクリーンショット

Android12 capture screenshot



電池持ちも大きく向上

Android12 バッテリー

片手モード

android12 片手モード
Android12 片手モード

画面自動回転が顔検出に対応。

横になってる時の回転防止。
ansroid12 画面の自動回転 顔検出
👉 設定「画面の自動回転」は OFF で良い。 

イースターエッグ

Android12 Easter Egg




👉 Nonograms (お絵かきロジック/ ピクロス) - Android 10 Easter Egg パズルゲーム 

マイクとカメラの盗撮・盗聴を防止 *
大きなメディアプレイヤー
Wi-Fiパスワードをニアバイシェアで共有
ピクチャ・イン・ピクチャの改善
新しい会話ウィジェットの追加
ホーム画面に新しいグリッドが追加
布団の中でも画面が眩しくない「明るさを下げる」新機能

(更新中...)

👉 【Android12】画面の一部だけを拡大する方法 | #android ファショ通 
👉 java.lang.IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. | #android ファショ通