Weitere ähnliche Inhalte
Ähnlich wie インドの低速なネットワーク環境の攻略法 (20)
インドの低速なネットワーク環境の攻略法
- 2. About Me
• 辰濱健一(Kenichi Tatsuhama)
• 徳島県生まれ、徳島県神山町在住
• Sansan株式会社@神山ラボ
• リモートワークで Eight アプリの開発
• GDG Shikoku スタッフ(Google Developer Group)
• Contacts
• Twitter : @tatsuhama50
• Facebook : kenichi.tatsuhama
- 23. Twitter の投稿 UX
23
• 投稿ボタンを押したら即画面遷移
(投稿完了まで待たない)
• 投稿が完了していない Tweet も表示
(網掛け)
• 上部に Progress 表示
↑Progress 表示
投稿中 Twieet
普通の Twieet
- 29. New Relic Mobile による分析
29
• https://newrelic.com/resource/mobile-monitoring-jp
• 30日間の無料トライアルもあり
- 30. New Relic Mobile による分析
30
• HttpRequest Sort
• Response time
• Requests per time
• Total Time
• Total size
- 31. New Relic Mobile による分析
31
• Geography Sort
• Response time
• Request per minute
• Total transfer size
• App launches
• Network failure late
- 54. 直列通信を並列化する
54
• 直列通信
• A の取得(通信) → B の取得(通信) → C の取得(通信)→ 完了
• 並列化
• A, B, C の取得 ー(待ち合わせ)→ 完了
※もちろん、できる範囲に限る
flatMap を見ると
疑うようになった
- 58. 通信に失敗しても自動リトライ
58
• 従来
• 送信完了まで Progress Dialog を表示して待つ
• 一度通信に失敗したら、ユーザによるリトライが必要
• 対応後
• 送信したら即画面遷移
• オフラインでも、オンラインになったら自動リトライ
• 成功するまでリトライさせる
• これらを WorkManager により実現
- 59. WorkManager
59
• Google I/O 2018 で発表されたバックグラウンド処理のためのライブラリ
• 実行条件を指定して、実行可能になったら実行される
• 例)オンライン、充電中、バッテリーが少ない
• リトライ設定も容易
• 並列で実行される
• 処理のチェーンや複数処理の結果の待ち合わせもできる
- 60. WorkManager 調査メモ
60
• WorkManager に enqueue した Work は何並列で実行されるのか?
https://qiita.com/tatsuhama/items/83af70d57a1e7b9c9a21
• WorkManager に enqueue されている Worker クラスをアプリのアップ
デート時にリネームした場合の挙動
https://qiita.com/tatsuhama/items/0b8d190665cd632f798f