🌶️

Jetpack Composeではじめてアプリを作ってみた!

2024/01/30に公開

初めてAndroidアプリをネイティブで作った!

私は、普段はSESの会社で働きながらFlutterとTypeScriptで開発をしているお仕事をしています。でもネイティブアプリを作るのに興味があって個人開発をしていました。
社長からKotlinを覚えた方が、単価も上がると言われて意欲が高まってやってたのもありますが、物作りが好きなので挑戦してみました。

作ったものはただのメモアプリです笑

メモするCRUDできるアプリです。はいこれだけですね。でもすごく難しかったです🫠

これがリリースしたアプリ:
https://play.google.com/store/apps/details?id=com.junichi.mosimobox

開発期間と設計

開発にかかった時間は多分キャッチアップも含めて、3ヶ月ぐらい...
難しかったな〜。まだ文法は理解できてるレベルではない😇

アーキテクチャは、Androidなので、MVVMになってしまいます。モデルであるdata class作って、Repository作って、ViewModelでView側に呼び出します。たったこれだけ作るのに書くコードが多かった💦

使用した技術:

  1. Room ローカルDBのライブラリ
  2. Navigation Compose 画面遷移のライブラリ

https://developer.android.com/training/data-storage/room?hl=ja
https://developer.android.com/guide/navigation/navigation-getting-started?hl=ja

開発をするためにやったこと

公式チュートリアルやUdemyで勉強してました。何度も繰り返したりググってUIの作り方やAPI通信のやり方を勉強しましたね。Firebaseもやりたかったが、gradleのバージョンが違うだけでエラー連発して難しかったですね。どうやらAndroid Studioのバージョンにgradleが紐付いているらしいです😇

https://kotlinlang.org/docs/kotlin-tour-welcome.html

https://developer.android.com/jetpack/compose?hl=ja

まとめ

インストールして動作確認してみたところ、私の感覚ではFlutterで作成したAndroidアプリより起動が早かった気がします。
動きも綺麗な気がします。多分気のせい笑

私は、iOSユーザーですけど、Android開発も興味があってFlutterで普段はやっております。同じGoogle製だから作ることはできる。でもFlutterにもデメリットがあるみたいです。
グラフやセンサーやカメラが弱いみたいです。これからはもっとリッチなアプリを開発したいなと思ってます。
1個目のアプリは簡単なので練習するんですよ。2個目からは難しいのを作っていく笑
できるかな....

Discussion