SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
ANDROID HACKS # 合宿編  ACTIVITY 再勉強 担当:かわらたん Twitter : @pfkawara Blog : http://kawara-tan.blogspot.com/ 09/19/11
この資料について ,[object Object],[object Object],[object Object],[object Object],09/19/11
アジェンダ ,[object Object],[object Object],[object Object],[object Object],09/19/11
1.  アクティビティとは 09/19/11
1.  アクティビティとは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
1.  アクティビティとは ,[object Object],09/19/11 Activity クラスを継承 Activity が作られる時に呼ばれるメソッド ( 後述 ) この Activity の紐付くレイアウトを指定 ( 後述 )
1.  アクティビティとは ,[object Object],[object Object],09/19/11 文字列を画面に表示するコンポーネント 縦一列または横一列にコンポーネントを並べるレイアウト strings.xml の hello を参照 ( 後述 ) fill_parent :  親のビューとできるだけ同じ大きさまで広がる wrap_content :  コンポーネント自身が最低限必要な大きさまで広がる
[object Object],1.  アクティビティとは 09/19/11 Layout フォルダに xml ファイルを置いてビルドすると、自動で R.java に参照先 ID が追加される Activity と紐づくレイアウトの ID を指定
[object Object],1.  アクティビティとは 09/19/11 strings.xml に値を追加してビルドすると、自動で R.java に参照先 ID が追加される 参照する値の ID を指定
2. Activity のライフサイクル 09/19/11
2. Activity のライフサイクル ,[object Object],[object Object],[object Object],[object Object],09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html
2. Activity のライフサイクル ,[object Object],09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html The entire lifetime とある 1Activity 全体の生存期間 The visible lifetime 目に見えているけど入力や操作ができない期間 The foreground lifetime 入力や操作ができる期間
[object Object],2. Activity のライフサイクル onResume() Activity がユーザの入力を受け付けるようになる時に呼び出される。この時点で Activity は Stack の一番上。 次のメソッド: onPause() 09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html onStart() Activity が表示される直前に呼び出される。 次のメソッド:フォアグラウンドになる場合は onResume()           hidden の場合は onPause() onCreate() Activity が生成される時に呼ばれる。 この Activity 全体に関わるセットアップをここで行う。 onSaveInstanceState()( 後述 ) で保存された情報がある場合は、引数の  Bundle  にその情報が渡される。 次のメソッド: onStart()
[object Object],2. Activity のライフサイクル onPause() Activity がバックグラウンドになる直前に呼ばれる。データの保存、アニメーションの停止などを行う。 次のメソッド:フォアグラウンドに戻れるなら onResume()         ユーザから目に見えなくなったら onStop() 09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html onStop() Activity がしばらく使われなくなった時に呼ばれる ( 他の Activity が起動してバックグラウンドになった時や、アプリが終了する直前 ) 次のメソッド:フォアグラウンドに戻れるなら onRestart()          そうでないなら onDestroy() onCreate() Activity が破棄されると直前に呼ばれる。 次のメソッド:無い ( `・ ω ・ ´)
[object Object],2. Activity のライフサイクル 09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html onRestart() onStop() が呼ばれた後に、他の Activity が終了する等で、再び Activity が表示される時に呼び出される。 次のメソッド: onStart() onSaveInstanceState(Bundle)( 後述 ) インスタンスの状態を保存すべきタイミング (onPause() または onStop() の直前 ) で呼ばれる。引数の Bundle に対して putString() で値を保存する。 次のメソッド: onPause() または onStop() onRestoreInstanceState(Bundle)( 後述 ) インスタンスの状態を復元すべきタイミング () で呼ばれる。引数の Bundle に対して getXXX(key) で値を取得する。 次のメソッド: onPause() または onStop() onSaveInstanceState(Bundle)( 後述 ) インスタンスの状態を保存すべきタイミング (onPause() または onStop() の直前 ) で呼ばれる。引数の Bundle に対して putXXX(key, value) で値を保存する。 次のメソッド: onPause() または onStop()
[object Object],[object Object],2. Activity のライフサイクル 09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html
[object Object],[object Object],2. Activity のライフサイクル 09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html AActivity onPause() BActivity onCreate() onStart() onResume() onStop() データはここで (DB やファイルに ) 保存
3.  状態を保存、復元する 09/19/11
3.  状態を保存、復元する ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 http://developer.android.com/intl/ja/guide/topics/fundamentals/activities.html
3.  状態を保存、復元する ,[object Object],09/19/11
参考 URL ,[object Object],[object Object],09/19/11

Mais conteúdo relacionado

Mais procurados

Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタl_b__
 
日報を支える技術
日報を支える技術日報を支える技術
日報を支える技術Takashi Masuda
 
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LTYoshinari Kadokawa
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfesTakeshi Komiya
 
「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!博文 斉藤
 
Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09Saori Ando
 
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~Yoshiki Hayama
 
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript DevelopersTomomi Imura
 
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7 モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7 Yoshiki Hayama
 
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0Satoshi Kume
 
Rancher jp1周年振り返り anniversary meetup slide summary
Rancher jp1周年振り返り anniversary meetup slide summaryRancher jp1周年振り返り anniversary meetup slide summary
Rancher jp1周年振り返り anniversary meetup slide summaryTetsurou Yano
 
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/Fall20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/FallOsamu Habuka
 
GitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryGitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryTetsurou Yano
 

Mais procurados (13)

Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタ
 
日報を支える技術
日報を支える技術日報を支える技術
日報を支える技術
 
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
 
「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!
 
Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09
 
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた:女性限定! クラウド勉強会 ~Watson&Node-REDでアプリ開発~
 
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
 
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7 モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7
モテたい...Watsonでモテる秘訣を...ディスカバリーしてみた <追加公演: The TRUTH>:水曜ワトソンカフェvol.7
 
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
 
Rancher jp1周年振り返り anniversary meetup slide summary
Rancher jp1周年振り返り anniversary meetup slide summaryRancher jp1周年振り返り anniversary meetup slide summary
Rancher jp1周年振り返り anniversary meetup slide summary
 
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/Fall20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
 
GitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryGitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registry
 

Semelhante a Android Hacks - 合宿 Activity

Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!leverages_event
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門Katsumi Honda
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会Yukihiro Kitazawa
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Takashi EGAWA
 
20130412 titanium meetupvol7
20130412 titanium meetupvol720130412 titanium meetupvol7
20130412 titanium meetupvol7Hiroshi Oyamada
 
日本Androidの会 中国支部資料
日本Androidの会 中国支部資料日本Androidの会 中国支部資料
日本Androidの会 中国支部資料Masafumi Terazono
 
Using the Fragments(Android)
Using the Fragments(Android)Using the Fragments(Android)
Using the Fragments(Android)Teruaki Kinoshita
 
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップWebアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップNaoki Iwami
 
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malwareMalwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malwareAyase
 
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告Nobuhiko Sasaki
 
おいしいFragment #antama_ws
おいしいFragment #antama_wsおいしいFragment #antama_ws
おいしいFragment #antama_wsTakahiro Yoshimura
 
Android Hacks - 合宿インテント
Android Hacks - 合宿インテントAndroid Hacks - 合宿インテント
Android Hacks - 合宿インテントMasanori Ohkawara
 
Google I/O 2012 and Android 4.1
Google I/O 2012 and Android 4.1Google I/O 2012 and Android 4.1
Google I/O 2012 and Android 4.1Katsumi Onishi
 
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜Yusuke SAITO
 
Build your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samplesBuild your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samplesHirokazu Egashira
 
Kanazawa.js.Next
Kanazawa.js.NextKanazawa.js.Next
Kanazawa.js.Nextdynamis
 

Semelhante a Android Hacks - 合宿 Activity (20)

0621 ndk game
0621 ndk game0621 ndk game
0621 ndk game
 
Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
 
Android Hacks - Hack59
Android Hacks - Hack59Android Hacks - Hack59
Android Hacks - Hack59
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
 
20130412 titanium meetupvol7
20130412 titanium meetupvol720130412 titanium meetupvol7
20130412 titanium meetupvol7
 
日本Androidの会 中国支部資料
日本Androidの会 中国支部資料日本Androidの会 中国支部資料
日本Androidの会 中国支部資料
 
Using the Fragments(Android)
Using the Fragments(Android)Using the Fragments(Android)
Using the Fragments(Android)
 
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップWebアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
 
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malwareMalwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malware
 
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
 
Android Hacks - Hack8
Android Hacks - Hack8Android Hacks - Hack8
Android Hacks - Hack8
 
おいしいFragment #antama_ws
おいしいFragment #antama_wsおいしいFragment #antama_ws
おいしいFragment #antama_ws
 
Android Hacks - 合宿インテント
Android Hacks - 合宿インテントAndroid Hacks - 合宿インテント
Android Hacks - 合宿インテント
 
Google I/O 2012 and Android 4.1
Google I/O 2012 and Android 4.1Google I/O 2012 and Android 4.1
Google I/O 2012 and Android 4.1
 
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
 
Build your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samplesBuild your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samples
 
Kanazawa.js.Next
Kanazawa.js.NextKanazawa.js.Next
Kanazawa.js.Next
 

Mais de Masanori Ohkawara

Mais de Masanori Ohkawara (13)

Android Hacks - 合宿 Service
Android Hacks - 合宿 ServiceAndroid Hacks - 合宿 Service
Android Hacks - 合宿 Service
 
Android Hacks - Hack57
Android Hacks - Hack57Android Hacks - Hack57
Android Hacks - Hack57
 
Android Hacks - Hack47
Android Hacks - Hack47Android Hacks - Hack47
Android Hacks - Hack47
 
Android Hacks - Hack40
Android Hacks - Hack40Android Hacks - Hack40
Android Hacks - Hack40
 
Android Hacks - Hack32
Android Hacks - Hack32Android Hacks - Hack32
Android Hacks - Hack32
 
Android Hacks - Hack31
Android Hacks - Hack31Android Hacks - Hack31
Android Hacks - Hack31
 
Android Hacks - Hack30
Android Hacks - Hack30Android Hacks - Hack30
Android Hacks - Hack30
 
Android Hacks - Hack27 ~ Hack29
Android Hacks - Hack27 ~ Hack29Android Hacks - Hack27 ~ Hack29
Android Hacks - Hack27 ~ Hack29
 
Android Hacks - Hack26
Android Hacks - Hack26Android Hacks - Hack26
Android Hacks - Hack26
 
Android Hacks - Hack21
Android Hacks - Hack21Android Hacks - Hack21
Android Hacks - Hack21
 
Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20
 
Android Hacks - Hack12
Android Hacks - Hack12Android Hacks - Hack12
Android Hacks - Hack12
 
Android Hacks - Hack11
Android Hacks - Hack11Android Hacks - Hack11
Android Hacks - Hack11
 

Android Hacks - 合宿 Activity