Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Tomoaki Imai
8,058 views
ユーザーを待たせないためにできること
ロード時にユーザーを待たせないための施策をまとめました
Software
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PPTX
Device Farm を使ったスマホアプリの自動テスト
by
Kenichi Tatsuhama
PDF
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
by
Kenichi Tatsuhama
PDF
Google Play Developer APIを使ってみた
by
shinya sakemoto
PDF
iOSアプリ UIテスト自動化入門
by
Shingo Tamaki
PDF
Xcode7時代のアプリ配布
by
toyship
PPTX
Robotium を使った UI テスト
by
Kenichi Tatsuhama
PDF
Android Studio First Step Guide
by
Masahiro Hidaka
PDF
iOSアプリケーションの Unit Test
by
Katsumi Kishikawa
Device Farm を使ったスマホアプリの自動テスト
by
Kenichi Tatsuhama
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
by
Kenichi Tatsuhama
Google Play Developer APIを使ってみた
by
shinya sakemoto
iOSアプリ UIテスト自動化入門
by
Shingo Tamaki
Xcode7時代のアプリ配布
by
toyship
Robotium を使った UI テスト
by
Kenichi Tatsuhama
Android Studio First Step Guide
by
Masahiro Hidaka
iOSアプリケーションの Unit Test
by
Katsumi Kishikawa
What's hot
PPTX
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
by
Game Tools & Middleware Forum
PPTX
Sansan における Android アプリ自動テスト導入事例
by
Kenichi Tatsuhama
PDF
Pepperのアプリ開発について - ABC2015 Summer -
by
Hirokazu Egashira
PPTX
Robotium を使った UI テストとレイアウト確認の効率化
by
Kenichi Tatsuhama
PDF
アプリリリース後に後悔しないための20のこと
by
leverages_event
PDF
Editor Utility Widgetで色々便利にしてみた。
by
IndieusGames
PDF
兄弟アプリのロジック共通化とビルド高速化の実験
by
ichigotake .
PDF
Editor Utility Widget Petit Deep Dive
by
キンアジ ちゃん
PDF
JUnit5とAndroidのテスト
by
Hiroshi Kikuchi
PDF
Google I/O 2013 報告会 Android Studio と Gradle
by
Keishin Yokomaku
PDF
Lt 20150711
by
Tomoyuki Obi
PDF
fastlane触ってみた
by
Shingo Tamaki
PDF
GitHub Appsと回帰テストフロー
by
Yosuke Kurami
PDF
Android studio で行ってみよう!!
by
Kazuaki Ueda
PDF
20151002 Android app for Pepper
by
Kenichi Ohwada
PDF
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
by
Tomomi Imura
PDF
個人で開発したアプリがベスト新着に選ばれた話
by
Motoki Narita
ODP
Jenkins導入ライブ
by
Hiasyoshi Suehiro
PDF
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
by
Shinobu Okano
PDF
Screenshots Test spoon + espresso
by
Shinobu Okano
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
by
Game Tools & Middleware Forum
Sansan における Android アプリ自動テスト導入事例
by
Kenichi Tatsuhama
Pepperのアプリ開発について - ABC2015 Summer -
by
Hirokazu Egashira
Robotium を使った UI テストとレイアウト確認の効率化
by
Kenichi Tatsuhama
アプリリリース後に後悔しないための20のこと
by
leverages_event
Editor Utility Widgetで色々便利にしてみた。
by
IndieusGames
兄弟アプリのロジック共通化とビルド高速化の実験
by
ichigotake .
Editor Utility Widget Petit Deep Dive
by
キンアジ ちゃん
JUnit5とAndroidのテスト
by
Hiroshi Kikuchi
Google I/O 2013 報告会 Android Studio と Gradle
by
Keishin Yokomaku
Lt 20150711
by
Tomoyuki Obi
fastlane触ってみた
by
Shingo Tamaki
GitHub Appsと回帰テストフロー
by
Yosuke Kurami
Android studio で行ってみよう!!
by
Kazuaki Ueda
20151002 Android app for Pepper
by
Kenichi Ohwada
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
by
Tomomi Imura
個人で開発したアプリがベスト新着に選ばれた話
by
Motoki Narita
Jenkins導入ライブ
by
Hiasyoshi Suehiro
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
by
Shinobu Okano
Screenshots Test spoon + espresso
by
Shinobu Okano
Viewers also liked
PDF
ログ管理でウキウキAndroid Life (Log Management in Android)
by
Tomoaki Imai
PDF
Android development at mercari 2015
by
Tomoaki Imai
PDF
データバインディング徹底攻略
by
Hiroyuki Mori
PDF
OpenSTFを ECSに乗せてみた話
by
司 知花
PPTX
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
by
U-dai Yokoyama
KEY
塹壕よりLivetとMVVM
by
Hiroshi Maekawa
PDF
新版 OutOfMemoryErrorを知る
by
Masahiro Hidaka
PDF
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
Model View Presenter for Android
by
shinnosuke kugimiya
PDF
Realmについて
by
Yuki Asano
PDF
Rust 超入門
by
Chris Birchall
PDF
はじめての Elastic Beanstalk
by
Amazon Web Services Japan
PDF
Debot android debugging library
by
Tomoaki Imai
PDF
Dependency injection
by
Yuki Matsumura
PDF
What I learned about communication in Sanfrancisco
by
Tomoaki Imai
PDF
20150228 Realm超入門
by
Kei Ito
PDF
Realmを使ってみた話
by
Takahito Morinaga
PDF
Swift2.x を Scala からみる
by
Yuichi Adachi
PPTX
【Potatotips #30】RxJavaを活用する3つのユースケース
by
Hiroyuki Kusu
PDF
Rust-lang
by
Anthony Broad-Crawford
ログ管理でウキウキAndroid Life (Log Management in Android)
by
Tomoaki Imai
Android development at mercari 2015
by
Tomoaki Imai
データバインディング徹底攻略
by
Hiroyuki Mori
OpenSTFを ECSに乗せてみた話
by
司 知花
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
by
U-dai Yokoyama
塹壕よりLivetとMVVM
by
Hiroshi Maekawa
新版 OutOfMemoryErrorを知る
by
Masahiro Hidaka
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
by
Amazon Web Services Japan
Model View Presenter for Android
by
shinnosuke kugimiya
Realmについて
by
Yuki Asano
Rust 超入門
by
Chris Birchall
はじめての Elastic Beanstalk
by
Amazon Web Services Japan
Debot android debugging library
by
Tomoaki Imai
Dependency injection
by
Yuki Matsumura
What I learned about communication in Sanfrancisco
by
Tomoaki Imai
20150228 Realm超入門
by
Kei Ito
Realmを使ってみた話
by
Takahito Morinaga
Swift2.x を Scala からみる
by
Yuichi Adachi
【Potatotips #30】RxJavaを活用する3つのユースケース
by
Hiroyuki Kusu
Rust-lang
by
Anthony Broad-Crawford
ユーザーを待たせないためにできること
1.
ユーザーを待たせないために できること 今井 智章 4/15/2015 #potatotips16
2.
株式会社メルカリ Android エンジニア ! ! ! ! ! ! 最近はUS展開でのアプリ開発に従事 自己紹介 2 twitter:
tomoaki_imai github: tomoima525 qiita: tomoima525 フリマアプリの機能開発
3.
今日は個人で作った アプリを巡る話をします
4.
自分のツイートをカレンダー 形式でふりかえるアプリ TwitCal Googleplay storeで TwitCal
で検索
5.
Features • カレンダーで自分のツイート がたどれる • 検索、表示がさくさく •
(ほぼ)マテリアル • layout, icon, animation etc. • シンプル
6.
Twitter API Manager Architecture Twitter kit Twitter
Loader Manager (AsyncTaskLoader) Activity CustomView Fragment 各Managerからは Eventbusで通知 DB Tweet, fav, RT etc. Twitter Search Manager Twitter insert select callback Libraries Twitter kit Events Joda-Time Android Crashlytics etc. queries
7.
実装上の課題 初回起動時のロードタイム • Twitter Apiの制約 -
一度の上限200件, 全体で3200件 • 16回の通信、都度DBへのロード SQLiteを利用したinsert time: 25578ms
8.
ユーザーを待たせないための対応 ① 高速なDBに乗り換える ② ロード途中でViewを描画 ③
Coach Markの活用
9.
①高速なDBに乗り換える Realmを採用 - 今hotなmobile向けDB - 書きやすくシンプルなApi -
速い Realm webサイトより
10.
計測してみた SQL insert 25587
ms Realm insert 16906 ms SQL bulk insert 15855ms それぞれTwitter Apiのオーバーヘッドを含む 条件 - 3200件をTwitter Api経由で取得、DB insert - Wifi (100Mbps) - 端末はOne plus one(Kitkat,Qualcomm Snapdragon2.5GHz 4コア)
11.
②ロード途中でViewを描画 •ユーザーを待たせたくない → 操作が効かないダイアログなんてもっての外 ! •必要最低限が表示されていればOKなのでは? → 400件受信した時点でLoaderManagerから EventBusをfireし、Viewの描画を開始
12.
lot = 16として再帰的に getMultipleTweet()を実行 Before:
TwitterApiManager.java
13.
onProcessのcallbackを追加 After: TwitterApiManager.java
14.
TweetLoaderManager.java TwitterActivity.java 最初の400件だけ表示してViewを更 新。操作も可能に。
15.
③Coach Markの活用 400件の受信でも2-4秒はユーザーを待たせてしまう →Coach Markでユーザーに操作を慣れてもらう ※Coach
Markとは? 初回登録ユーザーに対して行う操作ガイドで利用されるフォー カスやアニメーション
16.
Coach Markの活用 動作に関するガイド 画面遷移に関するガイド 裏ではツイートデータをロードしている
17.
Wrap Up 25000ms 16000ms
3000ms 0ms!!!! ①高速なDBへの乗り換え SQLite -> Realm Selectも速い ②ロード途中からView描画 最初に必要なデータで 描画を開始する ③CoachMarkの活用 ガイドによってユーザー に慣れてもらう効果も ロード時にユーザーを待たせないためにできること
Download