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
mokelab
PDF, PPTX
4,998 views
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
ABC 2016 Springで発表した「Androidアプリ実装アンチパターン」の暫定資料だよ あとで、発表時に喋った内容をテキストで追加したものをアップロードするよ
Technology
◦
Read more
15
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PPTX
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
PPTX
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
by
Hiroyuki Kusu
PDF
はじめる前に知っておきたいAndroidアプリ開発のポイント
by
Shinobu Okano
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
PDF
Android Studio 2.2の紹介@Google I/O 2016東京報告会
by
mokelab
PDF
20170804 Builderscon Androidアプリ開発アンチパターン
by
mokelab
PDF
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
PDF
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
by
Hiroyuki Kusu
はじめる前に知っておきたいAndroidアプリ開発のポイント
by
Shinobu Okano
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
Android Studio 2.2の紹介@Google I/O 2016東京報告会
by
mokelab
20170804 Builderscon Androidアプリ開発アンチパターン
by
mokelab
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
What's hot
PPTX
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
by
Saiki Iijima
PDF
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
by
schoowebcampus
PDF
Android lint-srp-practice
by
cch-robo
PPTX
Androidアプリ開発ことはじめ
by
takosumipasta
PDF
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発
by
インフラジスティックス・ジャパン株式会社
PDF
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
by
一法 山崎
PDF
XAML のこれまでとこれから、今「やる」べき意義
by
インフラジスティックス・ジャパン株式会社
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
PPTX
モダンなAndroidアプリ開発勉強会
by
Shoichi Kakizaki
PDF
Android Wearアプリ プレビュー版→正式版への移植ガイド
by
Kenichi Kambara
PDF
Android Wearアプリ開発経験談
by
Kenichi Kambara
PDF
エンジニアリングするデザイナーが領域を超えて見えたこと
by
Mayumi Narisawa
PPTX
[ABC2016S]Android Wear アプリ開発入門
by
Kenichi Kambara
PDF
「Camelog」Android開発秘話
by
Shoya Tsukada
PDF
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
by
Keiji Ariyama
PPTX
Titaniumって何?
by
Toshiro Yagi
PDF
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
PDF
What is tested by pre-launch (security) reports?
by
ak_shio_555
PDF
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
by
schoowebcampus
PDF
Android概要資料
by
サイバーエージェント
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
by
Saiki Iijima
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
by
schoowebcampus
Android lint-srp-practice
by
cch-robo
Androidアプリ開発ことはじめ
by
takosumipasta
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発
by
インフラジスティックス・ジャパン株式会社
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
by
一法 山崎
XAML のこれまでとこれから、今「やる」べき意義
by
インフラジスティックス・ジャパン株式会社
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
モダンなAndroidアプリ開発勉強会
by
Shoichi Kakizaki
Android Wearアプリ プレビュー版→正式版への移植ガイド
by
Kenichi Kambara
Android Wearアプリ開発経験談
by
Kenichi Kambara
エンジニアリングするデザイナーが領域を超えて見えたこと
by
Mayumi Narisawa
[ABC2016S]Android Wear アプリ開発入門
by
Kenichi Kambara
「Camelog」Android開発秘話
by
Shoya Tsukada
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
by
Keiji Ariyama
Titaniumって何?
by
Toshiro Yagi
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
What is tested by pre-launch (security) reports?
by
ak_shio_555
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
by
schoowebcampus
Android概要資料
by
サイバーエージェント
Viewers also liked
PDF
US進出でのAndroid開発inメルカリ Mercari US App Development
by
Tomoaki Imai
PPTX
My sqlで遭遇したトランザクションとロックのお話take2 2
by
拓 小林
PDF
Go conference 2017 Lightning talk
by
mokelab
PDF
Shared Preferences Anti Pattern
by
Shinobu Okano
PDF
開発効率アンチパターン
by
shinnosuke kugimiya
PPTX
AndroidのUXアンチパターンについて
by
Makoto Matsuoka
PPTX
個人で30本スマホアプリリリースしたときのコツ5つを紹介してみるよ(LT編
by
Makoto Nishimoto
PDF
[Android]Fragmentとのつきあい方を考える
by
ichigotake .
US進出でのAndroid開発inメルカリ Mercari US App Development
by
Tomoaki Imai
My sqlで遭遇したトランザクションとロックのお話take2 2
by
拓 小林
Go conference 2017 Lightning talk
by
mokelab
Shared Preferences Anti Pattern
by
Shinobu Okano
開発効率アンチパターン
by
shinnosuke kugimiya
AndroidのUXアンチパターンについて
by
Makoto Matsuoka
個人で30本スマホアプリリリースしたときのコツ5つを紹介してみるよ(LT編
by
Makoto Nishimoto
[Android]Fragmentとのつきあい方を考える
by
ichigotake .
Similar to ABC2016Spring Androidアプリ実装アンチパターン(暫定)
PDF
アプリリリース後に後悔しないための20のこと
by
leverages_event
PDF
FridaによるAndroidアプリの動的解析とフッキングの基礎
by
ken_kitahara
PDF
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
by
Yahoo!デベロッパーネットワーク
PDF
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
PDF
Fragment の利用パターン
by
Android UI勉強会
PDF
Android0422
by
takahiko_takahashi
PDF
みゆっき☆Think#3 「androidに触ってみるよ!」
by
techtalkdwango
ODP
はじめてのAndroid in 高知
by
hiro nemu
PPTX
Using the Fragments(Android)
by
Teruaki Kinoshita
PPTX
モバイルアプリの状態遷移を攻略したい!
by
Tatsuji Kuroyanagi
PDF
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
PDF
How to improve performance
by
Atsuko Fukui
PDF
Android gameprogramming
by
Masahiro Hidaka
PPSX
Android Lecture 第1回
by
とんび Tombee
KEY
おいしいFragment #antama_ws
by
Takahiro Yoshimura
PPT
Android Hacks - 合宿 Activity
by
Masanori Ohkawara
PDF
函館IKA ICS開発情報
by
Masahiro Wakame
PPTX
初めてのAndroid開発
by
tanihiro
PDF
AsyncTask アンチパターン
by
Hiroshi Kurokawa
PPTX
勉強会資料Out ofmemory
by
Nao Fujita
アプリリリース後に後悔しないための20のこと
by
leverages_event
FridaによるAndroidアプリの動的解析とフッキングの基礎
by
ken_kitahara
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
by
Yahoo!デベロッパーネットワーク
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
Fragment の利用パターン
by
Android UI勉強会
Android0422
by
takahiko_takahashi
みゆっき☆Think#3 「androidに触ってみるよ!」
by
techtalkdwango
はじめてのAndroid in 高知
by
hiro nemu
Using the Fragments(Android)
by
Teruaki Kinoshita
モバイルアプリの状態遷移を攻略したい!
by
Tatsuji Kuroyanagi
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
How to improve performance
by
Atsuko Fukui
Android gameprogramming
by
Masahiro Hidaka
Android Lecture 第1回
by
とんび Tombee
おいしいFragment #antama_ws
by
Takahiro Yoshimura
Android Hacks - 合宿 Activity
by
Masanori Ohkawara
函館IKA ICS開発情報
by
Masahiro Wakame
初めてのAndroid開発
by
tanihiro
AsyncTask アンチパターン
by
Hiroshi Kurokawa
勉強会資料Out ofmemory
by
Nao Fujita
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
1.
Androidアプリ実装 アンチパターン ABC 2016 Spring 1
2.
自己紹介 深見浩和 @fkm モケラボ株式会社 代表 普段は、Android/iOS アプリの受託開発や エンジニア支援を やっています 2
3.
本発表の対象 初心者 中級者 達人 3
4.
アプリを開発する 技術って? 4
5.
攻めの技術 ● Design library ●
HTTP通信 ● Bluetooth ● センサー ● Realm ● Reactive 5
6.
守りも大切 ● クラッシュしない ● 動作が早い ●
情報漏洩しない ● メンテナンス容易 6
7.
Androidアプリ実装には アンチパターンがたくさん 7
8.
Fragmentを一切使わない アンチパターン その1 8
9.
アンチパターン その1 showDialog()はdeprecated 9
10.
アンチパターン その2 android.app.Fragment を 使っている 10
11.
アンチパターン その2 support-v4版を使ったほうがきっとしあわせ android.app.Fragmentの進化の歴史 API Level 増えたメソッド数 15
2つ 16 2つ 17 3つ 21 18つ 23 8つ N Preview 2つ 11
12.
Fragment内にFragmentを貼る時に getFragmentManager() を使っている アンチパターン その3 12
13.
アンチパターン その3 getChildFragmentManager()が正しい。 Activity/Fragment復元時に落ちたり、 正しく復元されなかったりします。 ※android.app.Fragmentでは、API Level 17 13
14.
アンチパターン その4 FragmentのonCreate()で Activityのフィールドに アクセスしている (onCreateView()も同じ) 14
15.
アンチパターン その4 たとえばこんな設計 Activity Fragment ユーザー情報を保持 参照 15
16.
アンチパターン その4 復元時はsuper.onCreate()でFragmentの onCreate()を呼ぶから 16
17.
アンチパターン その4 onActivityCreated() の時点でアクセスするのが正しい 17
18.
アンチパターン その5 Activityの onRestoreInstanceState()で 状態を復元している 18
19.
アンチパターン その5 メソッド名にだまされてはいけない onRestoreInstanceState()は、 onStart()の後 に呼ばれる つまり、onActivityCreated()の後。 19
20.
アンチパターン その5 Activityの復元は、特に問題ない場合は onCreate()でやりましょう。 (と、実はAndroidのドキュメントにも書いてあ る。。。) 20
21.
アンチパターン その6 Fragment初期化時に Callbackを渡している 21
22.
アンチパターン その6 例:入力が終わったら呼び出し元に伝えたい fragment.setCallback(new InputCallback() { @Override public
void done(String text) { // 入力が完了したときの処理 } }); tr.replace(R.id.container, fragment); tr.commit(); 22
23.
アンチパターン その6 中断や画面回転などで 間違いなく クラッシュします! 23
24.
アンチパターン その6 setTargetFragment() + onActivityResult() //
呼び出し元のFragment(=this)を渡す fragment.setTargetFragment( this, REQUEST_NAME_INPUT); tr.replace(R.id.container, fragment); tr.commit(); 24
25.
アンチパターン その6 // 入力が終わったので呼び出し元に伝える Fragment caller
= getTargetFragment(); // Intentに結果をセット Intent data = new Intent(); data.setExtra(EXTRA_NAME, name); caller.onActivityResult( getTargetRequestCode(), Activity.RESULT_OK, data); 25
26.
アンチパターン その7 Singleton(static変数)に アクセストークンや ユーザー情報のような データをいれている 26
27.
アンチパターン その7 Androidでは、アプリ中断中にプロセスがkillされる ことがあります。 (PCの世界では想像できない挙動) プロセスがkillされる時にstatic変数の内容を退避 させる手段はありません。 アプリ プロセス 再開中断 27
28.
「アプリが時々落ちる」原因の多くは、 本日紹介したアンチパターンを踏んでいることが多 いです。 ネットや書籍のサンプルを公開する アプリに組み込む時は、 アンチパターンを踏んでいないか チェックしましょう まとめ 28
29.
29
Download