Submit Search
20141120 ぬるぬる動くandroid tips
17 likes
5,384 views
Yusuke Konishi
第1回AndroidTips共有会で発表した内容です。 http://knowledge-collaborate.connpass.com/event/9964/
Technology
Read more
1 of 25
Download now
Downloaded 14 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
More Related Content
PDF
Windowsでの自動化の手段
Hidari Ikw
PPTX
Stac2014 石川
Tatsuya Ishikawa
PDF
GUI Test is (not) necessary
Hiroshi Maekawa
PPTX
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
PDF
テスト自動化読書会 第3章 20150523
dnoguchi
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
PPTX
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
Windowsでの自動化の手段
Hidari Ikw
Stac2014 石川
Tatsuya Ishikawa
GUI Test is (not) necessary
Hiroshi Maekawa
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
テスト自動化読書会 第3章 20150523
dnoguchi
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
What's hot
(20)
PDF
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
Kazuhiro Suzuki
PDF
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
PDF
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
Nozomi Ito
PDF
20181102_テスト管理を語る夕べ
Kazuhiro Suzuki
PDF
ギアと開発とわたし_AAA2015
Kazuhiro Suzuki
PDF
SeasarCon 2009 White TDD
Takuto Wada
PDF
java-ja TDD 2nd
Takuto Wada
PDF
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
PDF
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
PDF
Jasst14東北 事例発表 share
Satsuki Urayama
PDF
第2回nseg slideshare
ko ty
PDF
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
PDF
詳解!自動結合テスト #jasst
kyon mm
PDF
20140128 tel@cafe selenium編
SHIFT Inc.
PDF
テストの自動化を考える前に
bleis tift
PDF
Embedded Master2
android sola
PDF
Mackerelに触れる前にサーバー監視について考えてみよう
gu4
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
PPTX
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
Kazuhiro Suzuki
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
Nozomi Ito
20181102_テスト管理を語る夕べ
Kazuhiro Suzuki
ギアと開発とわたし_AAA2015
Kazuhiro Suzuki
SeasarCon 2009 White TDD
Takuto Wada
java-ja TDD 2nd
Takuto Wada
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
Jasst14東北 事例発表 share
Satsuki Urayama
第2回nseg slideshare
ko ty
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
詳解!自動結合テスト #jasst
kyon mm
20140128 tel@cafe selenium編
SHIFT Inc.
テストの自動化を考える前に
bleis tift
Embedded Master2
android sola
Mackerelに触れる前にサーバー監視について考えてみよう
gu4
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
Ad
Viewers also liked
(20)
PDF
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
PDF
Reactive android
shinnosuke kugimiya
PDF
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
PDF
ビルドプロセスとCI #STAC2014
Koji Hasegawa
PDF
Pudule live cording
Yusuke Konishi
PDF
Android2でも動くMaterialデザイン実装
Yusuke Konishi
PPTX
Genymotion with Jenkins
Vishal Nayak
PDF
Android wear ui guidelines ( and Circle Design UX )
Yukio Andoh
PDF
Shared Preferences Anti Pattern
Shinobu Okano
PDF
Continous UI testing with Espresso and Jenkins
Sylwester Madej
PDF
王道的な使い方 Android Wear
Mima Yuki
PDF
Android Wearアプリ開発経験談
Kenichi Kambara
PDF
ANCSとAndroid Wear徹底比較
Akira Sasaki
PDF
開発効率アンチパターン
shinnosuke kugimiya
PPTX
自動テストとJenkinsの活用 公開版
baroqueworksdev
PDF
Effective SQLite For Android
Shinobu Okano
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
PDF
Androidテスティング実践3 ユニットテスト・CI編
株式会社 NTTテクノクロス
PDF
GUI自動テストの保守性を高めるには
Nozomi Ito
PDF
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
Kazuhito Miura
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
Reactive android
shinnosuke kugimiya
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
ビルドプロセスとCI #STAC2014
Koji Hasegawa
Pudule live cording
Yusuke Konishi
Android2でも動くMaterialデザイン実装
Yusuke Konishi
Genymotion with Jenkins
Vishal Nayak
Android wear ui guidelines ( and Circle Design UX )
Yukio Andoh
Shared Preferences Anti Pattern
Shinobu Okano
Continous UI testing with Espresso and Jenkins
Sylwester Madej
王道的な使い方 Android Wear
Mima Yuki
Android Wearアプリ開発経験談
Kenichi Kambara
ANCSとAndroid Wear徹底比較
Akira Sasaki
開発効率アンチパターン
shinnosuke kugimiya
自動テストとJenkinsの活用 公開版
baroqueworksdev
Effective SQLite For Android
Shinobu Okano
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
Androidテスティング実践3 ユニットテスト・CI編
株式会社 NTTテクノクロス
GUI自動テストの保守性を高めるには
Nozomi Ito
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
Kazuhito Miura
Ad
Similar to 20141120 ぬるぬる動くandroid tips
(20)
PDF
地図を捨ててコンパスを頼りに進め
Rakuten Group, Inc.
PDF
地図を捨ててコンパスを頼りに進め
Dai FUJIHARA
PDF
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
Seiichiro Ishida
PDF
【Unite Tokyo 2018】非プログラマでもできる!簡単プロジェクト管理&マネタイゼーション術!
Unity Technologies Japan K.K.
PDF
情報理工Android勉強会第一回大将Part
Hiroki Sakamoto
PDF
やりたいことをプロダクトにねじ込む技術とねじ込んだ結果
KayoMiyata
PPTX
01 idea table3.0
umisuzume
PDF
リモート・スマホ・レンタル
NTT Resonant Technology Inc.
PDF
コンテナー型仮想環境の情報交換会
Naotaka Jay HOTTA
PDF
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
Maboroshi.inc
PDF
Jaws days2014 app stream動画なし
義隆 川路
PDF
DeNA Creative Seminar #2 に行ってきた
silvers ofsilvers
PDF
管理画面チラ見せナイト
akinobu yumoto
PDF
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
PDF
iPhone アプリ開発の実例
Tokyo City University, Ueno Lab.
PDF
BOOTHアイテム登録画面の回収プロジェクトペーパープロトタイプ.pdf
tadakiosawa
PDF
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
PDF
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
Hiroyuki Shimanishi
PDF
アニメーション(のためのパフォーマンス)の基礎知識
Yosuke Onoue
KEY
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
地図を捨ててコンパスを頼りに進め
Rakuten Group, Inc.
地図を捨ててコンパスを頼りに進め
Dai FUJIHARA
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
Seiichiro Ishida
【Unite Tokyo 2018】非プログラマでもできる!簡単プロジェクト管理&マネタイゼーション術!
Unity Technologies Japan K.K.
情報理工Android勉強会第一回大将Part
Hiroki Sakamoto
やりたいことをプロダクトにねじ込む技術とねじ込んだ結果
KayoMiyata
01 idea table3.0
umisuzume
リモート・スマホ・レンタル
NTT Resonant Technology Inc.
コンテナー型仮想環境の情報交換会
Naotaka Jay HOTTA
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
Maboroshi.inc
Jaws days2014 app stream動画なし
義隆 川路
DeNA Creative Seminar #2 に行ってきた
silvers ofsilvers
管理画面チラ見せナイト
akinobu yumoto
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
iPhone アプリ開発の実例
Tokyo City University, Ueno Lab.
BOOTHアイテム登録画面の回収プロジェクトペーパープロトタイプ.pdf
tadakiosawa
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
Hiroyuki Shimanishi
アニメーション(のためのパフォーマンス)の基礎知識
Yosuke Onoue
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
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