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
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
PDF
Android Studio 2.2の紹介@Google I/O 2016東京報告会
by
mokelab
PDF
20170804 Builderscon Androidアプリ開発アンチパターン
by
mokelab
PDF
はじめる前に知っておきたいAndroidアプリ開発のポイント
by
Shinobu Okano
PPTX
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
PPTX
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
by
Hiroyuki Kusu
PDF
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
PDF
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
Android Studio 2.2の紹介@Google I/O 2016東京報告会
by
mokelab
20170804 Builderscon Androidアプリ開発アンチパターン
by
mokelab
はじめる前に知っておきたいAndroidアプリ開発のポイント
by
Shinobu Okano
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
by
Hiroyuki Kusu
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
What's hot
PDF
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
PPTX
[ABC2016S]Android Wear アプリ開発入門
by
Kenichi Kambara
PDF
「Camelog」Android開発秘話
by
Shoya Tsukada
PDF
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
by
一法 山崎
PDF
Android Wearアプリ プレビュー版→正式版への移植ガイド
by
Kenichi Kambara
PDF
XAML のこれまでとこれから、今「やる」べき意義
by
インフラジスティックス・ジャパン株式会社
PDF
エンジニアリングするデザイナーが領域を超えて見えたこと
by
Mayumi Narisawa
PDF
Android Wearアプリ開発経験談
by
Kenichi Kambara
PPTX
Titaniumって何?
by
Toshiro Yagi
PDF
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
by
schoowebcampus
PPTX
Androidアプリ開発ことはじめ
by
takosumipasta
PPTX
モダンなAndroidアプリ開発勉強会
by
Shoichi Kakizaki
PDF
What is tested by pre-launch (security) reports?
by
ak_shio_555
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
PDF
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
by
schoowebcampus
PDF
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発
by
インフラジスティックス・ジャパン株式会社
PDF
Android lint-srp-practice
by
cch-robo
PDF
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
by
Keiji Ariyama
PPTX
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
by
Saiki Iijima
PDF
Android概要資料
by
サイバーエージェント
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
[ABC2016S]Android Wear アプリ開発入門
by
Kenichi Kambara
「Camelog」Android開発秘話
by
Shoya Tsukada
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
by
一法 山崎
Android Wearアプリ プレビュー版→正式版への移植ガイド
by
Kenichi Kambara
XAML のこれまでとこれから、今「やる」べき意義
by
インフラジスティックス・ジャパン株式会社
エンジニアリングするデザイナーが領域を超えて見えたこと
by
Mayumi Narisawa
Android Wearアプリ開発経験談
by
Kenichi Kambara
Titaniumって何?
by
Toshiro Yagi
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
by
schoowebcampus
Androidアプリ開発ことはじめ
by
takosumipasta
モダンなAndroidアプリ開発勉強会
by
Shoichi Kakizaki
What is tested by pre-launch (security) reports?
by
ak_shio_555
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
by
schoowebcampus
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発
by
インフラジスティックス・ジャパン株式会社
Android lint-srp-practice
by
cch-robo
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
by
Keiji Ariyama
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
by
Saiki Iijima
Android概要資料
by
サイバーエージェント
Viewers also liked
PDF
Shared Preferences Anti Pattern
by
Shinobu Okano
PDF
開発効率アンチパターン
by
shinnosuke kugimiya
PDF
US進出でのAndroid開発inメルカリ Mercari US App Development
by
Tomoaki Imai
PPTX
個人で30本スマホアプリリリースしたときのコツ5つを紹介してみるよ(LT編
by
Makoto Nishimoto
PPTX
AndroidのUXアンチパターンについて
by
Makoto Matsuoka
PDF
[Android]Fragmentとのつきあい方を考える
by
ichigotake .
PPTX
My sqlで遭遇したトランザクションとロックのお話take2 2
by
拓 小林
PDF
Go conference 2017 Lightning talk
by
mokelab
Shared Preferences Anti Pattern
by
Shinobu Okano
開発効率アンチパターン
by
shinnosuke kugimiya
US進出でのAndroid開発inメルカリ Mercari US App Development
by
Tomoaki Imai
個人で30本スマホアプリリリースしたときのコツ5つを紹介してみるよ(LT編
by
Makoto Nishimoto
AndroidのUXアンチパターンについて
by
Makoto Matsuoka
[Android]Fragmentとのつきあい方を考える
by
ichigotake .
My sqlで遭遇したトランザクションとロックのお話take2 2
by
拓 小林
Go conference 2017 Lightning talk
by
mokelab
Similar to ABC2016Spring Androidアプリ実装アンチパターン(暫定)
PDF
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
KEY
おいしいFragment #antama_ws
by
Takahiro Yoshimura
PPT
Android Hacks - 合宿 Activity
by
Masanori Ohkawara
PPTX
初めてのAndroid開発
by
tanihiro
PPTX
勉強会資料Out ofmemory
by
Nao Fujita
PDF
Fragment の利用パターン
by
Android UI勉強会
ODP
はじめてのAndroid in 高知
by
hiro nemu
PDF
函館IKA ICS開発情報
by
Masahiro Wakame
PDF
Android gameprogramming
by
Masahiro Hidaka
PDF
アプリリリース後に後悔しないための20のこと
by
leverages_event
PDF
How to improve performance
by
Atsuko Fukui
PDF
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
by
Yahoo!デベロッパーネットワーク
PDF
みゆっき☆Think#3 「androidに触ってみるよ!」
by
techtalkdwango
PDF
Android0422
by
takahiko_takahashi
PDF
FridaによるAndroidアプリの動的解析とフッキングの基礎
by
ken_kitahara
PDF
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
PDF
AsyncTask アンチパターン
by
Hiroshi Kurokawa
PPTX
Using the Fragments(Android)
by
Teruaki Kinoshita
PPTX
モバイルアプリの状態遷移を攻略したい!
by
Tatsuji Kuroyanagi
PPSX
Android Lecture 第1回
by
とんび Tombee
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
おいしいFragment #antama_ws
by
Takahiro Yoshimura
Android Hacks - 合宿 Activity
by
Masanori Ohkawara
初めてのAndroid開発
by
tanihiro
勉強会資料Out ofmemory
by
Nao Fujita
Fragment の利用パターン
by
Android UI勉強会
はじめてのAndroid in 高知
by
hiro nemu
函館IKA ICS開発情報
by
Masahiro Wakame
Android gameprogramming
by
Masahiro Hidaka
アプリリリース後に後悔しないための20のこと
by
leverages_event
How to improve performance
by
Atsuko Fukui
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
by
Yahoo!デベロッパーネットワーク
みゆっき☆Think#3 「androidに触ってみるよ!」
by
techtalkdwango
Android0422
by
takahiko_takahashi
FridaによるAndroidアプリの動的解析とフッキングの基礎
by
ken_kitahara
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
AsyncTask アンチパターン
by
Hiroshi Kurokawa
Using the Fragments(Android)
by
Teruaki Kinoshita
モバイルアプリの状態遷移を攻略したい!
by
Tatsuji Kuroyanagi
Android Lecture 第1回
by
とんび Tombee
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