Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
衝撃を受けた OSS Androidアプリ
Search
てべすてん
April 15, 2024
240
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
330
Kotlin の煩雑な データコピーを どうにかする
tbsten
0
160
ComposeでWebアプリを作る技術
tbsten
0
350
脱 Material3 ?! lumo ui の紹介
tbsten
0
210
CameraXとCompose
tbsten
0
190
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
580
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
380
Designing for Timeless Needs
cassininazir
1
540
Raft: Consensus for Rubyists
vanstee
143
7.8k
Claude Code のすすめ
schroneko
67
230k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
550
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
600
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
510
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
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 ソースリーディング会でお待ちしてます!