Android Studioでのアプリ開発体験記

#Android Studio#アプリ開発#Kotlin#Jetpack Compose
記事内容を表すアイキャッチ画像: Android Studioを使ったアプリ開発の流れや学び、実践的なポイントをまとめた体験記です

※本記事の一部には広告リンクが含まれます。

Android Studioでのアプリ開発体験記 〜苦戦しながらもリリースまでやりきった話〜

Android Studioを使って、初めて本格的なAndroidアプリをリリースするまでの体験をまとめます。正直、思った以上に苦戦の連続でしたが、なんとか形にできたので、これから挑戦する方の参考になれば幸いです。

きっかけと目標

きっかけは、建築業を営む友人から「現場で材料の無駄が多いから、最適な切断パターンを自動で計算できるアプリがほしい」と相談されたこと。せっかくなら実用的なものを作りたいと、Kotlin + Jetpack Composeで開発を始めました。

苦戦ポイント:要望を形にする難しさ

最初にぶつかった壁は「ユーザーの要望をどう機能やUIに落とし込むか」。 現場の人は「とにかく簡単に使いたい」「余計な入力はしたくない」と言うけれど、実際にどんな画面や操作が理想なのかを具体化するのが本当に難しかったです。

何度も試作しては友人に見せて、「ここはもっとシンプルに」「このボタンは大きく」など細かいフィードバックをもらいながら、少しずつ理想に近づけていきました。

開発の流れ

  1. プロジェクトの新規作成
    • Android StudioのウィザードでKotlin + Jetpack Composeプロジェクトを作成。
  2. UI設計
    • Composeのプレビュー機能で画面を確認しながらレイアウト作成。
    • ユーザー目線で「迷わず使えるUI」を目指して何度も修正。
  3. ロジック実装
    • 材料サイズやカット寸法を入力して最適な切断パターンを計算するアルゴリズムをKotlinで実装。
    • 端材の扱いや、現場でよくあるパターンも考慮する必要があり、ロジック部分もかなり試行錯誤。
  4. デバッグ・テスト
    • エミュレータや実機で動作確認。ログ出力やブレークポイントも活用。
    • 実機での動作がエミュレータより快適で、現場の友人にも実際に触ってもらいながらバグ出し。
  5. リリース準備
    • アイコンやストア用画像の用意、ビルド署名、Google Play Consoleへの登録。

Play Consoleの壁

正直、Google Play Consoleのリリース手順は本当に意味がわかりませんでした(笑)。 「とりあえず登録すればいいんでしょ?」くらいの気持ちで始めたら、 ・デベロッパー登録にお金がかかる(初回25ドル) ・アプリの署名やリリース管理、ストア情報の入力など、やることが山ほどある ・審査もあるので即時公開ではない …など、やってみて初めて知ることばかり。

公式ドキュメントは充実しているものの、初回は手順が多くて何度も行きつ戻りつしました。

学び・つまずきポイント

  • Jetpack Composeは宣言的UIで直感的だが、状態管理や再コンポーズの挙動に最初は戸惑う。
  • エミュレータの動作が重い場合は、実機デバッグが圧倒的に快適。
  • Play Consoleのリリース手順は初回は本当に戸惑う。登録料が必要なことも要注意。

これから始める人向けQ&A

最初から完璧な設計が必要ですか?

最初から完璧に作るより、まず小さく動く画面を作り、実際に使う人に触ってもらう方が進めやすいです。特に業務や現場向けのアプリは、使う人の言葉をUIに落とし込む工程が重要です。

エミュレータだけで確認しても大丈夫ですか?

基本的な確認はできますが、実際の操作感や表示速度は実機で見る方が確実です。現場で使うアプリなら、できるだけ早い段階で実機確認を入れるのがおすすめです。

リリースで一番大変だったことは?

開発そのものだけでなく、Play Consoleの登録、署名、ストア情報、審査対応など、公開前の手順が想像以上に多かったことです。アプリは作って終わりではなく、公開準備まで含めて計画する必要があります。

便利だった機能

  • Live Preview:UIの即時反映で効率UP
  • Lint/インスペクション:コード品質の自動チェック
  • Logcat:リアルタイムでログ確認

完成したアプリのご紹介

こうして苦戦しながらも、なんとか「Material Cut Optimizer」というアプリをリリースできました。 材料サイズと必要なカット寸法を入力するだけで、材料ロスが最小になる切断パターンを自動計算できるツールです。

建設現場やDIYで材料を無駄なく使いたい方、作業効率を上げたい方におすすめです。

アプリの詳細・購入はこちら


要点まとめ

  • Androidアプリ開発では、コードを書く前の要望整理とUI具体化が重要です。
  • Jetpack Composeは便利ですが、状態管理や実機確認には慣れが必要です。
  • Play Console公開まで含めると、開発以外の手順も多いため、余裕を持って進めるのがおすすめです。

これからAndroidアプリ開発に挑戦する方の参考になれば嬉しいです。苦戦しても、やりきれば必ず形になります!

MAO工房に相談できます

業務や現場に合わせたアプリ・ツール開発を相談しませんか?

MAO工房では、現場の要望整理から画面設計、実装、公開・運用まで、使う人に合わせた小さなアプリ開発を支援します。

  • ✓ 要望整理から対応
  • ✓ 業務ツール開発
  • ✓ 公開・運用も相談可