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
MK
Uploaded by
Mizuhiro Kaimai
1,726 views
Android アクティビティ概念の図解説明
Android アプリ開発で使われる “アクティビティ” 概念をわかりやすく解説します。 複雑な技術概念を図解説明するための手法としても参考にしてください。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
プレゼンスライド改善作戦 PSI-#3「文字の大きさ」と「情報の構造化」
by
Mizuhiro Kaimai
PDF
3行ラベリング 事例9-pdca
by
Mizuhiro Kaimai
PDF
3行ラベリングの勧め
by
Mizuhiro Kaimai
PDF
プレゼンテーション練習会用参考資料
by
Mizuhiro Kaimai
PDF
インスリンの働きを勉強するためのメモ
by
Mizuhiro Kaimai
PDF
エンジニアとデザイナーのあいだ
by
U-dai Yokoyama
PDF
Together! 3行ラベリング 0620
by
Mizuhiro Kaimai
PDF
3行ラベリング 事例4-名鉄3400系電車-20170314
by
Mizuhiro Kaimai
プレゼンスライド改善作戦 PSI-#3「文字の大きさ」と「情報の構造化」
by
Mizuhiro Kaimai
3行ラベリング 事例9-pdca
by
Mizuhiro Kaimai
3行ラベリングの勧め
by
Mizuhiro Kaimai
プレゼンテーション練習会用参考資料
by
Mizuhiro Kaimai
インスリンの働きを勉強するためのメモ
by
Mizuhiro Kaimai
エンジニアとデザイナーのあいだ
by
U-dai Yokoyama
Together! 3行ラベリング 0620
by
Mizuhiro Kaimai
3行ラベリング 事例4-名鉄3400系電車-20170314
by
Mizuhiro Kaimai
Viewers also liked
PDF
手軽な論理図解スライドの3類型
by
Mizuhiro Kaimai
PDF
音声認識どこまでできる?
by
高見 知英
PDF
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
by
Mizuhiro Kaimai
PDF
コヂカラProjectと、子供教育(キャリア教育)
by
Takayuki Kawashima
PDF
良いプレゼンテーションのための5項目
by
Mizuhiro Kaimai
PDF
高校生に仕事の面白さを伝える法
by
Mizuhiro Kaimai
PDF
3行ラベリング 事例8-転職動機
by
Mizuhiro Kaimai
PDF
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
by
Mizuhiro Kaimai
PPTX
高大連携授業20160802
by
義広 河野
PDF
CEATEC土産話
by
高見 知英
PDF
3行ラベリング 事例10-ICT
by
Mizuhiro Kaimai
PPTX
勉強会を開こう
by
高見 知英
PDF
子ども向け「自分のチカラを信じよう」
by
Takayuki Kawashima
PDF
コヂカラ・フォーラム 千葉県 141204
by
Takayuki Kawashima
PDF
1407 work social life
by
Takayuki Kawashima
PDF
1407 stand by me pj 全体企画 long version
by
Takayuki Kawashima
PDF
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
by
Takayuki Kawashima
PDF
3行ラベリング 事例7-ワークライフバランス-0322
by
Mizuhiro Kaimai
PDF
成熟社会の働き方と人生
by
Takayuki Kawashima
PDF
3行ラベリング 事例6-強化ガラス-20170321
by
Mizuhiro Kaimai
手軽な論理図解スライドの3類型
by
Mizuhiro Kaimai
音声認識どこまでできる?
by
高見 知英
仕事説明プレゼン用スライド・メイキング:「エポキシ樹脂フォーミュレーター」編
by
Mizuhiro Kaimai
コヂカラProjectと、子供教育(キャリア教育)
by
Takayuki Kawashima
良いプレゼンテーションのための5項目
by
Mizuhiro Kaimai
高校生に仕事の面白さを伝える法
by
Mizuhiro Kaimai
3行ラベリング 事例8-転職動機
by
Mizuhiro Kaimai
プレゼンスライド改善作戦 PSI-#1 エネルギー基本計画 前編
by
Mizuhiro Kaimai
高大連携授業20160802
by
義広 河野
CEATEC土産話
by
高見 知英
3行ラベリング 事例10-ICT
by
Mizuhiro Kaimai
勉強会を開こう
by
高見 知英
子ども向け「自分のチカラを信じよう」
by
Takayuki Kawashima
コヂカラ・フォーラム 千葉県 141204
by
Takayuki Kawashima
1407 work social life
by
Takayuki Kawashima
1407 stand by me pj 全体企画 long version
by
Takayuki Kawashima
パパ業は、世界でイチバン素敵な仕事 141222 川崎市講演
by
Takayuki Kawashima
3行ラベリング 事例7-ワークライフバランス-0322
by
Mizuhiro Kaimai
成熟社会の働き方と人生
by
Takayuki Kawashima
3行ラベリング 事例6-強化ガラス-20170321
by
Mizuhiro Kaimai
Similar to Android アクティビティ概念の図解説明
PPTX
Android アプリケーション開発応用
by
OESF Education
PDF
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
by
mokelab
ODP
はじめてのAndroid in 高知
by
hiro nemu
PDF
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
PPS
專訪李光耀
by
honan4108
PDF
Iosched読書会向け資料
by
tkawashita
PDF
【Android勉強会】第一回Activity & intent
by
Ishin FUKUOKA
PPT
Android Hacks - 合宿 Activity
by
Masanori Ohkawara
Android アプリケーション開発応用
by
OESF Education
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
by
mokelab
はじめてのAndroid in 高知
by
hiro nemu
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
專訪李光耀
by
honan4108
Iosched読書会向け資料
by
tkawashita
【Android勉強会】第一回Activity & intent
by
Ishin FUKUOKA
Android Hacks - 合宿 Activity
by
Masanori Ohkawara
More from Mizuhiro Kaimai
PPTX
What man can do and AI cannot.
by
Mizuhiro Kaimai
PDF
【講座案内】エンジニアの文章図解・情報整理術
by
Mizuhiro Kaimai
PDF
知識伝達に効く!図解パターン共有の勧め
by
Mizuhiro Kaimai
PDF
書く技術・話す技術 勉強会サポートプログラム
by
Mizuhiro Kaimai
PDF
PDCAとOODAの違いとは?
by
Mizuhiro Kaimai
PDF
「焦らせる」「動揺させる」を表す英単語
by
Mizuhiro Kaimai
PDF
ミステイク、スリップ、ラプスの違い
by
Mizuhiro Kaimai
PDF
Fault, Error, Failure の違い
by
Mizuhiro Kaimai
PDF
Mistake, slip, lapse
by
Mizuhiro Kaimai
PDF
IT技術者が説明上手になるための七つの法則
by
Mizuhiro Kaimai
PDF
エンジニアの文章図解・情報整理術
by
Mizuhiro Kaimai
PDF
Pictlet #2 音声認識ロボット
by
Mizuhiro Kaimai
PDF
伝わる書き方サポート・ネット
by
Mizuhiro Kaimai
PDF
Pictlet #3 ファイルレスウィルス
by
Mizuhiro Kaimai
PDF
3行ラベリング 事例23-数字で考える
by
Mizuhiro Kaimai
PDF
3行ラベリング 事例22-非機能
by
Mizuhiro Kaimai
PDF
プレゼンテーション練習会マニュアル
by
Mizuhiro Kaimai
PDF
Pictlet #1 IPv4/v6
by
Mizuhiro Kaimai
PDF
ラベリング 基本6-違う部分を明示する
by
Mizuhiro Kaimai
PDF
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
by
Mizuhiro Kaimai
What man can do and AI cannot.
by
Mizuhiro Kaimai
【講座案内】エンジニアの文章図解・情報整理術
by
Mizuhiro Kaimai
知識伝達に効く!図解パターン共有の勧め
by
Mizuhiro Kaimai
書く技術・話す技術 勉強会サポートプログラム
by
Mizuhiro Kaimai
PDCAとOODAの違いとは?
by
Mizuhiro Kaimai
「焦らせる」「動揺させる」を表す英単語
by
Mizuhiro Kaimai
ミステイク、スリップ、ラプスの違い
by
Mizuhiro Kaimai
Fault, Error, Failure の違い
by
Mizuhiro Kaimai
Mistake, slip, lapse
by
Mizuhiro Kaimai
IT技術者が説明上手になるための七つの法則
by
Mizuhiro Kaimai
エンジニアの文章図解・情報整理術
by
Mizuhiro Kaimai
Pictlet #2 音声認識ロボット
by
Mizuhiro Kaimai
伝わる書き方サポート・ネット
by
Mizuhiro Kaimai
Pictlet #3 ファイルレスウィルス
by
Mizuhiro Kaimai
3行ラベリング 事例23-数字で考える
by
Mizuhiro Kaimai
3行ラベリング 事例22-非機能
by
Mizuhiro Kaimai
プレゼンテーション練習会マニュアル
by
Mizuhiro Kaimai
Pictlet #1 IPv4/v6
by
Mizuhiro Kaimai
ラベリング 基本6-違う部分を明示する
by
Mizuhiro Kaimai
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
by
Mizuhiro Kaimai
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
Download