Submit Search
Upload
20141120 ぬるぬる動くandroid tips
•
17 likes
•
5,350 views
Yusuke Konishi
Follow
第1回AndroidTips共有会で発表した内容です。 http://knowledge-collaborate.connpass.com/event/9964/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 25
Download now
Download to read offline
Recommended
Windowsでの自動化の手段
Windowsでの自動化の手段
Hidari Ikw
Stac2014 石川
Stac2014 石川
Tatsuya Ishikawa
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
dnoguchi
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
Recommended
Windowsでの自動化の手段
Windowsでの自動化の手段
Hidari Ikw
Stac2014 石川
Stac2014 石川
Tatsuya Ishikawa
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
dnoguchi
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
Kazuhiro Suzuki
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
Nozomi Ito
20181102_テスト管理を語る夕べ
20181102_テスト管理を語る夕べ
Kazuhiro Suzuki
ギアと開発とわたし_AAA2015
ギアと開発とわたし_AAA2015
Kazuhiro Suzuki
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
java-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
Jasst14東北 事例発表 share
Jasst14東北 事例発表 share
Satsuki Urayama
第2回nseg slideshare
第2回nseg slideshare
ko ty
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
20140128 tel@cafe selenium編
20140128 tel@cafe selenium編
SHIFT Inc.
テストの自動化を考える前に
テストの自動化を考える前に
bleis tift
Embedded Master2
Embedded Master2
android sola
Mackerelに触れる前にサーバー監視について考えてみよう
Mackerelに触れる前にサーバー監視について考えてみよう
gu4
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
Reactive android
Reactive android
shinnosuke kugimiya
More Related Content
What's hot
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
Kazuhiro Suzuki
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
Nozomi Ito
20181102_テスト管理を語る夕べ
20181102_テスト管理を語る夕べ
Kazuhiro Suzuki
ギアと開発とわたし_AAA2015
ギアと開発とわたし_AAA2015
Kazuhiro Suzuki
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
java-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
Jasst14東北 事例発表 share
Jasst14東北 事例発表 share
Satsuki Urayama
第2回nseg slideshare
第2回nseg slideshare
ko ty
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
20140128 tel@cafe selenium編
20140128 tel@cafe selenium編
SHIFT Inc.
テストの自動化を考える前に
テストの自動化を考える前に
bleis tift
Embedded Master2
Embedded Master2
android sola
Mackerelに触れる前にサーバー監視について考えてみよう
Mackerelに触れる前にサーバー監視について考えてみよう
gu4
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
What's hot
(20)
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
20181102_テスト管理を語る夕べ
20181102_テスト管理を語る夕べ
ギアと開発とわたし_AAA2015
ギアと開発とわたし_AAA2015
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
java-ja TDD 2nd
java-ja TDD 2nd
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Jasst14東北 事例発表 share
Jasst14東北 事例発表 share
第2回nseg slideshare
第2回nseg slideshare
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
20140128 tel@cafe selenium編
20140128 tel@cafe selenium編
テストの自動化を考える前に
テストの自動化を考える前に
Embedded Master2
Embedded Master2
Mackerelに触れる前にサーバー監視について考えてみよう
Mackerelに触れる前にサーバー監視について考えてみよう
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Viewers also liked
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
Reactive android
Reactive android
shinnosuke kugimiya
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
Pudule live cording
Pudule live cording
Yusuke Konishi
Android2でも動くMaterialデザイン実装
Android2でも動くMaterialデザイン実装
Yusuke Konishi
Genymotion with Jenkins
Genymotion with Jenkins
Vishal Nayak
Android wear ui guidelines ( and Circle Design UX )
Android wear ui guidelines ( and Circle Design UX )
Yukio Andoh
Shared Preferences Anti Pattern
Shared Preferences Anti Pattern
Shinobu Okano
Continous UI testing with Espresso and Jenkins
Continous UI testing with Espresso and Jenkins
Sylwester Madej
王道的な使い方 Android Wear
王道的な使い方 Android Wear
Mima Yuki
Android Wearアプリ開発経験談
Android Wearアプリ開発経験談
Kenichi Kambara
ANCSとAndroid Wear徹底比較
ANCSとAndroid Wear徹底比較
Akira Sasaki
開発効率アンチパターン
開発効率アンチパターン
shinnosuke kugimiya
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
Effective SQLite For Android
Effective SQLite For Android
Shinobu Okano
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編
株式会社 NTTテクノクロス
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
Nozomi Ito
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
Kazuhito Miura
Viewers also liked
(20)
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Reactive android
Reactive android
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Pudule live cording
Pudule live cording
Android2でも動くMaterialデザイン実装
Android2でも動くMaterialデザイン実装
Genymotion with Jenkins
Genymotion with Jenkins
Android wear ui guidelines ( and Circle Design UX )
Android wear ui guidelines ( and Circle Design UX )
Shared Preferences Anti Pattern
Shared Preferences Anti Pattern
Continous UI testing with Espresso and Jenkins
Continous UI testing with Espresso and Jenkins
王道的な使い方 Android Wear
王道的な使い方 Android Wear
Android Wearアプリ開発経験談
Android Wearアプリ開発経験談
ANCSとAndroid Wear徹底比較
ANCSとAndroid Wear徹底比較
開発効率アンチパターン
開発効率アンチパターン
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
Effective SQLite For Android
Effective SQLite For Android
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
Similar to 20141120 ぬるぬる動くandroid tips
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
Dai FUJIHARA
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
Rakuten Group, Inc.
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
Seiichiro Ishida
【Unite Tokyo 2018】非プログラマでもできる!簡単プロジェクト管理&マネタイゼーション術!
【Unite Tokyo 2018】非プログラマでもできる!簡単プロジェクト管理&マネタイゼーション術!
Unity Technologies Japan K.K.
情報理工Android勉強会第一回大将Part
情報理工Android勉強会第一回大将Part
Hiroki Sakamoto
やりたいことをプロダクトにねじ込む技術とねじ込んだ結果
やりたいことをプロダクトにねじ込む技術とねじ込んだ結果
KayoMiyata
01 idea table3.0
01 idea table3.0
umisuzume
リモート・スマホ・レンタル
リモート・スマホ・レンタル
NTT Resonant Technology Inc.
コンテナー型仮想環境の情報交換会
コンテナー型仮想環境の情報交換会
Naotaka Jay HOTTA
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
Maboroshi.inc
Jaws days2014 app stream動画なし
Jaws days2014 app stream動画なし
義隆 川路
DeNA Creative Seminar #2 に行ってきた
DeNA Creative Seminar #2 に行ってきた
silvers ofsilvers
管理画面チラ見せナイト
管理画面チラ見せナイト
akinobu yumoto
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
iPhone アプリ開発の実例
iPhone アプリ開発の実例
Tokyo City University, Ueno Lab.
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
Hiroyuki Shimanishi
アニメーション(のためのパフォーマンス)の基礎知識
アニメーション(のためのパフォーマンス)の基礎知識
Yosuke Onoue
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
Machine Learning Nagoya 20170619
Machine Learning Nagoya 20170619
陽平 山口
Similar to 20141120 ぬるぬる動くandroid tips
(20)
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
【Unite Tokyo 2018】非プログラマでもできる!簡単プロジェクト管理&マネタイゼーション術!
【Unite Tokyo 2018】非プログラマでもできる!簡単プロジェクト管理&マネタイゼーション術!
情報理工Android勉強会第一回大将Part
情報理工Android勉強会第一回大将Part
やりたいことをプロダクトにねじ込む技術とねじ込んだ結果
やりたいことをプロダクトにねじ込む技術とねじ込んだ結果
01 idea table3.0
01 idea table3.0
リモート・スマホ・レンタル
リモート・スマホ・レンタル
コンテナー型仮想環境の情報交換会
コンテナー型仮想環境の情報交換会
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
Jaws days2014 app stream動画なし
Jaws days2014 app stream動画なし
DeNA Creative Seminar #2 に行ってきた
DeNA Creative Seminar #2 に行ってきた
管理画面チラ見せナイト
管理画面チラ見せナイト
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
iPhone アプリ開発の実例
iPhone アプリ開発の実例
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
アニメーション(のためのパフォーマンス)の基礎知識
アニメーション(のためのパフォーマンス)の基礎知識
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Machine Learning Nagoya 20170619
Machine Learning Nagoya 20170619
20141120 ぬるぬる動くandroid tips
1.
ぬるぬる動くAndroid Tips 2014/11/20(木)
小西 裕介
2.
小西 裕介 @konifar
/konif 株式会社 奇兵隊 エンジニア
3.
わりと最近やった仕事 ポルノ写真フィルタリング •
ユーザー(特に中東)の投稿がトラウマレベルの ヤバさだったので対応 • 肌色検出 & 肌色割合のロジックを地道にチューニ ング
4.
今週やった仕事 画面をぬるぬるにする •
「ぬるぬる」= 社長の口癖 • 昔の負の遺産を、血反吐吐く思いで回収
5.
今日話すこと 画面をぬるぬるにする時に役に立った知識 1.
現状のパフォーマンスを確認する方法 2. 修正 Tips
6.
1. パフォーマンスを確認
7.
便利なDeveloperモード PC・ツール不要で楽チン。すぐできる。 !
1. Strictモード 2. GPUレンダリング分析 3. GPUオーバードロー
8.
1. strictモード パフォーマンスを低下させる
Accidental disk や Network Activity を捕捉すると点滅する!
9.
2. GPUレンダリング分析 GPUの使用状況をリアルタイムで表示!
10.
2. GPUレンダリング GPUの使用状況をリアルタイムで表示!
青 : (Draw)JavaのViewの構築 にかかった時間 赤 : (Process)2D レンダリング にかかった時間 黄 : (Execute)表示の実行 にかかった時間 緑 : (Limit)60fpsの目安
11.
3. GPUオーバードロー 何回描画されてるかを可視化!
12.
3. GPUオーバードロー 何回描画されてるかを可視化!
青 : 1回(OK) 緑 : 2回(ギリギリセーフ) 赤 : 3回(ダメ) 濃赤 : 4回以上(修正必須)
13.
2. 修正 Tips
14.
修正の流れ 遅いところを探して直す !
Googleの言ってる基本原則 1. 必要ない処理をしない。 2. 不必要なメモリ割当を行わない。 ! ボトルネックをちゃんと調べるのが近道。
15.
便利ツール Android Studio
なら特に簡単 ! 1. Method Tracking(TraceView) 2. DeviceMonitor(HierarchyView)
16.
Method Tracking どのメソッドに時間がかかってるか
1クリックでトラッキングできる
17.
Method Tracking 遅いメソッドを見つけて直す
18.
Hierarchy View ビューの階層構造が一目でわかる
https://www.youtube.com/watch? v=PAgE7saQUUY
19.
Viewの最適化 ① narrowよりsharrowなView構造
20.
Viewの最適化 ② View
の backgroundをやめて Theme の windowBackgroundを使う
21.
細かい実装 Tips 1.
オブジェクト生成は少なく! 2. フィールドはなるべくstaticに。 3. 定数はstatic final に。 4. Getter、Setterを避ける。 5. 拡張for文を使う。 6. インナークラスのフィールドスコープはパッ ケージスコープに。 7. floatよりint。 8. Androidライブラリメソッドを使う。
22.
細かい実装 Tips 細かいけど、発展途上国などでは
スペックの超低い廉価端末が主なので こういう小さい修正が効いてくる
23.
まとめ
24.
まとめ 1. 提供されてるツール使うと便利。
2. Android Studio使うともっと便利。 3. すぐ試せるのでやってみるといいかも。 4. レイアウトやコードの実装に気を遣おう。
25.
ありがとうございました
Download now