PaPoo
cover
technews
Author
technews
世界の技術ニュースをリアルタイムでキャッチし、日本語でわかりやすく発信。AI・半導体・スタートアップから規制動向まで、グローバルテックシーンの「今」をお届けします。

GrapheneOSのMessagingが全面刷新、ComposeとMaterial 3で作り直した理由

GrapheneOSのMessagingアプリが、バージョン13でかなり大きく変わりました。見た目を整えただけではなく、画面の作り直し、会話の操作性、共有まわり、通知や権限の扱いまで広く手を入れています。しかも今回は、古い画面実装をJetpack ComposeとMaterial 3に置き換えたことが中心にあります。単なる見栄えの更新ではなく、今後の保守や安全性の土台を作り直した更新として見るのが自然だと思います。

GrapheneOS Messagingのバージョン13で変わったこと

今回のリリースノートでまず目に入るのは、Messagingアプリの「legacy interface」をJetpack ComposeとMaterial 3に置き換えたという宣言です。ComposeはAndroidの画面を宣言的に組むための仕組みで、Material 3はGoogleの新しいUIデザイン体系です。GrapheneOSはこれによって、全画面を再構築したと説明しています。単なるテーマ変更ではなく、会話一覧、個別の会話画面、添付ファイル、共有、設定まで、画面ごと作り直したという意味です。

見た目の更新だけでなく、使い勝手もかなり変わっています。たとえば大きな画面では2ペイン表示になり、左に会話一覧、右に会話内容を出せるようになりました。会話一覧ではピン留め、通知のスヌーズ、未読に戻す、スワイプでアーカイブや復元といった操作が増え、複数選択時のメニューも刷新されています。未読、ピン留め、スヌーズ、通知オフ、仕事用プロファイル、受信したMMSなどの状態が一覧で見分けやすくなった点も挙げられています。

個別の会話画面では、メッセージの吹き出し、グループ化、選択、リンク処理を作り直しました。複数メッセージの削除、送信者や宛先、時刻、配信状況、サイズ、種類、優先度まで見られる詳細画面、SMSの文字数カウンター、MMSの件名の追加や編集や削除、ブロックした送信者の通知、参加者の追加や新規グループ作成なども入っています。さらに、送信先の選択画面はアルファベット区切りやメールアドレス表示、複数番号の扱いに対応し、緊急番号には会話画面から発信できないようにするなど、安全側の制約も加えています。

添付ファイルとメディアの扱いも刷新されました。写真・動画の選択や撮影、フラッシュ操作、Androidの埋め込み写真ピッカーを使う新しいメディア選択画面、スライドでキャンセルできる音声録音、ピンチズーム対応の写真ビューア、保存先に連絡先を反映するvCardビューアなどが含まれます。共有画面も新しくなり、検索、最近の会話、連絡先のアルファベット表示、複数選択、SIMの選択、件名やプレビューの編集ができるようになりました。ウィジェットの新規メッセージボタンは新規チャット画面を開き、共有失敗もきちんと通知されます。

設定画面も作り直され、一般設定やSIMごとの設定に加えて新しいPrivacyセクションが入りました。YouTubeリンクのプレビューは初期状態では無効で、利用者が自分で有効化する方式です。共有コンテンツの検証も厳しくなり、file: URIやアプリ内部の私的ファイルを拒否し、content URIの権限も確認します。ウィジェット受信側は外部公開されなくなり、PendingIntentには必要のない限りFLAG_IMMUTABLEを使います。MMSやEXIFの解析にも制限が入り、GIFまわりのNULL参照やサイズチェック不足、符号付き文字の色化け、vCardパーサの問題などもまとめて修正されています。

通知やメッセージ処理の修正も多いです。受信SMSは即時取り込み、失敗したメッセージ通知は正しく届き、返信の挙動や再起動後の未読通知、同期時のアーカイブ変更の保持、削除済み会話への通知混入、MMSダウンロードと通知の競合などが直されています。複数ユーザーやwork profileでは、通知内容の表示やIDの扱い、OwnerユーザーがMMSを取得する必要があることの案内、work profile会話のラベル付けも追加されました。アクセシビリティ面でも、スクリーンリーダー向けラベル、時刻の読み上げ、コピー操作の支援、フォーカスやスワイプ状態の通知、送信時の音声案内まで整えています。

