Android Hacks - Hack6

720 views
681 views

Published on

「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。

http://www.oreilly.co.jp/books/9784873114569/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
720
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Hacks - Hack6

  1. 1. ANDROID HACKS #6 アクティビティ入門 担当:渡邉 Twitter : @nave_aki Blog : null 09/19/11
  2. 2. この資料について <ul><li>この資料は下記の本をベースに勉強会で作成した資料です。 </li></ul><ul><ul><li>『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー・ジャパン刊) </li></ul></ul><ul><li>この本の紹介ページが下記にあります。 </li></ul><ul><ul><li>http://www.oreilly.co.jp/books/9784873114569/ </li></ul></ul>09/19/11
  3. 3. アジェンダ <ul><li>アクティビティとは </li></ul><ul><li>アクティビティのライフサイクル </li></ul><ul><li>他のアクティビティを起動する </li></ul><ul><li>状態の保存、復元 </li></ul>09/19/11
  4. 4. 1. アクティビティとは <ul><li>アクティビティとは、画面を持った機能の単位を指す </li></ul><ul><li>Android アプリケーションでは、基本的に 1 画面毎にアクティビティを作成する </li></ul><ul><li>画面遷移は、遷移したい画面に対応するアクティビティを起動することで行う </li></ul>09/19/11
  5. 5. 2. アクティビティの ライフサイクル <ul><li>アクティビティには、起動から終了までのライフサイクルが存在する </li></ul><ul><li>起動、中断、画面の回転、終了など、様々なタイミングでそれぞれ決まったメソッドが呼ばれる </li></ul><ul><li>メソッドが呼ばれるタイミングとメソッドの種類は Android Hacks の P.45 ~ 48 を参照 <メソッド例> onCreate() アクティビティ生成時に呼ばれる onStart() アクティビティが画面に表示される直前に呼ばれる onPause() アクティビティが BG になる直前に呼ばれる onStop() アクティビティがしばらく使われなくなった時に呼ばれる onDestroy() アクティビティ破棄される直前に呼ばれる ・・・ </li></ul>09/19/11
  6. 6. 3. 他のアクティビティを 起動する <ul><li>あるアクティビティから他のアクティビティを起動することで、画面遷移を簡単に行うことができる </li></ul><ul><li>また、アクティビティはスタックに保存されるため、他のアクティビティを起動した後、元のアクティビティに戻るときは、スタックから取り出すだけでよい </li></ul>09/19/11
  7. 7. 4. 状態を保存、復元する <ul><li>画面の回転時には、一旦アクティビティが破棄されてから再生成される </li></ul><ul><li>そのため、アクティビティ生成後に変更、設定した値などは何も対処しなければアクティビティ再生成後には消えてしまう </li></ul><ul><li>アクティビティが破棄される前に onSaveInstanceState メソッドが呼ばれるので、ここで値の保存を行うことができる </li></ul><ul><li>また、アクティビティの再生成後に、 onRestoreInstanceState メソッドが呼ばれるので、ここでアクティビティの値の復元を行うことができる </li></ul>09/19/11
  8. 8. 参考 URL <ul><li>Android Developers </li></ul><ul><ul><li>http://developer.android.com/intl/ja/index.html </li></ul></ul>09/19/11

×