LoginSignup
3
2

アプリ開発完全未経美少女エンジニアが最強のToDoアプリを怒りに任せて自作するまでの話#4(2/13~2/19)

Posted at

自己紹介

🌻著者プロフィール🌻
名前:おじょち(25歳)
技術領域:ねっとわーく(よわ)、さーば(よわよわ)、ことりん(げきよわ)
趣味:おさんぽ、くりーむそーだ
X:@ojochi_510510

🌻前回までのあらすじ🌻

🌵前回記事🌵:https://qiita.com/OJOCHI/items/c0e9f9c4928802a25556

  • Udemyで勉強しているにもかかわらず全く身につかないので、わからないところを頑張って言語化すると決意。。。😢
  • 初めてのじゃんけんアプリお披露目💮

🌻最近のおじょち🌻

相変わらずUdemyで英語のkotlinコースを黙々とやっています。おじょちです🤗

😡全然TODOアプリに近づけない(#^ω^)😡

最近は、UIをガチャガチャ作り出したり、入力したデータをどうやって保存するか、、、
みたいなこともやり始めました。が。
まだまだTODOアプリの道は遠そうです。。。。😢

と、いうわけで、この期間私がやっていたことのご紹介です!


  • kotlin基本の書き方の学習
    • List
  • お買い物リストアプリを作成して、UIと一時的なデータ保存の実装!!
    (これめっちゃ大変だった。。。)

こんな感じです!💮

ここからは、それぞれを紹介していきます!!

🌻kotlin基本の書き方~List編~🌻

Listってなに??

  • 特定のデータをずらーーーーーーーーっと保存しとくやつ!!
  • その中にデータを入れたり取り出したりして使うよ!
  • 1つ1つのデータをバラバラに保存するのは大変だし、扱いがめんどくさいから、1つの箱にまとめちゃおう!!!っていうやつです!!

それで、リストには2パターンの作成方法があるらしい!!

中身を更新可能なミュータブルリスト

fun main() {
    //中身を変更できる
    val shoppingList = mutableListOf("A","B","C","D")

    shoppingList.add("E")
    shoppingList.remove("C")
    shoppingList.add("F")

    println(shoppingList)

}

中身を更新させないイミュータブルリスト

fun main() {
    //一度決めたら中身を変更できない
    val shoppingList = listOf("ram","rom")

    shoppingList.add("E")
    shoppingList.remove("C")
    shoppingList.add("F")

    println(shoppingList)

}

いや、これだけなんです。。。時間が。。。なかったんです。。。😢
来週はもっとわかりやすいものを、、、、持ってきますから、、、、、
※間違ってたり、もっといい解釈があったら積極的にコメントください!!!※


🌻お買い物リストアプリ🌻

コードはとーーーーーっても長くなってしまったので、画面だけ!

メイン画面!

Screenshot_2024-02-19-20-41-26-07_5c004e8f1de8510231a5b7e551383ff6.jpg

買いたいもの追加画面!

Screenshot_2024-02-19-20-41-41-96_5c004e8f1de8510231a5b7e551383ff6.jpg

追加後の画面!

Screenshot_2024-02-19-20-41-45-69_5c004e8f1de8510231a5b7e551383ff6.jpg


どうでしょうか!!
なんかもうTODOアプリとしても行ける気がしてこなくもないような???

さいごに

ここまでご覧いただきありがとうございました!🤗

来週はボタンの実装などを紐解いていく予定なのでお楽しみに!!

次回:🌻02/27更新🌻
→ 2/20~2/26までの進捗を書きます!

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2