Suche senden
Hochladen
Android アクティビティ概念の図解説明
•
2 gefällt mir
•
1,700 views
M
Mizuhiro Kaimai
Folgen
Android アプリ開発で使われる “アクティビティ” 概念をわかりやすく解説します。 複雑な技術概念を図解説明するための手法としても参考にしてください。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 13
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
エンジニアとデザイナーのあいだ
エンジニアとデザイナーのあいだ
U-dai Yokoyama
3行ラベリング 事例4-名鉄3400系電車-20170314
3行ラベリング 事例4-名鉄3400系電車-20170314
Mizuhiro Kaimai
Together! 3行ラベリング 0620
Together! 3行ラベリング 0620
Mizuhiro Kaimai
プレゼンスライド改善作戦 PSI-#3「文字の大きさ」と「情報の構造化」
プレゼンスライド改善作戦 PSI-#3「文字の大きさ」と「情報の構造化」
Mizuhiro Kaimai
インスリンの働きを勉強するためのメモ
インスリンの働きを勉強するためのメモ
Mizuhiro Kaimai
プレゼンテーション練習会用参考資料
プレゼンテーション練習会用参考資料
Mizuhiro Kaimai
3行ラベリングの勧め
3行ラベリングの勧め
Mizuhiro Kaimai
3行ラベリング 事例9-pdca
3行ラベリング 事例9-pdca
Mizuhiro Kaimai
Empfohlen
エンジニアとデザイナーのあいだ
エンジニアとデザイナーのあいだ
U-dai Yokoyama
3行ラベリング 事例4-名鉄3400系電車-20170314
3行ラベリング 事例4-名鉄3400系電車-20170314
Mizuhiro Kaimai
Together! 3行ラベリング 0620
Together! 3行ラベリング 0620
Mizuhiro Kaimai
プレゼンスライド改善作戦 PSI-#3「文字の大きさ」と「情報の構造化」
プレゼンスライド改善作戦 PSI-#3「文字の大きさ」と「情報の構造化」
Mizuhiro Kaimai
インスリンの働きを勉強するためのメモ
インスリンの働きを勉強するためのメモ
Mizuhiro Kaimai
プレゼンテーション練習会用参考資料
プレゼンテーション練習会用参考資料
Mizuhiro Kaimai
3行ラベリングの勧め
3行ラベリングの勧め
Mizuhiro Kaimai
3行ラベリング 事例9-pdca
3行ラベリング 事例9-pdca
Mizuhiro Kaimai
3行ラベリング 事例7-ワークライフバランス-0322
3行ラベリング 事例7-ワークライフバランス-0322
Mizuhiro Kaimai
3行ラベリング 事例8-転職動機
3行ラベリング 事例8-転職動機
Mizuhiro Kaimai
3行ラベリング 事例6-強化ガラス-20170321
3行ラベリング 事例6-強化ガラス-20170321
Mizuhiro Kaimai
良いプレゼンテーションのための5項目
良いプレゼンテーションのための5項目
Mizuhiro Kaimai
勉強会を開こう
勉強会を開こう
高見 知英
CEATEC土産話
CEATEC土産話
高見 知英
手軽な論理図解スライドの3類型
手軽な論理図解スライドの3類型
Mizuhiro Kaimai
3行ラベリング 事例10-ICT
3行ラベリング 事例10-ICT
Mizuhiro Kaimai
子ども向け「自分のチカラを信じよう」
子ども向け「自分のチカラを信じよう」
Takayuki Kawashima
コヂカラ・フォーラム 千葉県 141204
コヂカラ・フォーラム 千葉県 141204
Takayuki Kawashima
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
Takayuki Kawashima
1407 work social life
1407 work social life
Takayuki Kawashima
1407 stand by me pj 全体企画 long version
1407 stand by me pj 全体企画 long version
Takayuki Kawashima
コヂカラProjectと、子供教育(キャリア教育)
コヂカラProjectと、子供教育(キャリア教育)
Takayuki Kawashima
高大連携授業20160802
高大連携授業20160802
義広 河野
成熟社会の働き方と人生
成熟社会の働き方と人生
Takayuki Kawashima
音声認識どこまでできる?
音声認識どこまでできる?
高見 知英
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
Mizuhiro Kaimai
高校生に仕事の面白さを伝える法
高校生に仕事の面白さを伝える法
Mizuhiro Kaimai
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
Mizuhiro Kaimai
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Let's talk about user
Let's talk about user
Takuhito Hihara
Weitere ähnliche Inhalte
Andere mochten auch
3行ラベリング 事例7-ワークライフバランス-0322
3行ラベリング 事例7-ワークライフバランス-0322
Mizuhiro Kaimai
3行ラベリング 事例8-転職動機
3行ラベリング 事例8-転職動機
Mizuhiro Kaimai
3行ラベリング 事例6-強化ガラス-20170321
3行ラベリング 事例6-強化ガラス-20170321
Mizuhiro Kaimai
良いプレゼンテーションのための5項目
良いプレゼンテーションのための5項目
Mizuhiro Kaimai
勉強会を開こう
勉強会を開こう
高見 知英
CEATEC土産話
CEATEC土産話
高見 知英
手軽な論理図解スライドの3類型
手軽な論理図解スライドの3類型
Mizuhiro Kaimai
3行ラベリング 事例10-ICT
3行ラベリング 事例10-ICT
Mizuhiro Kaimai
子ども向け「自分のチカラを信じよう」
子ども向け「自分のチカラを信じよう」
Takayuki Kawashima
コヂカラ・フォーラム 千葉県 141204
コヂカラ・フォーラム 千葉県 141204
Takayuki Kawashima
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
Takayuki Kawashima
1407 work social life
1407 work social life
Takayuki Kawashima
1407 stand by me pj 全体企画 long version
1407 stand by me pj 全体企画 long version
Takayuki Kawashima
コヂカラProjectと、子供教育(キャリア教育)
コヂカラProjectと、子供教育(キャリア教育)
Takayuki Kawashima
高大連携授業20160802
高大連携授業20160802
義広 河野
成熟社会の働き方と人生
成熟社会の働き方と人生
Takayuki Kawashima
音声認識どこまでできる?
音声認識どこまでできる?
高見 知英
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
Mizuhiro Kaimai
高校生に仕事の面白さを伝える法
高校生に仕事の面白さを伝える法
Mizuhiro Kaimai
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
Mizuhiro Kaimai
Andere mochten auch
(20)
3行ラベリング 事例7-ワークライフバランス-0322
3行ラベリング 事例7-ワークライフバランス-0322
3行ラベリング 事例8-転職動機
3行ラベリング 事例8-転職動機
3行ラベリング 事例6-強化ガラス-20170321
3行ラベリング 事例6-強化ガラス-20170321
良いプレゼンテーションのための5項目
良いプレゼンテーションのための5項目
勉強会を開こう
勉強会を開こう
CEATEC土産話
CEATEC土産話
手軽な論理図解スライドの3類型
手軽な論理図解スライドの3類型
3行ラベリング 事例10-ICT
3行ラベリング 事例10-ICT
子ども向け「自分のチカラを信じよう」
子ども向け「自分のチカラを信じよう」
コヂカラ・フォーラム 千葉県 141204
コヂカラ・フォーラム 千葉県 141204
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
1407 work social life
1407 work social life
1407 stand by me pj 全体企画 long version
1407 stand by me pj 全体企画 long version
コヂカラProjectと、子供教育(キャリア教育)
コヂカラProjectと、子供教育(キャリア教育)
高大連携授業20160802
高大連携授業20160802
成熟社会の働き方と人生
成熟社会の働き方と人生
音声認識どこまでできる?
音声認識どこまでできる?
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
高校生に仕事の面白さを伝える法
高校生に仕事の面白さを伝える法
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
Ähnlich wie Android アクティビティ概念の図解説明
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Let's talk about user
Let's talk about user
Takuhito Hihara
A06 角田研究室6 長谷川和紀
A06 角田研究室6 長谷川和紀
aomorisix
コンセプトデザインガイド
コンセプトデザインガイド
崚日 中井
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
KojiIshihara2
勘違いだらけのAndroid UIデザイン
勘違いだらけのAndroid UIデザイン
Nobuya Sato
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
ekushida
Abc2012f adamrocker
Abc2012f adamrocker
adamrocker
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」
典子 松本
App shortcuts
App shortcuts
Namito Satoyama
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
Kiyotaka Soranaka
jjug_night_20161121
jjug_night_20161121
Naoya Kojima
事業企画
事業企画
teradonburi Terai
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
新卒2ヶ月でAIを社会実装させた3つのデザイン(修正前)
新卒2ヶ月でAIを社会実装させた3つのデザイン(修正前)
NodokaFujimoto
新卒2ヶ月でAIを社会実装させた3つのデザイン
新卒2ヶ月でAIを社会実装させた3つのデザイン
NodokaFujimoto
香川支部キックオフ 香川支部について
香川支部キックオフ 香川支部について
yohei iwakura
調査におけるインタビュー技法のまとめ
調査におけるインタビュー技法のまとめ
hcdvalue
DRRWG #1リードトーク ユーザーインタビューとは何をするのか何がわかる、わからないのか
DRRWG #1リードトーク ユーザーインタビューとは何をするのか何がわかる、わからないのか
英明 伊藤
Ähnlich wie Android アクティビティ概念の図解説明
(20)
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Let's talk about user
Let's talk about user
A06 角田研究室6 長谷川和紀
A06 角田研究室6 長谷川和紀
コンセプトデザインガイド
コンセプトデザインガイド
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
勘違いだらけのAndroid UIデザイン
勘違いだらけのAndroid UIデザイン
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
Abc2012f adamrocker
Abc2012f adamrocker
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」
App shortcuts
App shortcuts
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
jjug_night_20161121
jjug_night_20161121
事業企画
事業企画
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
新卒2ヶ月でAIを社会実装させた3つのデザイン(修正前)
新卒2ヶ月でAIを社会実装させた3つのデザイン(修正前)
新卒2ヶ月でAIを社会実装させた3つのデザイン
新卒2ヶ月でAIを社会実装させた3つのデザイン
香川支部キックオフ 香川支部について
香川支部キックオフ 香川支部について
調査におけるインタビュー技法のまとめ
調査におけるインタビュー技法のまとめ
DRRWG #1リードトーク ユーザーインタビューとは何をするのか何がわかる、わからないのか
DRRWG #1リードトーク ユーザーインタビューとは何をするのか何がわかる、わからないのか
Mehr von Mizuhiro Kaimai
IT技術者が説明上手になるための七つの法則
IT技術者が説明上手になるための七つの法則
Mizuhiro Kaimai
Fault, Error, Failure の違い
Fault, Error, Failure の違い
Mizuhiro Kaimai
What man can do and AI cannot.
What man can do and AI cannot.
Mizuhiro Kaimai
Mistake, slip, lapse
Mistake, slip, lapse
Mizuhiro Kaimai
ミステイク、スリップ、ラプスの違い
ミステイク、スリップ、ラプスの違い
Mizuhiro Kaimai
伝わる書き方サポート・ネット
伝わる書き方サポート・ネット
Mizuhiro Kaimai
エンジニアの文章図解・情報整理術
エンジニアの文章図解・情報整理術
Mizuhiro Kaimai
「焦らせる」「動揺させる」を表す英単語
「焦らせる」「動揺させる」を表す英単語
Mizuhiro Kaimai
PDCAとOODAの違いとは?
PDCAとOODAの違いとは?
Mizuhiro Kaimai
Pictlet #3 ファイルレスウィルス
Pictlet #3 ファイルレスウィルス
Mizuhiro Kaimai
Pictlet #2 音声認識ロボット
Pictlet #2 音声認識ロボット
Mizuhiro Kaimai
Pictlet #1 IPv4/v6
Pictlet #1 IPv4/v6
Mizuhiro Kaimai
知識伝達に効く!図解パターン共有の勧め
知識伝達に効く!図解パターン共有の勧め
Mizuhiro Kaimai
ラベリング 基本6-違う部分を明示する
ラベリング 基本6-違う部分を明示する
Mizuhiro Kaimai
プレゼンテーション練習会マニュアル
プレゼンテーション練習会マニュアル
Mizuhiro Kaimai
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
Mizuhiro Kaimai
【講座案内】エンジニアの文章図解・情報整理術
【講座案内】エンジニアの文章図解・情報整理術
Mizuhiro Kaimai
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム
Mizuhiro Kaimai
3行ラベリング 事例23-数字で考える
3行ラベリング 事例23-数字で考える
Mizuhiro Kaimai
3行ラベリング 事例22-非機能
3行ラベリング 事例22-非機能
Mizuhiro Kaimai
Mehr von Mizuhiro Kaimai
(20)
IT技術者が説明上手になるための七つの法則
IT技術者が説明上手になるための七つの法則
Fault, Error, Failure の違い
Fault, Error, Failure の違い
What man can do and AI cannot.
What man can do and AI cannot.
Mistake, slip, lapse
Mistake, slip, lapse
ミステイク、スリップ、ラプスの違い
ミステイク、スリップ、ラプスの違い
伝わる書き方サポート・ネット
伝わる書き方サポート・ネット
エンジニアの文章図解・情報整理術
エンジニアの文章図解・情報整理術
「焦らせる」「動揺させる」を表す英単語
「焦らせる」「動揺させる」を表す英単語
PDCAとOODAの違いとは?
PDCAとOODAの違いとは?
Pictlet #3 ファイルレスウィルス
Pictlet #3 ファイルレスウィルス
Pictlet #2 音声認識ロボット
Pictlet #2 音声認識ロボット
Pictlet #1 IPv4/v6
Pictlet #1 IPv4/v6
知識伝達に効く!図解パターン共有の勧め
知識伝達に効く!図解パターン共有の勧め
ラベリング 基本6-違う部分を明示する
ラベリング 基本6-違う部分を明示する
プレゼンテーション練習会マニュアル
プレゼンテーション練習会マニュアル
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
【講座案内】エンジニアの文章図解・情報整理術
【講座案内】エンジニアの文章図解・情報整理術
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム
3行ラベリング 事例23-数字で考える
3行ラベリング 事例23-数字で考える
3行ラベリング 事例22-非機能
3行ラベリング 事例22-非機能
Kürzlich hochgeladen
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Kürzlich hochgeladen
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Android アクティビティ概念の図解説明
1.
Android ”アクティビティ” 概念の図解説明 アイデアクラフト
開米瑞浩 http://ideacraft.jp 最終更新: 2015-0505
2.
概要・想定読者・使い方 Android アプリ開発で使われる “アクティビティ”
概念 をわかりやすく解説します。 複雑な技術概念を図解説明するための手法としても参 考にしてください。 必要に応じて Android 公式技術ドキュメント、その他の 技術解説資料を参照してください。 • Android アプリ開発の初級者で、「アクティビティ」 の働きとライフサイクルについてなんとなく分かった 気はしているものの、いまいちピンと来ていない方 • 技術概念を図解説明する手法に興味のある方 【著作権者】ドキュメント・コンサルタント 開米瑞浩 著者公式サイト http://ideacraft.jp (最終ページに著者紹介を記載) 【使い方】 【本書の概要】 【想定読者】 2
3.
Activity とは(1) 3 ユーザ 電話をする 写真を撮る メール送信 マップを見る 電話アプリ 写真アプリ メールアプリ マップアプリ ユーザは携帯端末で何らかの目的を達成するためにアプリを使用しま す。 そのために、アプリはユーザに対して双方向のインタラクションの手 段を提供しなければなりません。 インタラクション 目的アプリ
4.
Activity とは(2) 4 ユーザ 電話をする 電話アプリ ユーザ~アプリ間のインタラクションの手段になるのが「画面」で、 その「画面」を作るために働くのが
Activity です。 Activity は、アプリのコンポーネントの一部であり、画面を提供してい ます。 目的アプリ Activity画面インタラクション
5.
Activity とは(3) 5 ユーザ 一般に、アプリは1つ以上の画面を持ちます。 画面ごとに異なるActivityがその画面の構成を受け持ちます。 アプリはお互いが疎結合の複数のActivityで構成されています。 アプリ Activity 1 画面 1 インタラクション Activity 2 画面 2 Activity 3 画面 3 Activityどうしは 疎結合
6.
ストレージ領域 Activity が動作するための条件 6 Activity がユーザとの間でインタラクティブに動作するためには、下記 2つの条件が必要です。 (A)実行メモリ上にそのコードとデータ(変数)が展開されていること (B)フォーカスを得ていること ActivityActivity Activity (Code) 実行メモリ領域 Activity (Code
& Data)ユーザ (A) (B) 実行中のActivity ( A,B の2条件を満たして いる) 起動前のActivity ( Aを満たさず、当然B も 満たしていない)
7.
Activity と WindowManager 7 Activity
は画面を表示してユーザ入力を受け付けますが、 この処理を実際に行っているのは WindowManager です。 実行メモリ領域 Activity 1 ユーザ Window Manager Activity 2 Activity 3 visible かつ フォーカス有 visible かつ フォーカス無 非visible かつ フォーカス無 ① ② ⑤ ③ ④ WindowManager は下記2つの役割を果たします。 • ユーザ入力(①) を、どのActivityに渡すか(②)を制御する。 (つまりフォーカス制御) • 複数のActivityの画面出力(③、④)を合成して最終的な画面を 構成してユーザに表示(⑤)する。
8.
Activity のとりうる主要な状態 8 shutdown 状態も含めて、
Activity のとりうる主要な状態を 概念図化するとこのようになります 実行メモリ領域 Activity 1 (Code & Data) Window Manager Activity 2 (Code & Data) Activity 3 (Code & Data) ストレージ領域 Activity (Code) 前面動作中 一時停止 中断 起動前 (=終了後) 状態 フォーカス 有無 メモリ 上? visible ? yes yes yes no yes yes no no 有 無 無 無
9.
Activity LifeCycleとの対応関係(1) 9 ところで、Starting an
Activity | Android Developers 記載の下記 チャートとの対応関係を示すと、こうなります。 前面動作中 一時停止 中断 起動前 (=終了後) Starting an Activity | Android Developers Figure 1. http://developer.android.com/training/basics/activity-lifecycle/starting.html
10.
Activity LifeCycleとの対応関係(2) 10 Android アプリの動作時間の大半は、この3つの状態を行ったり来たり します。 Starting
an Activity | Android Developers Figure 1. http://developer.android.com/training/basics/activity-lifecycle/starting.html
11.
Activity LifeCycleとの対応関係(3) 11 Resumed, Paused,
Stopped の状態は、ユーザの操作次第で 何分でも何時間でも継続することがあります。 Starting an Activity | Android Developers Figure 1. http://developer.android.com/training/basics/activity-lifecycle/starting.html アクティビティがフォアグラウンドで 動作中 バックグラウンドに移ったが、 アクティビティの一部は まだ見えている状態 他のアクティビティやダイ アログに完全に覆われてし まい、見えなくなった状態
12.
Activity LifeCycleとの対応関係(4) 12 下記、赤点線の2つのルートは、通常、ごく短時間で通過します。 つまりCreated や
Started 状態で長時間とどまる事はありません。 Starting an Activity | Android Developers Figure 1. http://developer.android.com/training/basics/activity-lifecycle/starting.html
13.
【著者紹介】 →著者公式サイト http://ideacraft.jp お問合せ先: http://ideacraft.jp/cms/main-contact.html 技術屋のためのドキュメント相談所(オルタナティブブログ) →
http://blogs.itmedia.co.jp/doc-consul/ 開米 瑞浩 (カイマイ ミズヒロ) 元:IT技術者。現:ドキュメント・コンサルタント。 難解な情報を整理分析して論理構造を見抜き、「素人にも分かりやす く表現する」ことを得意とする。 技術者向けの「分かりやすく書く力」研修や、難解な技術文書のリラ イト業務コンサルティングを提供。 技術者向けおよび一般ビジネスパーソン向けの「書く技術、説明する 技術」に関する著書多数。 13
Jetzt herunterladen