Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
衝撃を受けた OSS Androidアプリ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
てべすてん
April 15, 2024
220
0
Share
衝撃を受けた OSS Androidアプリ
てべすてん
April 15, 2024
More Decks by てべすてん
See All by てべすてん
ててべんす独演会〜Flowの全てを語ります〜
tbsten
1
280
Kotlin の煩雑な データコピーを どうにかする
tbsten
0
130
ComposeでWebアプリを作る技術
tbsten
0
280
脱 Material3 ?! lumo ui の紹介
tbsten
0
160
CameraXとCompose
tbsten
0
160
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
240
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
54k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
320
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Navigating Weather and Climate Data
rabernat
0
170
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
300
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
A Soul's Torment
seathinner
6
2.7k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
890
Marketing to machines
jonoalderson
1
5.2k
Transcript
衝撃を受けた OSS Androidアプリ
自己紹介 てべすてん 新卒Android エンジニア Android歴1年半
※回し者ではありません
Ivy Wallet
Ivy Walletとは? • OSSのお金管理アプリ • 各種リンク ◦ https://ivywallet.app/ ◦ https://github.com/Ivy-App
s/ivy-wallet ◦ https://play.google.com/sto re/apps/details?id=com.ivy. wallet&hl=en_US
スクリーンショット
Ivy Walletとは? • お金の管理 →複雑な処理がいくつもありそう
技術スタック モダン!
何が衝撃か?
コードを覗いてみよう
HomeViewModel ソース ViewModelに @Stable … 🤔
HomeViewModel ソース ViewModelに @Composable … 🤔
なんだ、このキモいViewModelは? (悪い意味で)
違和感の正体
MVVMしてない • ViewModelにCompose (View) の コードが入っている
日高さんはいいました
「思想の違いですかねこれは」
前提としていた アーキテクチャ アプリアーキテクチャガイド • Data層 ◦ Repository • Domain層 ◦
UseCase • UI層 ◦ ViewModel ◦ View
MVVMに 慣れすぎた • MVVM的には確かによくないコー ド • MVVMにもデメリットがある ◦ レイヤーを跨ぐときのコピー/ 受け取り方が面倒
◦ 分割に気を取られて変に手間 が増えてる感 ◦ Composeと相性が悪い?
まとめ
思想の違い 「気持ちわる」「それはいかんじゃろ」は思想の違いなこともある MVVMはメジャーなアーキテクチャだが完璧なアーキテクチャではない 頭ごなしに否定は辞めよう
ivy walletのコード もっとみたいですよね?(圧)
ivy wallet ソースリーディング会 やります!
ivy wallet ソースリーディング会 日時、場所:未定 シンプルにソースを読んで意見交換したり、リポジトリ落 としてイジイジして、ivy walletの思想に触れよう!
thank you for listening Ivy wallet ソースリーディング会でお待ちしてます!