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
メルカリアッテをRxjava2に 載せ換えて。。
Search
Hiroshi Hashimoto
August 25, 2017
Technology
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
メルカリアッテをRxjava2に 載せ換えて。。
Hiroshi Hashimoto
August 25, 2017
More Decks by Hiroshi Hashimoto
See All by Hiroshi Hashimoto
Biometric Prompt
hi6484
1
440
What's new in Android
hi6484
1
1.6k
Google I/O Extended Tokyo 2017
hi6484
0
240
ヌガー対応 potatotios #33
hi6484
0
83
Other Decks in Technology
See All in Technology
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
Getting Started with Google Antigravity
glaforge
0
300
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
継続的なAIコスト最適化
bgpat
1
340
パッチ更新でterraform initが落ちた日
grimoh
1
140
Rust で関数型ドメインモデリング
takonda
0
140
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
150
Running Kotlin + Quarkus with Lambda
nealle
1
3.7k
会社説明資料
persolserverworks
0
9.8k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
Navigating Team Friction
lara
192
16k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Transcript
メルカリアッテをRxjava2に 載せ換えて。。 Souzoh Android Talk
Souzoh confidential and proprietary 自己紹介 2 橋本 泰(@hi6484) Android Developer メルカリ
アッテ担当 Shibuya.apk運営
Souzoh confidential and proprietary 3
Souzoh confidential and proprietary Rxjava2に載せ替える 4
Souzoh confidential and proprietary なぜ載せ替えるのか? 5
Souzoh confidential and proprietary ってことで、登壇タイトルに設定して 対応することに。 6
Souzoh confidential and proprietary まず先に 7
Souzoh confidential and proprietary 全て終わりませんでした。 8
Souzoh confidential and proprietary アッテで大変そうなところ Subject.onNext(null);ってのが大量にある。。。 ComposoteSubcriptionもたくさん使っているなぁ 色々とあるんだろうな 9
Souzoh confidential and proprietary compile 'io.reactivex.rxjava2:rxjava:2.1.2' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile "com.jakewharton.rxbinding2:rxbinding:${rx_binding}"
compile "com.squareup.retrofit2:adapter-rxjava2:${retrofit_version}" とりあえずapp/build.gradle 10 Rxjavaさようなら。今までありがとう。
Souzoh confidential and proprietary buildしてみる 11
Souzoh confidential and proprietary buildしてみる 12 ←101 errors(ファイル数)
Souzoh confidential and proprietary 対応箇所エラー 13
Souzoh confidential and proprietary 対応箇所 import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; import
rx.subjects.PublishSubject; import rx.subscriptions.CompositeSubscription; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.subjects.PublishSubject; import io.reactivex.schedulers.Schedulers; 14 とりあえず、rx.xxxをio.reactivex.xxxに置き換える
Souzoh confidential and proprietary 対応箇所 private final CompositeSubscription compositeSubscription =
new CompositeSubscription(); compositeSubscription.unsubscribe(); private final CompositeDisposable compositeDisposable = new CompositeDisposable(); compositeDisposable.dispose(); 15 CompositeSubscriptionをCompositeDisposable
Souzoh confidential and proprietary 対応箇所 loadingRequest.onNext(true); ApiCient apiClient = new
ApiClient(); apiClient.responseFrom(new Offer(id)) .doOnTerminate(() -> loadingRequest.onNext(false)) .subscribe(); loadingRequest.onNext(true); ApiCient apiClient = new ApiClient(); apiClient.responseFrom(new Offer(id)) .doAfterTerminate(() -> loadingRequest.onNext(false)) .subscribe(); 16 doOnTerminate()をdoAfterTerminate()
Souzoh confidential and proprietary アッテで大変そうなところ Subject.onNext(null);ってのが大量にある。。。 ComposoteSubcriptionもたくさん使っているなぁ 色々とあるんだろうな 17
Souzoh confidential and proprietary アッテで大変そうなところ Subject.onNext(null);ってのが大量にある。。。 ComposoteSubcriptionもたくさん使っているなぁ 色々とあるんだろうな 18
Souzoh confidential and proprietary アッテで大変そうなところ Subject.onNext(null);ってのが大量にある。。。 →NullPointerException になるだけ。。。 19 http://qiita.com/kubode/items/aebef4593e42a3b367be
Souzoh confidential and proprietary 対応箇所 http://in.fablic.co.jp/entry/2017/04/27/110000 20
Souzoh confidential and proprietary 黒川さん神!! 21
Souzoh confidential and proprietary 対応箇所 22
Souzoh confidential and proprietary 対応箇所 23 ↑162 matches
Souzoh confidential and proprietary 地道に修正してく 24
Souzoh confidential and proprietary 大変だけど。。 25
Souzoh confidential and proprietary Rxjava2 これから宜しくお願い致します 26
Souzoh confidential and proprietary ご静聴ありがとうございました 27