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
てべすてん
April 15, 2024
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
衝撃を受けた OSS Androidアプリ
てべすてん
April 15, 2024
More Decks by てべすてん
See All by てべすてん
ててべんす独演会〜Flowの全てを語ります〜
tbsten
1
310
Kotlin の煩雑な データコピーを どうにかする
tbsten
0
140
ComposeでWebアプリを作る技術
tbsten
0
310
脱 Material3 ?! lumo ui の紹介
tbsten
0
190
CameraXとCompose
tbsten
0
190
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
320
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
560
Designing for Performance
lara
611
70k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Site-Speed That Sticks
csswizardry
13
1.5k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
A better future with KSS
kneath
240
18k
A Tale of Four Properties
chriscoyier
163
24k
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 ソースリーディング会でお待ちしてます!