iOS、Android、デスクトップ、Webに対応したUIフレームワークで手軽にアプリを作りましょう!
・各種プラットフォーム間でコードを共有可能
・宣言型UIによる最大100%のコードベース
・Kotlin Multiplatform (KMP) & Jetpack Composeベース
【Kotlin】Compose Multiplatform 1
1デフォルトの名無しさん
2024/06/20(木) 23:47:17.52ID:vbElSNSS2デフォルトの名無しさん
2024/06/20(木) 23:47:44.97ID:vbElSNSS3デフォルトの名無しさん
2024/06/20(木) 23:57:21.20ID:wkeLzLVS KMP対応Composeライブラリ一覧
ttps://github.com/terrakok/kmp-awesome
ttps://github.com/terrakok/kmp-awesome
2024/06/21(金) 04:25:54.59ID:jKJT7aI8
これってなんなの?GUI部分しか作れないの?
5デフォルトの名無しさん
2024/06/21(金) 06:37:17.02ID:XqVI1f39 ビジネスロジック、GUIともにKotlinでコードを書けるよ
2024/06/21(金) 07:04:42.89ID:Atsq9vif
Kotlinは書いてて楽しいからすき
2024/06/21(金) 07:21:00.38ID:Rhs7e8T4
Jetpack Composeやってるけど特に状態まわりでFlutterより書きやすい
2024/06/21(金) 07:34:20.22ID:6EoJ4PVu
お、ついにComposeのスレが立ったか!
みんなKotlinのComposeやろうぜ!!
みんなKotlinのComposeやろうぜ!!
2024/06/21(金) 07:53:39.59ID:59+ROyU+
うおおおやるか
2024/06/24(月) 02:08:16.72ID:LPHYNtWT
Kotlin Fest 2024のメモまとめ
ttps://qiita.com/FalconFlat/items/7f802d95d6e1a686fb96
ttps://qiita.com/FalconFlat/items/7f802d95d6e1a686fb96
2024/06/29(土) 11:04:50.57ID:CFjt49h3
久しぶりに調べたけど
DataStore,RoomやLifeCycleやViewModelもKMPいけるのか?
NavigationもJetbrainsから出るの?
そろそろ感じやな
DataStore,RoomやLifeCycleやViewModelもKMPいけるのか?
NavigationもJetbrainsから出るの?
そろそろ感じやな
2024/06/29(土) 21:55:39.44ID:ootEijyj
SQLiteに関してはSQLDelightはちょっと使いにくいと感じてたからRoomのKMP対応は素直に嬉しい
あと最新SQLite3.46.0バイナリを同梱したドライバを泥のRoomで使えるようになったからON CONFLICTとかを書けるようになって便利
あと最新SQLite3.46.0バイナリを同梱したドライバを泥のRoomで使えるようになったからON CONFLICTとかを書けるようになって便利
2024/06/30(日) 11:47:30.99ID:V38GczC3
クライアントアプリのORMはRoomみたく
FlowみたくDBをwatchする機能ないとつらいよな
たいていリアクティブにつくってるからな
つか、最新のしたら大量アイテムのリストのスクロール
かなり速くなってるけど
デバッグ時はクソ重くてつらい
プロファイルリリースだと速いが
FlowみたくDBをwatchする機能ないとつらいよな
たいていリアクティブにつくってるからな
つか、最新のしたら大量アイテムのリストのスクロール
かなり速くなってるけど
デバッグ時はクソ重くてつらい
プロファイルリリースだと速いが
2024/06/30(日) 12:16:20.73ID:V38GczC3
ナビゲーションをまじめにやろうとしてるけど
どすればいいんだ?
Androidの場合、Activityと便利なサブコンポーネントFragment
でそろぞれ、バックスタックがあって作りやすいけど
Flutterの場合もナビゲーションをネストすれば画面とそのFragmentに
あたるWidgetそれぞれでバックスタックあってナビゲーヨンできるけど
どすればいいんだ?
Androidの場合、Activityと便利なサブコンポーネントFragment
でそろぞれ、バックスタックがあって作りやすいけど
Flutterの場合もナビゲーションをネストすれば画面とそのFragmentに
あたるWidgetそれぞれでバックスタックあってナビゲーヨンできるけど
2024/06/30(日) 12:38:20.77ID:V38GczC3
Androidの場合、ViewModelをActivityやFragmentにそれぞれ結びつけることで
UIの状態の管理が楽だったけど同じようにやりたい
まずActivityに相当するコンポーザブルにそれぞれViewModel結び付けて
さらにFragmentに相当するコンポーザブルにもそれぞれViewModel結び付けて
管理したい
でも例えば
https://zenn.dev/joo_hashi/books/f646fb076f58dc/viewer/42fdf7
だと、1Activity内で画面切り替えてるだけだからViewModelのスコープが望ましくない
UIの状態の管理が楽だったけど同じようにやりたい
まずActivityに相当するコンポーザブルにそれぞれViewModel結び付けて
さらにFragmentに相当するコンポーザブルにもそれぞれViewModel結び付けて
管理したい
でも例えば
https://zenn.dev/joo_hashi/books/f646fb076f58dc/viewer/42fdf7
だと、1Activity内で画面切り替えてるだけだからViewModelのスコープが望ましくない
2024/06/30(日) 13:17:38.17ID:0SycvWcc
androidx.lifecycle.viewmodel.composeのviewModel()を使えばコンポーザブルの中でViewModelを宣言できるようになる
17デフォルトの名無しさん
2024/06/30(日) 13:32:40.23ID:0SycvWcc コンポーザブルの中で画面ごとにViewModelを宣言しちゃうなんてライフライクル管理は大丈夫なの?っていう疑問はあると思うけど、ちゃんと
androidx.navigation:navigation-compose
がきっちり解決してくれてる
蛇足だけど内部実装ロジックについては
「navigation-compose は ViewModel のライフサイクルをどう管理しているのか」
https://y-anz-m.blogspot.com/2021/08/navigation-compose-viewmodel.html
の解説記事が参考になる
androidx.navigation:navigation-compose
がきっちり解決してくれてる
蛇足だけど内部実装ロジックについては
「navigation-compose は ViewModel のライフサイクルをどう管理しているのか」
https://y-anz-m.blogspot.com/2021/08/navigation-compose-viewmodel.html
の解説記事が参考になる
2024/06/30(日) 13:33:32.26ID:V38GczC3
つか、そもそもなぜAAC ViewModelを使いたいのかというと画面回転などの構成変更
でもUIの状態を保持できるからなんだけどそれは基本従来のViewベースのときに
Activityを再作成するからだよね
Jetpack Composeベースの時は基本、画面回転でもActivity再作成しないから
別にViewModel使う必要ねぇのか..
壮大な勘違いをしていたかも
でもUIの状態を保持できるからなんだけどそれは基本従来のViewベースのときに
Activityを再作成するからだよね
Jetpack Composeベースの時は基本、画面回転でもActivity再作成しないから
別にViewModel使う必要ねぇのか..
壮大な勘違いをしていたかも
2024/06/30(日) 13:35:59.53ID:V38GczC3
>>17
解説記事読んでみます
解説記事読んでみます
2024/06/30(日) 13:36:45.55ID:0SycvWcc
2024/06/30(日) 13:44:53.22ID:V38GczC3
>LocalViewModelStoreOwner には MainActivity ではなく NavBackStackEntry が入っていることがわかりました。
あぁ、なるほど
navigation-compose使うとViewModelがMainActivityではなくNavBackStackEntryに紐づくのではないのですね
大変参考になりました
あぁ、なるほど
navigation-compose使うとViewModelがMainActivityではなくNavBackStackEntryに紐づくのではないのですね
大変参考になりました
2024/06/30(日) 13:49:03.15ID:V38GczC3
>>20
ごめんなさい。間違ってました。
今、新規の空のCompose Empty Activity作ってマニュフェストのActivityの設定みたら
android:configChangesに何も設定されていませんでしたね
てっきり、ここにorientationとか設定されているのかと思いました
ごめんなさい。間違ってました。
今、新規の空のCompose Empty Activity作ってマニュフェストのActivityの設定みたら
android:configChangesに何も設定されていませんでしたね
てっきり、ここにorientationとか設定されているのかと思いました
2024/06/30(日) 14:27:03.12ID:V38GczC3
>NavBackStackEntryに紐づくのではないのですね
NavBackStackEntryに紐づくのですね
NavBackStackEntryに紐づくのですね
2024/07/05(金) 10:54:08.96ID:OeiRQJMt
Room絡みのKMP対応が進んでるけど
それにあわせてSqlDriver?
これでBundledDriverみたいなのあるけど
これってKMPじゃなくて普通のAndroidプロジェクトでも使えるのかな?
普通のAndroidプロジェクトでも最新のSqlite使いたい
それにあわせてSqlDriver?
これでBundledDriverみたいなのあるけど
これってKMPじゃなくて普通のAndroidプロジェクトでも使えるのかな?
普通のAndroidプロジェクトでも最新のSqlite使いたい
2024/07/05(金) 14:41:50.48ID:4QgwhxP+
>>24
使えるで
ttps://qiita.com/yuya2011/items/c3baea9a2fc4a6fce970
この記事はRoomでBundledSQLiteDriverしてUPSERT使っててGitHubに泥アプリのサンプルあげてるみたい
使えるで
ttps://qiita.com/yuya2011/items/c3baea9a2fc4a6fce970
この記事はRoomでBundledSQLiteDriverしてUPSERT使っててGitHubに泥アプリのサンプルあげてるみたい
2024/07/05(金) 20:29:17.42ID:OeiRQJMt
>>25
おお、ありがとう
そのついでにBundled版だけでいいからSqliteのウンコ実装も治ってくれると
いいんだが
巨大なBlob挿入するとBlobTooBigExceptionみたいな例外でたり(2MBまで?)
CursorWindowとか勝手に内部でページングしてひどいことしてる
ほんとうにひどい実装になってるからな
これはandroidのプロセス間通信の制限かなんかでなってるのかしらんが
おお、ありがとう
そのついでにBundled版だけでいいからSqliteのウンコ実装も治ってくれると
いいんだが
巨大なBlob挿入するとBlobTooBigExceptionみたいな例外でたり(2MBまで?)
CursorWindowとか勝手に内部でページングしてひどいことしてる
ほんとうにひどい実装になってるからな
これはandroidのプロセス間通信の制限かなんかでなってるのかしらんが
2024/07/08(月) 20:01:44.64ID:2ykBkBhu
Model層ではFlow使って、ViewModelではStateを使ってるけど
ViewModelのStateとFlowを合成したいんだけどStateってどうやってListenするの?
もしくはStateをFlowに変換できませんか?
class ViewModel {
var state by mutableStateOf()
fun watch() {
// stateの変化をリッスンしてモデル層のFlowと合成してcollectしたい
}
最初からStateFlowを使えばいいのかもしれんが、なるべくViewModelではStateで統一したい
ViewModelのStateとFlowを合成したいんだけどStateってどうやってListenするの?
もしくはStateをFlowに変換できませんか?
class ViewModel {
var state by mutableStateOf()
fun watch() {
// stateの変化をリッスンしてモデル層のFlowと合成してcollectしたい
}
最初からStateFlowを使えばいいのかもしれんが、なるべくViewModelではStateで統一したい
2024/07/08(月) 20:22:25.79ID:2ykBkBhu
つか、ちょっと気になった
class HogeViewModel {
@set:JvmName("privateSetHogeState")
var hogeState by mutableStateOf
private set //
fun setHogeState(newValue)
// validationなどのロジック
hogeState = newValue
}
}
名前がぶつかるんだな..
ということでアノテーションつけたけど
これJvm依存か?
class HogeViewModel {
@set:JvmName("privateSetHogeState")
var hogeState by mutableStateOf
private set //
fun setHogeState(newValue)
// validationなどのロジック
hogeState = newValue
}
}
名前がぶつかるんだな..
ということでアノテーションつけたけど
これJvm依存か?
2024/09/23(月) 22:23:25.10ID:oqrINLn7
derivedStateOfに関する記事、オーバーヘッドが大きいことなど書かれてて興味深い
How derivedStateOf works: a deep d(er)ive
https://blog.zachklipp.com/how-derivedstateof-works-a-deep-d-er-ive/
How derivedStateOf works: a deep d(er)ive
https://blog.zachklipp.com/how-derivedstateof-works-a-deep-d-er-ive/
2024/09/25(水) 22:51:12.35ID:5Vhwl/nZ
Composeの動画みるとクリーンアーキテクチャばかりつかってるけど
クリーンアーキテクチャがそんなおすすめなの?
クリーンアーキテクチャがそんなおすすめなの?
2024/09/26(木) 11:43:08.40ID:cTJXoivB
>>30
クリーンアーキテクチャは
・テストしやすい
・認知されていて誰が見てもわかりやすい
からチーム開発のプロジェクトで人気のアーキテクチャだね
ComposeならクリーンアーキテクチャのMVVMが主流、最近はMVVMのViewModelをPresenterに置き換えたMVPも注目されてる
参考
・クリーンアーキテクチャMVVMのアプリ
https://github.com/DroidKaigi/conference-app-2023
・クリーンアーキテクチャMVPのアプリ
https://github.com/DroidKaigi/conference-app-2024
クリーンアーキテクチャは
・テストしやすい
・認知されていて誰が見てもわかりやすい
からチーム開発のプロジェクトで人気のアーキテクチャだね
ComposeならクリーンアーキテクチャのMVVMが主流、最近はMVVMのViewModelをPresenterに置き換えたMVPも注目されてる
参考
・クリーンアーキテクチャMVVMのアプリ
https://github.com/DroidKaigi/conference-app-2023
・クリーンアーキテクチャMVPのアプリ
https://github.com/DroidKaigi/conference-app-2024
2024/09/26(木) 21:37:18.69ID:zQWFDqrj
2024/09/26(木) 22:10:51.19ID:cTJXoivB
>>32
いい感じね
いい感じね
2024/10/16(水) 20:52:08.67ID:mtIOo0k6
CMP 1.7.0きたね
2024/10/18(金) 22:21:01.68ID:vKy5WG2W
デスクトップのドラッグ アンド ドロップできるようになるのか
2024/10/19(土) 09:36:06.80ID:PrnduITI
デスクトップ向け配布ってどうなるのこれ
Javaが必要なんだろ
巨大でいいから.netみたく1パッケージでできるのかな
Javaが必要なんだろ
巨大でいいから.netみたく1パッケージでできるのかな
2024/10/19(土) 10:43:52.14ID:tkdgpds2
デスクトップアプリなら、
CMPで用意されてるgradleコマンドのpackageDistributionForCurrentOS、
あるいはJava標準のjpackageでいけるで
ちゃんとJavaランタイムを同梱した実行可能形式でビルドしてくれる
CMPで用意されてるgradleコマンドのpackageDistributionForCurrentOS、
あるいはJava標準のjpackageでいけるで
ちゃんとJavaランタイムを同梱した実行可能形式でビルドしてくれる
2024/10/19(土) 11:00:27.57ID:PrnduITI
できるのか
ありがとう
デスクトップアプリを作りたいんだがずっと漂流してて
Flutterはマルチウインドウがまだだし、キーボードフォーカスとか微妙というか変というか
その点Composeの方が新しいからもっと微妙かもしれんけど
ありがとう
デスクトップアプリを作りたいんだがずっと漂流してて
Flutterはマルチウインドウがまだだし、キーボードフォーカスとか微妙というか変というか
その点Composeの方が新しいからもっと微妙かもしれんけど
2024/10/19(土) 13:33:04.37ID:tkdgpds2
>>38
Flutterのことはよく知らないけど、
ComposeのデスクトップはJavaのSwingの上にComposeをグラフィックする仕組みで動いてるから、
ウィンドウまわりはかなり安定してるよ
JavaのSwingはJavaで昔からよく使われてきたデスクトップアプリ向けフレームワークね
Flutterのことはよく知らないけど、
ComposeのデスクトップはJavaのSwingの上にComposeをグラフィックする仕組みで動いてるから、
ウィンドウまわりはかなり安定してるよ
JavaのSwingはJavaで昔からよく使われてきたデスクトップアプリ向けフレームワークね
2025/01/17(金) 22:39:39.55ID:EniXNQz7
これは期待
Support multiplatform BackHandler/PredictiveBackHandler. #1771
https://github.com/JetBrains/compose-multiplatform-core/pull/1771
Support multiplatform BackHandler/PredictiveBackHandler. #1771
https://github.com/JetBrains/compose-multiplatform-core/pull/1771
2025/01/25(土) 16:23:27.78ID:uQrxkE+r
マルチプラットホームで予測型戻るジェスチャが使えるようになるんけ
2025/02/14(金) 07:40:09.72ID:NkJp8mwO
アルファ版きちゃー
compose multiplatform 1.8.0-alpha03
compose multiplatform 1.8.0-alpha03
2025/02/14(金) 07:40:45.00ID:NkJp8mwO
2025/02/14(金) 11:17:50.64ID:iwocV+lv
ロードマップからなんか遅れてるよな
2025/02/14(金) 13:36:34.18ID:ZSXOxhZn
予測型戻るジェスチャ機能の追加されたバージョンが出たのか
2025/02/21(金) 14:59:59.28ID:jOnV3c4B
iOS向けで、
CMPにおいて戻るジェスチャーが標準でiOSネイティブライクな感じになるようだ
着々とiOSへの対応が公式側で進んでる
Implement iOS default NavHost transition animation close to native. #1861
https://github.com/JetBrains/compose-multiplatform-core/pull/1861
CMPにおいて戻るジェスチャーが標準でiOSネイティブライクな感じになるようだ
着々とiOSへの対応が公式側で進んでる
Implement iOS default NavHost transition animation close to native. #1861
https://github.com/JetBrains/compose-multiplatform-core/pull/1861
2025/02/22(土) 09:43:36.74ID:obzCo2Dh
CMPでホットリロードを可能にするツールを開発中とのこと
すばらしい
https://github.com/JetBrains/compose-hot-reload
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-dev-62
すばらしい
https://github.com/JetBrains/compose-hot-reload
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-dev-62
2025/02/22(土) 10:26:57.78ID:snifUi+R
超期待
2025/02/22(土) 14:22:25.72ID:s8vQEMuz
flutterはmacrosでズッコケたからな
2025/04/26(土) 11:36:35.34ID:4Jf0lHWD
地味アップグレードきたな
51デフォルトの名無しさん
2025/07/01(火) 10:15:12.87ID:1KZwEDte JetbrainsのCompose MultiplatformとAndroidX Jetpack Composeの統合がついに開始されたね
例えばJetpack Composeのruntimeは統合が完了してクロスプラットフォーム対応になった
例えばJetpack Composeのruntimeは統合が完了してクロスプラットフォーム対応になった
2025/07/01(火) 19:20:22.36ID:j9smP3T2
具体的に何するの?
2025/07/01(火) 19:21:56.74ID:j9smP3T2
ごめん。例えばって書いてあったね。
54デフォルトの名無しさん
2025/08/08(金) 06:52:11.68ID:Fdw9apw5 ComposeにRetainScopesっていうViewModelのライフサイクルを継承したremember関数が実装されるもよう
https://android-review.googlesource.com/c/platform/frameworks/support/+/3452915
`retain { }` API を追加
このCLは、Composeランタイムに`retain { ... }を追加します。
再コンポジションをまたいで値を保持するという点でRememberに似ていますが、保持された値はコンポジション階層の破棄と再作成後も保持できます。これにより、ViewModelやFragmentと同様のスコープが実現されます。
https://android-review.googlesource.com/c/platform/frameworks/support/+/3452915
`retain { }` API を追加
このCLは、Composeランタイムに`retain { ... }を追加します。
再コンポジションをまたいで値を保持するという点でRememberに似ていますが、保持された値はコンポジション階層の破棄と再作成後も保持できます。これにより、ViewModelやFragmentと同様のスコープが実現されます。
2025/08/08(金) 11:21:09.01ID:7cylvkQs
これはQtの対抗馬になりうるの? まだ発展段階だよね
これじゃなくてKotlin/nativeでGUI使うのに成功した人いる?
これじゃなくてKotlin/nativeでGUI使うのに成功した人いる?
2025/08/08(金) 19:12:05.27ID:1+ZsQpkg
QtはUIライブラリがショボいからな
57デフォルトの名無しさん
2025/08/13(水) 09:41:09.21ID:pILUZJEv Kotlin/NativeでComposeのGUIを作製できる対象プラットフォームはいまのところiOSのみで先日安定版に到達した
ComposeのGUIの各プラットフォームでのKotlin/Nativeへの対応はiOSを除けばJVMベースで対応可能ということで後回しになっている
一応、ComposeのGUIを描画するSkiaのKotlinラッパーライブラリのskikoの各プラットフォームでのKotlin/Nativeへの対応はAndroidを除いて完了しているからComposeのGUIは脱JVMへの舵をきれる状態ではある
そのうえで、クロスプラットフォーム対応のGUIフレームワークはどれも一長一短なので、Qt、Compose、Flutter、ウェブ系など好みのものを使えば良い
ただしKotlinで開発するうえで直面していたIDEの選択肢が少ない問題はKotlin LSPのVSCode対応により解決する見込みである
ComposeのGUIの各プラットフォームでのKotlin/Nativeへの対応はiOSを除けばJVMベースで対応可能ということで後回しになっている
一応、ComposeのGUIを描画するSkiaのKotlinラッパーライブラリのskikoの各プラットフォームでのKotlin/Nativeへの対応はAndroidを除いて完了しているからComposeのGUIは脱JVMへの舵をきれる状態ではある
そのうえで、クロスプラットフォーム対応のGUIフレームワークはどれも一長一短なので、Qt、Compose、Flutter、ウェブ系など好みのものを使えば良い
ただしKotlinで開発するうえで直面していたIDEの選択肢が少ない問題はKotlin LSPのVSCode対応により解決する見込みである
2025/08/13(水) 14:04:11.88ID:OAhd0lCG
KMPはNativeで今のところ共有できないやろ?
Flutterなら例えば複数のOSで同じ共有ライブラリ使えるならFFI経由で共通に出きるけど
Flutterなら例えば複数のOSで同じ共有ライブラリ使えるならFFI経由で共通に出きるけど
59デフォルトの名無しさん
2025/08/13(水) 14:34:25.64ID:pILUZJEv >>58
JNIを経由すればよい
公式のSQLiteのKMP実装が参考になる
https://github.com/androidx/androidx/tree/androidx-main/sqlite/sqlite-bundled
JNIを経由すればよい
公式のSQLiteのKMP実装が参考になる
https://github.com/androidx/androidx/tree/androidx-main/sqlite/sqlite-bundled
2025/08/13(水) 15:38:02.61ID:OAhd0lCG
JNIってJVM環境でないiOSでつかえるのかね..
Flutterならandroidだとうがiosだろうが直接ネいティブの共有ライブラリ呼べるし楽
Flutterならandroidだとうがiosだろうが直接ネいティブの共有ライブラリ呼べるし楽
2025/08/13(水) 15:44:50.61ID:OAhd0lCG
もちろんそんなケース稀かもしれんが
dartならFFIで直接共有ライブラリ関数にバインドできて
c言語介さず呼べるし(osごとのライブラリ名ぐらいは調整して)
dartで最大の不満だった共有メモリマルチスレッドできないのも実験が進んでるっぽいし
dartならFFIで直接共有ライブラリ関数にバインドできて
c言語介さず呼べるし(osごとのライブラリ名ぐらいは調整して)
dartで最大の不満だった共有メモリマルチスレッドできないのも実験が進んでるっぽいし
2025/08/13(水) 15:51:08.49ID:OAhd0lCG
UIフレームワーク自体はComposeのほうがいいけど
デフォルトでstateクラスがあって、極力
状態の管理を外だしと徹底してる(例えばメニューの表示/非表示も自分で制御)
デフォルトでstateクラスがあって、極力
状態の管理を外だしと徹底してる(例えばメニューの表示/非表示も自分で制御)
2025/08/13(水) 15:58:07.01ID:OAhd0lCG
>Kotlin/Nativeへの対応はAndroidを除いて完了しているからComposeのGUIは脱JVMへの舵をきれる状態ではある
ここは期待したいけど
そもそもandroidアプリはデフォルトがJVM環境だから脱しなくてもいいけど
デスクトップ向けでJVM要求されるのがうっとおしい
ここは期待したいけど
そもそもandroidアプリはデフォルトがJVM環境だから脱しなくてもいいけど
デスクトップ向けでJVM要求されるのがうっとおしい
64デフォルトの名無しさん
2025/08/13(水) 18:30:40.15ID:pILUZJEv KMPに関することでありComposeとかけ離れた話になってるからKotlinスレで議論したほうがよいのでしょうけど一応
>>60,61
・59ではJNIによるラップをCで書いているがこれ自体をCではなくKotlin/Nativeで書くことも可能
・Kotlin/Nativeはcinteropを書いて
https://github.com/androidx/androidx/tree/androidx-main/sqlite/sqlite-framework/src/nativeInterop/cinterop
ヘッダーファイルのC関数をKotlinで直接呼べる
https://github.com/androidx/androidx/blob/androidx-main/sqlite/sqlite-framework/src/nativeMain/kotlin/androidx/sqlite/driver/NativeSQLiteStatement.kt
>>63
・KMPでJVM向けアプリケーションを実行形式にビルドするとJavaランタイムを同梱してくれるのでアプリケーションの利用者にJVM環境を求めない
これでよかったでしょうか
ComposeやKMPのことで他に疑問があれば答えられます
>>60,61
・59ではJNIによるラップをCで書いているがこれ自体をCではなくKotlin/Nativeで書くことも可能
・Kotlin/Nativeはcinteropを書いて
https://github.com/androidx/androidx/tree/androidx-main/sqlite/sqlite-framework/src/nativeInterop/cinterop
ヘッダーファイルのC関数をKotlinで直接呼べる
https://github.com/androidx/androidx/blob/androidx-main/sqlite/sqlite-framework/src/nativeMain/kotlin/androidx/sqlite/driver/NativeSQLiteStatement.kt
>>63
・KMPでJVM向けアプリケーションを実行形式にビルドするとJavaランタイムを同梱してくれるのでアプリケーションの利用者にJVM環境を求めない
これでよかったでしょうか
ComposeやKMPのことで他に疑問があれば答えられます
65デフォルトの名無しさん
2025/08/13(水) 19:12:56.84ID:pILUZJEv >>64に追記で、
JNIによるラップをKotlin/Nativeで書くことができるので、
Cコードの呼び出し等をnativeMainで書いて、それをjniMain(各自命名)で継承し、
そこでnativeMainのKotlin/NativeコードをJNIラップしてやればよい
こういったテクニックを駆使すればC呼び出しを含むコードでも十分に共通化できる
JNIによるラップをKotlin/Nativeで書くことができるので、
Cコードの呼び出し等をnativeMainで書いて、それをjniMain(各自命名)で継承し、
そこでnativeMainのKotlin/NativeコードをJNIラップしてやればよい
こういったテクニックを駆使すればC呼び出しを含むコードでも十分に共通化できる
2025/08/14(木) 17:44:14.36ID:g00bnU7h
1.9キター
ってロードマップ更新しろよ
ってロードマップ更新しろよ
67デフォルトの名無しさん
2025/08/14(木) 22:45:55.02ID:mhSblWPk 1.9で追加されたrememberSerializableが便利だ
68デフォルトの名無しさん
2025/08/18(月) 19:15:11.61ID:Gfjo7mYU2025/08/18(月) 19:40:31.95ID:/HMywgCQ
MVVMでいいと思う
最大の問題は大きなメリットもないのにflutterとかUIフレームワークごとに
別のアーキテクチャ覚えさせるの?
まさしく時間の無駄だし
最大の問題は大きなメリットもないのにflutterとかUIフレームワークごとに
別のアーキテクチャ覚えさせるの?
まさしく時間の無駄だし
70デフォルトの名無しさん
2025/08/19(火) 00:25:37.02ID:9Ur9ADeh >>69
68のはMVVMを捨ててReactでよく使われるようなMVPに近づけて、むしろWeb系フレンドリーを目指してるから受け入れられやすい
68のはMVVMを捨ててReactでよく使われるようなMVPに近づけて、むしろWeb系フレンドリーを目指してるから受け入れられやすい
71デフォルトの名無しさん
2025/08/19(火) 00:33:32.73ID:9Ur9ADeh 世界で一番多いフロントエンジニアはWeb系だからそれらの書き方に似せるのは賢いなと思った
72デフォルトの名無しさん
2025/08/19(火) 08:08:45.09ID:9Ur9ADeh >>69
追記で
ComposeフレームワークはUIレンダリングとしての役割のほかに状態管理ランタイムとしての役割も有していて
ViewModelによる状態管理がComposeフレームワーク上で不要なのではと言われている
参考記事
https://zenn.dev/rockname/articles/2a7db5ac4bb516
具体的には
Composeアプリ開発におけるViewModelはandroidx.lifecycle.ViewModelライブラリとしての独自の特殊なライフサイクルを有していて
Composeと異なるライフサイクルのため
ViewModelとComposeのそれぞれで状態管理をしていて状態の保持が点在する問題があって
この問題を解決するためにViewModel自体をComposableに書き直してしまおうとなり
それならViewModelよりPresenterで状態管理するほうが自然に書けるねってなった
ComposeではAndroidにおけるアクティビティの再生成による状態のリセットの特殊性が健在でFlutterとは事情が異なる
追記で
ComposeフレームワークはUIレンダリングとしての役割のほかに状態管理ランタイムとしての役割も有していて
ViewModelによる状態管理がComposeフレームワーク上で不要なのではと言われている
参考記事
https://zenn.dev/rockname/articles/2a7db5ac4bb516
具体的には
Composeアプリ開発におけるViewModelはandroidx.lifecycle.ViewModelライブラリとしての独自の特殊なライフサイクルを有していて
Composeと異なるライフサイクルのため
ViewModelとComposeのそれぞれで状態管理をしていて状態の保持が点在する問題があって
この問題を解決するためにViewModel自体をComposableに書き直してしまおうとなり
それならViewModelよりPresenterで状態管理するほうが自然に書けるねってなった
ComposeではAndroidにおけるアクティビティの再生成による状態のリセットの特殊性が健在でFlutterとは事情が異なる
73デフォルトの名無しさん
2025/08/19(火) 15:40:18.83ID:9Ur9ADeh droidkaigi2025デスクトップアプリを起動してみたがボトムバーがiOS26のタブバーのような見た目だ
今後はこういうフローティングバーが流行るのだろうか
https://i.imgur.com/u4aobGF.jpeg
今後はこういうフローティングバーが流行るのだろうか
https://i.imgur.com/u4aobGF.jpeg
2025/08/19(火) 15:42:19.75ID:OfjY9UJ1
material expressiveのフローティングツールバーでしょ
75デフォルトの名無しさん
2025/08/19(火) 20:55:56.18ID:9Ur9ADeh それはツールバーっしょ
m3exressiveのナビゲーションバーはドックのしかない
m3exressiveのナビゲーションバーはドックのしかない
76デフォルトの名無しさん
2025/09/02(火) 23:42:25.29ID:BG74jSL6 たまたまiOSライクなフローティングタブバーのComposeの実装例を見つけたから貼っとくぞ
https://github.com/elyesmansour/compose-floating-tab-bar
https://raw.githubusercontent.com/elyesmansour/compose-floating-tab-bar/main/assets/demo.gif
https://github.com/elyesmansour/compose-floating-tab-bar
https://raw.githubusercontent.com/elyesmansour/compose-floating-tab-bar/main/assets/demo.gif
2025/09/06(土) 12:49:25.12ID:fnthT/PT
普及なかなか進んでないな
78デフォルトの名無しさん
2025/09/06(土) 13:14:37.72ID:rmxBGTZh AmazonがComposeを好んで一部製品に使ってアピールしてるから、普及はこれからな気もする
ReactNativeで良い感は否めないけど
ReactNativeで良い感は否めないけど
2025/09/13(土) 16:45:04.92ID:suFi3JuE
>>78
何に使ってるの?
何に使ってるの?
80デフォルトの名無しさん
2025/09/13(土) 21:35:32.73ID:bqa2q9pe2025/09/14(日) 20:47:10.07ID:GM0TlpuE
>>80
なるほどねー
なるほどねー
2025/09/16(火) 11:26:53.93ID:1AtlUxAK
「クライシスアクター」「宮本晴代」「豊島保養所」「ケムトレイル」「マグナBSP」「アドレノクロム」←画像検索&拡散!!
「ムサシ 不正選挙」←要検索!!!ちなみにアメリカは「ドミニオン」な
インドの対日レアアース輸出禁止・インドの航空機事故・インドの新幹線導入はリンクしています。
爬虫類(レプティリアン/DS)金融ヤクザ天〇財閥・tsmc浙江財閥等の中華系爬虫類組織をぶっ潰しましょう。
イラン国内のモサド工作員 ≒ イラン在住のレプ
レプ(DS)の地下施設に突撃!!!!
www.youtube.com/watch?v=UzEhzJw69KM www.youtube.com/watch?v=fsG76Mo5ZTs
www.youtube.com/watch?v=V1SXb3tIk8U www.youtube.com/watch?v=fa8ZfKL7TZ4
www.youtube.com/watch?v=EuQWR0cl7es www.youtube.com/watch?v=daApYtbhUbQ
www.youtube.com/watch?v=83ZMb2vK_dI www.youtube.com/watch?v=DlIqow9MnxQ
www.youtube.com/watch?v=ETlSW0OiB5U www.youtube.com/watch?v=xfW4ha_Bfrs
www.youtube.com/watch?v=HBL5oidtCpw www.youtube.com/watch?v=R6FLwGhZ4xY
あなたの周りにも存在し、自分たちの種族に敵対的な存在に対して集団ストーカー等を仕掛ける痛い下等種族です。
ユダヤ系住民がタムラへの攻撃を喜び、「村が燃えますように」と叫ぶ様子
↑人間同士の対立を煽るこいつがレプやでーーーーーーーーーー!
「ムサシ 不正選挙」←要検索!!!ちなみにアメリカは「ドミニオン」な
インドの対日レアアース輸出禁止・インドの航空機事故・インドの新幹線導入はリンクしています。
爬虫類(レプティリアン/DS)金融ヤクザ天〇財閥・tsmc浙江財閥等の中華系爬虫類組織をぶっ潰しましょう。
イラン国内のモサド工作員 ≒ イラン在住のレプ
レプ(DS)の地下施設に突撃!!!!
www.youtube.com/watch?v=UzEhzJw69KM www.youtube.com/watch?v=fsG76Mo5ZTs
www.youtube.com/watch?v=V1SXb3tIk8U www.youtube.com/watch?v=fa8ZfKL7TZ4
www.youtube.com/watch?v=EuQWR0cl7es www.youtube.com/watch?v=daApYtbhUbQ
www.youtube.com/watch?v=83ZMb2vK_dI www.youtube.com/watch?v=DlIqow9MnxQ
www.youtube.com/watch?v=ETlSW0OiB5U www.youtube.com/watch?v=xfW4ha_Bfrs
www.youtube.com/watch?v=HBL5oidtCpw www.youtube.com/watch?v=R6FLwGhZ4xY
あなたの周りにも存在し、自分たちの種族に敵対的な存在に対して集団ストーカー等を仕掛ける痛い下等種族です。
ユダヤ系住民がタムラへの攻撃を喜び、「村が燃えますように」と叫ぶ様子
↑人間同士の対立を煽るこいつがレプやでーーーーーーーーーー!
83デフォルトの名無しさん
2025/09/16(火) 23:29:19.23ID:cWls4qHP2025/09/17(水) 12:57:54.32ID:lZFOLn6g
>>83
そろそろ使うか
そろそろ使うか
2025/09/17(水) 14:47:30.36ID:cprQK5IX
男は黙って2.0になってからやろ
86デフォルトの名無しさん
2025/09/17(水) 15:29:43.99ID:V91Sukbk バージョン2.0になるのはJetBrainsのComposeMultiplatformがGoogleのJetpackComposeと完全に統合するときかな
早くて来年のGoogle I/Oに合わせてメジャーアップデートと予想
早くて来年のGoogle I/Oに合わせてメジャーアップデートと予想
87デフォルトの名無しさん
2025/09/19(金) 21:26:30.12ID:kwj0OC91 今年のDroidKaigiを漁ってたら興味深いアーカイブがあった
Composeはそれ自体が状態管理に特化したフレームワークの側面もあることがよく分かる
DroidKaigi 2025 - [JA] UIだけじゃないComposeの可能性 ━ 宣言的に奏でるメロディ | usuiat
https://youtu.be/vVkkHxBWhK0
Composeはそれ自体が状態管理に特化したフレームワークの側面もあることがよく分かる
DroidKaigi 2025 - [JA] UIだけじゃないComposeの可能性 ━ 宣言的に奏でるメロディ | usuiat
https://youtu.be/vVkkHxBWhK0
88デフォルトの名無しさん
2025/10/08(水) 21:39:05.46ID:RMEC36C6 v1.10.0-alpha02きた
https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.10.0-alpha02
Jetbrains版のNavigation3も1.0.0-alpha02がChangelogに書いてないけどきててMultiplatformにほぼ対応した
https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.10.0-alpha02
Jetbrains版のNavigation3も1.0.0-alpha02がChangelogに書いてないけどきててMultiplatformにほぼ対応した
2025/10/08(水) 22:44:00.41ID:mMNcv0n1
一通りそろうのまだ先そうだな
2025/10/21(火) 20:13:44.52ID:iI6Ys8s+
ViewModelにonClearedはあるけど何でLifecycleのonStopやonStart用意してくれないの
アタオカやろ
アタオカやろ
2025/10/21(火) 20:15:57.68ID:iI6Ys8s+
onClearedはViewModelOwnerが呼んでくれてstopやstopはLifecycleOwnerの役目だから?
92デフォルトの名無しさん
2025/10/21(火) 23:55:58.40ID:H1vV3rf4 AAC ViewModel(MVVMのViewModelのことではない)はAndroid用の状態のホルダーでしかなくて、
UI側にあたるLifecycleはAAC ViewModelとほぼ関係ないからねえ
Lifecycleを監視したいならUI側から持ってきたらいい
ComposeならLifecycleStartEffectでViewModelのコルーチンジョブを起動してonStopOrDisposeでコルーチンジョブのキャンセルを呼び出せる便利なもんがあるし
UI側にあたるLifecycleはAAC ViewModelとほぼ関係ないからねえ
Lifecycleを監視したいならUI側から持ってきたらいい
ComposeならLifecycleStartEffectでViewModelのコルーチンジョブを起動してonStopOrDisposeでコルーチンジョブのキャンセルを呼び出せる便利なもんがあるし
93デフォルトの名無しさん
2025/11/20(木) 13:23:44.39ID:SBKyF0LW AndroidXのNavigation3が安定版になった
Overview
https://developer.android.com/guide/navigation/navigation-3
Migrate from Navigation 2 to Navigation 3
https://developer.android.com/guide/navigation/navigation-3/migration-guide
Overview
https://developer.android.com/guide/navigation/navigation-3
Migrate from Navigation 2 to Navigation 3
https://developer.android.com/guide/navigation/navigation-3/migration-guide
94デフォルトの名無しさん
2025/11/29(土) 14:14:20.16ID:rsFRibOo Compose Hot Reloadが安定版1.0.0になってた
https://github.com/JetBrains/compose-hot-reload
https://github.com/JetBrains/compose-hot-reload
95デフォルトの名無しさん
2025/12/04(木) 08:25:23.33ID:4AXNkZVF AndroidXでCompose 1.10安定版きた
https://android-developers.googleblog.com/2025/12/whats-new-in-jetpack-compose-december.html
https://android-developers.googleblog.com/2025/12/whats-new-in-jetpack-compose-december.html
2025/12/06(土) 10:05:19.54ID:qd+N/v5m
ロードマップの更新を完全放置してるから何に注力してるのか1mmもわからない
97デフォルトの名無しさん
2025/12/06(土) 14:50:40.64ID:pnyZifP7 AndroidチームはNavigation3の安定版のリリースを終えて、XRやWearのような他のAndroidデバイスのアプリ開発用フレームワークに関する作業に注力している。
あとはMaterial3Expressiveやアダプティブレイアウトに関する作業も。
そんでJetpackComposeについては基礎部分の開発やパフォーマンスの向上をほぼ完了し、JetBrainsチーム側のComposeのマルチプラットフォーム対応の完了を待っている状態であり、大きな方針転換もないから、継続的な開発ということで、JetpackComposeのロードマップを変える必要がないのでしょうね。
あとはMaterial3Expressiveやアダプティブレイアウトに関する作業も。
そんでJetpackComposeについては基礎部分の開発やパフォーマンスの向上をほぼ完了し、JetBrainsチーム側のComposeのマルチプラットフォーム対応の完了を待っている状態であり、大きな方針転換もないから、継続的な開発ということで、JetpackComposeのロードマップを変える必要がないのでしょうね。
98デフォルトの名無しさん
2025/12/06(土) 15:06:24.10ID:pnyZifP7 ま、Google IO 2025での発表が実質的なロードマップよ
https://youtu.be/IaNpcrCSDiI
https://youtu.be/IaNpcrCSDiI
2025/12/06(土) 15:13:10.89ID:qd+N/v5m
https://developer.android.com/jetpack/androidx/compose-roadmap
これ更新してくれるだけでいいのに
更新ないから全然進んでないのかと思っちゃう
これ更新してくれるだけでいいのに
更新ないから全然進んでないのかと思っちゃう
100デフォルトの名無しさん
2025/12/06(土) 15:20:44.09ID:pnyZifP7101デフォルトの名無しさん
2025/12/07(日) 14:03:31.55ID:5Yo38QWL rustは着実に広がりを見せてるがkotlinひいてはkmp,cmpはいまいちやな
102デフォルトの名無しさん
2025/12/07(日) 14:32:40.80ID:LdyLc81y >>101
Rustがどういった用途で使われてるか分かるかな?
Rustがどういった用途で使われてるか分かるかな?
103デフォルトの名無しさん
2025/12/07(日) 14:49:48.92ID:LdyLc81y スレ違いだがKotlinのKoogっていうAIエージェントは使いやすいから人気出ると思ってる
GUIフレームワークとしてのKotlinのCMPは低需要で伸び悩んでるのはその通り
GUIフレームワークとしてのKotlinのCMPは低需要で伸び悩んでるのはその通り
104デフォルトの名無しさん
2025/12/07(日) 16:01:37.94ID:5Yo38QWL rustはgpui componentsとかおしゃれそうなのも出てきてるんだわ
いい意味で変態プログラマが多いとエコシステムが広がる
いい意味で変態プログラマが多いとエコシステムが広がる
105デフォルトの名無しさん
2025/12/07(日) 16:06:04.53ID:5Yo38QWL ただ使うだけのプログラマよりPluginとかを積極的に開発する変態さんがたを取り込めるかが勝負だな
そこらへんRustは魅力的なのかもな
Flutter/Dartはそこら辺の人材流出してそう
そこらへんRustは魅力的なのかもな
Flutter/Dartはそこら辺の人材流出してそう
106デフォルトの名無しさん
2025/12/07(日) 17:35:14.48ID:LdyLc81y そもそもがGUIの需要が減ってきてるのにRustがそれに力を入れる意味無いよ
107デフォルトの名無しさん
2025/12/07(日) 18:32:56.16ID:7zKaE9+j いまからアプリの開発をゼロからやるならReactを習得してラインミニアプリをやったほうがマシだよ
108デフォルトの名無しさん
2025/12/08(月) 11:39:20.39ID:39vEb8S3 >>105
プラグイン?それよかAIコーディングとの親和性を高めるほうが大事
プラグイン?それよかAIコーディングとの親和性を高めるほうが大事
109デフォルトの名無しさん
2025/12/08(月) 11:41:27.17ID:39vEb8S3 >>107
せやねUIはウェブ系で十分
せやねUIはウェブ系で十分
110デフォルトの名無しさん
2025/12/08(月) 11:47:40.44ID:39vEb8S3 ちなみにKotlinはJavaScriptにトランスパイルできるからウェブ系でもKotlinをそのまま使える
111デフォルトの名無しさん
2025/12/08(月) 11:51:28.44ID:39vEb8S3 あまり知られてないことだけどKotlinはReactを公式サポートしてる
https://github.com/JetBrains/kotlin-wrappers
https://github.com/JetBrains/kotlin-wrappers
112デフォルトの名無しさん
2025/12/25(木) 19:21:13.24ID:/t08zh7f Viewベースのとき
113デフォルトの名無しさん
2026/01/14(水) 00:29:31.39ID:ZFIYiui+114デフォルトの名無しさん
2026/01/15(木) 14:31:55.38ID:zfMQwSjX アプリ戦略の空白を埋める。今、大手企業がLINEミニアプリに注目する理由 求められているのはユーザー起点の導線設計 | PRESIDENT Online(プレジデントオンライン)
ttps://president.jp/articles/-/106488
ttps://president.jp/articles/-/106488
115デフォルトの名無しさん
2026/01/15(木) 16:03:17.87ID:jqvztDTz >>114
LIFE(LINE Front-end Framework)が基盤でWASMを使えるから、CMPを活用できる
LIFE(LINE Front-end Framework)が基盤でWASMを使えるから、CMPを活用できる
116デフォルトの名無しさん
2026/01/29(木) 00:36:56.90ID:CAhrqMCb マジでこの言語醜くすぎて嫌い
例えば型をコロン付きの後置にしたせいで仮引数の並びが
引数: 型, 引数: 型とかいう非常に見辛いものになってる
C++のように生まれた瞬間から洗練された言語から見ると
あちこち継ぎ接ぎして作られたフランケンシュタインのようなものだよ
例えば型をコロン付きの後置にしたせいで仮引数の並びが
引数: 型, 引数: 型とかいう非常に見辛いものになってる
C++のように生まれた瞬間から洗練された言語から見ると
あちこち継ぎ接ぎして作られたフランケンシュタインのようなものだよ
117デフォルトの名無しさん
2026/01/29(木) 12:24:35.85ID:eWR6HABE C++はヴァンパイアだろ
118デフォルトの名無しさん
2026/01/29(木) 16:54:40.07ID:5MazGTVx >>116
他は?
他は?
119デフォルトの名無しさん
2026/01/29(木) 19:12:00.97ID:uoz9QpIp comoposeもチンタラ気味だからflutterにも頑張ってもらわんと
120デフォルトの名無しさん
2026/01/30(金) 08:33:36.37ID:Bpdo0YGM 2月 flutter 3.41
5月 Google IO 2026
flutter 4.0
プライマリコンストラクタ、マルチウィンドウ対応
Direct Interlop?、限定共有メモリマルチスレッド?、materialなどのデザインパッケージをぶんり開始?
うーん
5月 Google IO 2026
flutter 4.0
プライマリコンストラクタ、マルチウィンドウ対応
Direct Interlop?、限定共有メモリマルチスレッド?、materialなどのデザインパッケージをぶんり開始?
うーん
121デフォルトの名無しさん
2026/01/31(土) 01:18:42.25ID:YU2n1fZA Geminiが高速モードでもKotlinとComposeのコードを書くの上手くて永遠にバイブコーディングしていられる
可読性を重視して書いてもらうとKotlin特有の拡張関数を沢山使ってくれるからありがたい
可読性を重視して書いてもらうとKotlin特有の拡張関数を沢山使ってくれるからありがたい
122デフォルトの名無しさん
2026/01/31(土) 09:49:36.88ID:YU2n1fZA いつの間にかAAC ViewModelのライフサイクルに相当する状態保持をComposeでできるようになってる
Compose における状態の有効期間
https://developer.android.com/develop/ui/compose/state-lifespans
Compose における状態の有効期間
https://developer.android.com/develop/ui/compose/state-lifespans
123デフォルトの名無しさん
2026/02/01(日) 18:04:23.46ID:7rDQJ34L エコシステム的にFlutterは一日の長あるよな
CMPはJVM環境ならJavaのライブラリがあるけどそれ以外はだるい
pure kotlinで書かれたライブラリとか増えたりしないとな
CMPはJVM環境ならJavaのライブラリがあるけどそれ以外はだるい
pure kotlinで書かれたライブラリとか増えたりしないとな
124デフォルトの名無しさん
2026/02/02(月) 22:01:30.79ID:g8y7RFR2 FlutterにあってKMPにないエコシステムってなんか残ってるか?
だいぶ網羅されてると思うが
だいぶ網羅されてると思うが
125デフォルトの名無しさん
2026/02/02(月) 23:15:29.55ID:sK9HLFoe Flutterチームでメンテされてる動画プレーヤーから始めてcamera系、動画はffmpeg系もある。workmanager,connection infoとかハードウェア情報取得、OS機能のPDF、PDfium系のPDF。UIでTableView形式やマークダウン表示系とか
ユーザー数が違うと思うしpub.devでしっかり一元管理
ユーザー数が違うと思うしpub.devでしっかり一元管理
126デフォルトの名無しさん
2026/02/02(月) 23:20:03.22ID:sK9HLFoe KMP/CMPはawesome何とかcurated listとかサイトとかのあってそこまで知らんけどflutterのエコシステムは楽
127デフォルトの名無しさん
2026/02/02(月) 23:37:20.27ID:sK9HLFoe WebViewもあったな。これはCMPにもありそうだけど
FlutterチームでメンテされてるWebView(ただしWindowsは..)
つか、ファイルパス系(path_porovider)やファイル選択ダイアログ(file_selector)みたいなのはjetbrainsが用意するとかしてない?
FlutterチームでメンテされてるWebView(ただしWindowsは..)
つか、ファイルパス系(path_porovider)やファイル選択ダイアログ(file_selector)みたいなのはjetbrainsが用意するとかしてない?
128デフォルトの名無しさん
2026/02/03(火) 22:10:06.43ID:ZEt129c3 >>125
横からだがどれもプラットフォームそれぞれに実装済みで定型文だからライブラリを使わずにAIに書かせればいいかな
よってReact+ネイティブコードで十分
KotlinはAndroidのネイティブだからKMPとしてReactの裏のドメイン層の共通のビジネスロジックのために採用を検討してもいい
Swiftで共通ロジックにするのはAndroidに取り込むのに結局JNIを使うことになるんだからそれならGoかRustで共通にすりゃいいよねって話
DartはiOSネイティブでもAndroidネイティブでもないただのゴミ、C#のがマシ
横からだがどれもプラットフォームそれぞれに実装済みで定型文だからライブラリを使わずにAIに書かせればいいかな
よってReact+ネイティブコードで十分
KotlinはAndroidのネイティブだからKMPとしてReactの裏のドメイン層の共通のビジネスロジックのために採用を検討してもいい
Swiftで共通ロジックにするのはAndroidに取り込むのに結局JNIを使うことになるんだからそれならGoかRustで共通にすりゃいいよねって話
DartはiOSネイティブでもAndroidネイティブでもないただのゴミ、C#のがマシ
129デフォルトの名無しさん
2026/02/05(木) 18:14:23.36ID:L7zgOfr4 つまりReactはKotlinで書けるから全部Kotlinでいいな
130デフォルトの名無しさん
2026/02/10(火) 10:45:10.94ID:28FyfaoA JNIは高速だがとりあえず動けばいいならWASMをKMPのランタイムで動かすという選択肢もあるぞ
Flutter/DartのWASMランタイムはここ数年保守されてないがKMPのほうは保守されてる
https://github.com/CharlieTap/chasm
バイナリがWASM形式で配布されてればKMPのプロジェクトにそのまま使えるメリットがある
専用ビルド用プラグインでWASMのモジュールの関数をKotlinに自動でマッピングしてくれる
というかAndroidもiOSもOSレベルでWASMくらい対応しろ
Flutter/DartのWASMランタイムはここ数年保守されてないがKMPのほうは保守されてる
https://github.com/CharlieTap/chasm
バイナリがWASM形式で配布されてればKMPのプロジェクトにそのまま使えるメリットがある
専用ビルド用プラグインでWASMのモジュールの関数をKotlinに自動でマッピングしてくれる
というかAndroidもiOSもOSレベルでWASMくらい対応しろ
131デフォルトの名無しさん
2026/02/10(火) 18:50:01.56ID:M/JuZJKb Flutter/DartのWASMランタイムって何よ?
dart/sdkのgitのcommitでwasmとかついたやつ見かけるけどこれと違うのけ?
dart/sdkのgitのcommitでwasmとかついたやつ見かけるけどこれと違うのけ?
132デフォルトの名無しさん
2026/02/10(火) 19:53:35.77ID:28FyfaoA WASMランタイムは文字通りネイティブ上でWASMを動かすための舞台装置のことね
分かりやすい例はWebView
131はDartをWASMにコンパイルするのと勘違いしてる
分かりやすい例はWebView
131はDartをWASMにコンパイルするのと勘違いしてる
133デフォルトの名無しさん
2026/02/10(火) 23:52:15.03ID:/4U8kiho スマホで速度欲しいならARMバイナリ使うだろ
なぜKMP上のWASMなんてニッチな物を出してくるんだよ意味不明すぎて笑える
なぜKMP上のWASMなんてニッチな物を出してくるんだよ意味不明すぎて笑える
134デフォルトの名無しさん
2026/02/11(水) 07:29:38.95ID:gGHzY7a9 とりあえず動けばいいならって前置きしたじゃん
JNIを使わずに全プラットフォームで共通のバイナリを使う方法はWASMに頼ることだけ
別にJNIを使うのに躊躇いがないなら従来の単なるバイナリでいい
JNIを使わずに全プラットフォームで共通のバイナリを使う方法はWASMに頼ることだけ
別にJNIを使うのに躊躇いがないなら従来の単なるバイナリでいい
135デフォルトの名無しさん
2026/02/12(木) 21:37:50.62ID:0oA83+50 がっかりflutter 3.41
136デフォルトの名無しさん
2026/02/12(木) 21:37:51.91ID:0oA83+50 がっかりflutter 3.41
137デフォルトの名無しさん
2026/02/14(土) 08:48:26.13ID:atvRMLaF WASMと騒いでる奴はWASMガイジってことでいいか?
138デフォルトの名無しさん
2026/02/14(土) 10:38:58.91ID:9MdxuCbz 何を一人でプンプンしてるのかこいつは
139デフォルトの名無しさん
2026/02/14(土) 11:52:27.55ID:TXI4eVNP WASMだとIMEキー動かない聞いてたけど
大丈夫になったの?
大丈夫になったの?
140デフォルトの名無しさん
2026/02/15(日) 17:06:20.96ID:JIB4MRNx 不正選挙の実態 (日本の政治家は天皇に支配されている)
www.youtube.com/watch?v=xqYAz5geOxs
不正選挙の可能性〜邪悪に気づく重要性〜
www.youtube.com/watch?v=5raGhtKw1xs
311テ□前後のディープステートの動きを振り返る
www.youtube.com/watch?v=XozPC4H33Ko
160709 【ダイジェスト版】大阪における「不正選挙」疑惑追及者Aさんインタビューダイジェスト版(聞き手:IWJ記者
www.youtube.com/watch?v=T8i4rNuPjiU
選挙不正調査チーム インタビュー カーター・フライ氏
www.youtube.com/watch?v=vy50Ij-6Qi4
不正選挙 をなくさなければ、日本の未来はない。(犬丸勝子さん)
www.youtube.com/watch?v=iPiKOjoYNGU
www.youtube.com/watch?v=xqYAz5geOxs
不正選挙の可能性〜邪悪に気づく重要性〜
www.youtube.com/watch?v=5raGhtKw1xs
311テ□前後のディープステートの動きを振り返る
www.youtube.com/watch?v=XozPC4H33Ko
160709 【ダイジェスト版】大阪における「不正選挙」疑惑追及者Aさんインタビューダイジェスト版(聞き手:IWJ記者
www.youtube.com/watch?v=T8i4rNuPjiU
選挙不正調査チーム インタビュー カーター・フライ氏
www.youtube.com/watch?v=vy50Ij-6Qi4
不正選挙 をなくさなければ、日本の未来はない。(犬丸勝子さん)
www.youtube.com/watch?v=iPiKOjoYNGU
141デフォルトの名無しさん
2026/03/11(水) 21:57:42.62ID:TL/6G4c6 久しぶりにCMPどうなってらるかWindowsアプリ動かしてみたら
でかすぎー。キモー。だわ
まぁこれはCMPというよりMaterialライブラリの問題だが
DPIとか考慮してこんなでかくなるのか
俺のデスクトップモニタぎFHDとはいえ
でかすぎー。キモー。だわ
まぁこれはCMPというよりMaterialライブラリの問題だが
DPIとか考慮してこんなでかくなるのか
俺のデスクトップモニタぎFHDとはいえ
142デフォルトの名無しさん
2026/03/13(金) 23:46:01.91ID:Ipf4Uq4E room 3 !!!
143デフォルトの名無しさん
2026/04/02(木) 21:43:42.97ID:Om4682VC144デフォルトの名無しさん
2026/05/24(日) 05:34:03.88ID:Ev986XWO やっとロードマップ更新しやがった
145デフォルトの名無しさん
2026/07/03(金) 14:05:16.37ID:h12i397v Room3きてた
個人的な目玉はsetMultipleConnectionPoolで同時に開くコネクションプールの数を設定できるようになったこと
今までは同時に開けるコネクションプールの数は読み込みで4つ、書き込みで1つに固定されてたのを、例えば読み込み10つくらいに増やせる
他の目玉はRoomがウェブ対応したことかな
一部サポート終了的な破壊的変更がかなりあってkaptとかjavaとかでRoom使ってた人は移行が面倒い
個人的な目玉はsetMultipleConnectionPoolで同時に開くコネクションプールの数を設定できるようになったこと
今までは同時に開けるコネクションプールの数は読み込みで4つ、書き込みで1つに固定されてたのを、例えば読み込み10つくらいに増やせる
他の目玉はRoomがウェブ対応したことかな
一部サポート終了的な破壊的変更がかなりあってkaptとかjavaとかでRoom使ってた人は移行が面倒い
146デフォルトの名無しさん
2026/07/03(金) 15:24:36.41ID:RKVoFWpq 元のsqliteがうんこのままだからな
147デフォルトの名無しさん
2026/07/03(金) 18:40:33.31ID:udkVutCX >>145
使ってみるか
使ってみるか
148デフォルトの名無しさん
2026/07/09(木) 21:18:21.97ID:kWf1Kmb0 そろそろ次世代のデータベース必要だよな
realmとか結局死亡というか、sqliteみたく長期メンテナーがいるかが問題だよな
次の注目株はtursoか
realmとか結局死亡というか、sqliteみたく長期メンテナーがいるかが問題だよな
次の注目株はtursoか
149デフォルトの名無しさん
2026/07/10(金) 18:07:26.41ID:WEpP+EUd >>148
realm死んだの?
realm死んだの?
150デフォルトの名無しさん
2026/07/11(土) 15:05:49.84ID:X7wfEzSc sqliteは同時書き込みだけ対応してくれればいいんだが
jsonは対応してるから後はAIのベクトル検索とかの対応も必要?
jsonは対応してるから後はAIのベクトル検索とかの対応も必要?
151デフォルトの名無しさん
2026/07/11(土) 15:39:41.75ID:RPVoNONS >>148
君が作って死ぬまでメンテナンスして殉教しなさい。
君が作って死ぬまでメンテナンスして殉教しなさい。
レスを投稿する
ニュース
- 高市首相「ご高齢の方に働いていただく」投稿が炎上 G7欠席騒動の最中...過去の「働いて働いて」も蒸し返される [少考さん★]
- 福島瑞穂氏「男ばかりで決めるな」衆院31減で反対集会 [少考さん★]
- 【視聴率】ソフトバンク日本一 日本シリーズ第4戦は9・2% 地元九州で驚異の31・7% 瞬間最高44・0% [冬月記者★]
- 【日テレ】「DayDay.」ちばてつやさん訃報で別人物の写真使用で謝罪 後呂アナ「大変失礼いたしました」 [Ailuropoda melanoleuca★]
- 「研究員や調査員でも馬で行くような場所に、なぜ」モンゴル自然保護区火災、KDDI子会社の車両から出火 問われる日本の責任 [煮卵★]
- 先生、もう限界です…メンタル理由の離職が過去最多 どうする?学校に迫る「ドミノ倒し」 [蚤の市★]
- 東京チカラめし食堂💪(・o・💢🍬)🏰
- 【悲報】サンリオ、VIVANTとのコラボ中止wwwwwwwwwwwwwwwwwww [398059782]
- アベノミクス、再評価の兆し。識者「安倍さんは常に75点を叩き出してた」😲 [518915984]
- Xリベラルたち、アカウント名に「🍊🇯🇵🌸」をつけ始める。右派優遇アルゴリズムを逆手に取る [732289945]
- VIVANTのこと今日までビバントって読んでたわ😔ビバンらしいな [929293504]
- 【高市悲報】ネタニヤフ、反ネタニヤフとの大連立成立で続投…そして伝説へ… [158478931]