Kotlin Jetpack Compose Android

Android Web Launcher 2

階層管理と「お湯呑み」デザインのサイトランチャー「あわ茶」

About this Project

「あわ茶」は、Androidのホーム画面から特定のWebサイトを素早く開くためのランチャーアプリです。 従来の「5つ制限」を大幅に拡張し、最大4階層のフォルダ構造(1画面につき4×4の16スロット)を導入。大量のショートカットを整理して管理できるようになりました。 これにより、特定のWebページを簡単にアクセスできるようになります。
「あわ茶」という名前は、このランチャーがお茶の名産地である静岡で生まれたことに由来しています。

Video

Development Environment

  • Kotlin / Jetpack Compose
  • Room (データ永続化)
  • ShortcutManager API
  • Chrome Custom Tabs

Key Features

  • 階層型管理: 最大4階層までネスト可能なフォルダー形式を採用。
  • お湯呑みデザイン: 各スロットに色分けされた円柱型アイコンを採用。直感的なカラーパネルからカスタマイズ可能。
  • Favicon自動取得: URLからサイトのアイコンを自動取得し、お湯呑みの中央に配置。
  • 専念モード: URL起動後、ランチャー自体は自動終了(finish)してバックグラウンドに残りません。
  • パンくずリスト: 階層が深くなっても、アイコン表示とテキストによるナビゲーションで現在地を把握しやすく、上位階層へのジャンプも容易です。
  • 動的ショートカット: Androidホーム画面に作成したショートカットは、アプリ内での編集が自動同期されます。

Known Issues / Out of Scope

  • ホーム画面ショートカットの更新や表示の挙動は、使用しているランチャーアプリ(ホームアプリ)の仕様に依存します。Nova Launcher等では動的更新が即座に反映されますが、一部のプリインストールランチャーでは制約が生じる場合があります。

Resource

資料はGitHubで公開しています。個人の学習や小規模なプロジェクトでの再利用を歓迎します。

View on GitHub