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
0
190
衝撃を受けた OSS Androidアプリ
てべすてん
April 15, 2024
Tweet
Share
More Decks by てべすてん
See All by てべすてん
ComposeでWebアプリを作る技術
tbsten
0
130
脱 Material3 ?! lumo ui の紹介
tbsten
0
100
CameraXとCompose
tbsten
0
120
Featured
See All Featured
Designing for humans not robots
tammielis
253
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
A Tale of Four Properties
chriscoyier
159
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
How to train your dragon (web standard)
notwaldorf
91
6k
Facilitating Awesome Meetings
lara
54
6.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Done Done
chrislema
184
16k
YesSQL, Process and Tooling at Scale
rocio
172
14k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
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 ソースリーディング会でお待ちしてます!