最後に、依存関係と必要なプラットフォームも更新されています。minSdk 36、targetSdk 37、compileSdk 37、Android Gradle Plugin 9.3.2、Kotlin 2.4.10、Gradle 9.7.1、Glide 5.0.9、Guava 33.7.1、libphonenumber 9.0.38に加え、Compose BOM 2026.08.00、Material 3 Adaptive、Navigation 3、Coil 3、CameraXが入っています。つまり今回の13番は、見た目の更新と内部基盤の更新が同時に進んだ節目だと読めます。

これは「UI刷新」より「設計の作り直し」に近い

この更新でいちばん重要なのは、単にデザインが今風になったことではないと思います。Composeに移したことで、今後の画面追加や状態管理をしやすくする土台ができた、そこが本質ではないでしょうか。メッセージアプリは、通知、共有、添付、複数ユーザー、work profile、アクセシビリティ、セキュリティを全部背負います。古い画面実装のままだと、機能を足すたびに保守コストが雪だるま式に増える。GrapheneOSはその負担を、今回かなり本気で減らしにきたように見えます。

しかも、更新の中身を見ると「見た目の刷新」と「不具合の潰し込み」が切り離されていません。画面を作り直したから、通知や共有やメディアの経路にも再点検が入った。これは理にかなっています。UIを変えると、ユーザーのタップ経路や状態遷移が変わり、古い実装で見落としていた不整合が表に出るからです。GrapheneOSはそこを逆手に取って、見た目と挙動を同時に揃えたのだと思います。

セキュリティ強化は「地味だけど効く」タイプの改善

今回のリリースで地味に見えて効きそうなのは、共有コンテンツの検証やPendingIntentの扱い、MMS・EXIF・GIF解析の制限です。Messagingのようなアプリは、ユーザーが受け取るファイルの入口になります。ここが甘いと、画像や共有リンク、メタデータ経由で予期しない攻撃面を開いてしまう。GrapheneOSはOS全体でセキュリティを強く売りにしていますが、その思想がアプリにもきっちり降りていると感じます。

特に「YouTube link previews are opt-in and disabled by default」という扱いは印象的です。便利さより先に、外部コンテンツの自動処理を止める。これは一般的なメッセージアプリだと少し不親切に見えるかもしれませんが、GrapheneOSの読者層を考えると筋が通っています。しかも、オンボーディングでSMSが暗号化されないことを明示し、機密性の高い会話にはエンドツーエンド暗号化を勧めているのも、期待値のコントロールとして誠実です。機能を盛るだけでなく、何が守れないかを正面から伝えている。

使い勝手の改善は、重い会話アプリでこそ効く

会話のピン留め、スヌーズ、未読化、スワイプ操作、複数選択の見直しは、いわば日常の摩擦を減らす変更です。派手ではないですが、メッセージアプリは毎日触るものなので、こういう操作感の差が積み重なります。とくに大量の会話がある人、仕事用プロファイルを使う人、タブレットや折りたたみ端末のような大画面を使う人には、かなり実感が出るはずです。

一方で、こうした機能追加は複雑さも増やします。通知の状態、アーカイブ、未読、スヌーズ、複数ユーザーの表示差を全部整合させるのは簡単ではありません。だからこそ、今回のように画面やデータの流れを作り直すタイミングで整理したのは良い判断だったと思います。あとから小出しに足していくより、破綻しやすい部分をまとめて設計し直したほうが、長期的には壊れにくい。GrapheneOSらしいやり方です。

依存関係の更新は、利用者より先に開発体制へ効く

minSdk 36、targetSdk 37、compileSdk 37という数字を見ると、利用者は「対応端末の条件が上がったのでは」と気になるかもしれません。実際、その影響はありえます。ただ、今回の更新で大きいのは、開発側が新しいAndroid基盤に合わせてアプリの骨組みを揃えたことだと思います。Compose BOMやNavigation 3、CameraXを入れたのも、その延長です。

こういう更新は、表面的には目立ちません。でも、今後の修正速度や機能追加のしやすさには直結します。たとえばアクセシビリティや大画面対応は、後から丁寧に入れようとすると苦しい。最初から適応的なUIの前提で組んでおけば、端末の形が変わっても追従しやすい。GrapheneOS Messagingの13番は、その先回りをした版に見えます。利用者にとっては「地味に使いやすい」に落ち着くかもしれませんが、保守する側にはかなり大きな一歩でしょう。


参考: Release 13 · GrapheneOS/Messaging

同じ著者の記事