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
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
300
Kotlin の煩雑な データコピーを どうにかする
tbsten
0
140
ComposeでWebアプリを作る技術
tbsten
0
300
脱 Material3 ?! lumo ui の紹介
tbsten
0
180
CameraXとCompose
tbsten
0
180
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
2
730
The Pragmatic Product Professional
lauravandoore
37
7.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Site-Speed That Sticks
csswizardry
13
1.3k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
290
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 ソースリーディング会でお待ちしてます!