Anddroid OSãšã¯
ðLinux ãã«ã¹ã¿ãã€ãºãã ðOS, by ðGoogle.
AndroidéçºæŠè«
Android Framework ã® 4 倧èŠçŽ ã¯ä»¥äž.
- Activity
- Service
- BroadCast Reciever
- Countent Providor
Activity
An activity is a single, focused thing that the user can do http://developer.android.com/reference/android/app/Activity.html
Activity ãšã¯, âAndroid ã¢ããªã®ç»é¢â Android ã§åãæºåž¯ Java ã¢ããªäœæå ¥é (2):Android ã¢ããªäœæã®åºæ¬âActivityâãšã¯äœã? (1/2) - ïŒ IT
Provides a visual interface for user interaction. ã¢ã¯ãã£ãã㣠- Android éçºå ¥é
Lifecycle
ã¢ã¯ãã£ããã£ã®ã©ã€ããµã€ã¯ã« - Android å ¥é
Template-Method Pattern ãå©çšãããŠãã.
Intent
An intent is an abstract description of an operation to be performed. Intent | Android Developers
ã¢ã¯ãã£ããã£ã¯å¥ã®ã¢ã¯ãã£ããã£ãåŒã³åºã, ãŠãŒã¶ãŒãè¡ãããã£ãŠããæ å ±ãæž¡ãããã®ã¯ã©ã¹.
ã€ã³ãã³ãã¯, ã¢ã¯ãã£ããã£å士ãèµ·åãåãã, ç·©ãçµåã·ã¹ãã ã®åºç€ã圢æ
Command Pattern ã® Command ã«çžåœ.
Explicite Intent
æç€ºçã€ã³ãã³ã, ã¢ã¯ãã£ããã£ãçŽæ¥æå®ããŠèµ·åããã
Implicite Intent
æé»çã€ã³ãã³ã, ã¢ã¯ãã£ããã£ã¯æå®ããªã. ãµãŒãã¹ã決ããããã¢ã¯ãã£ããã£ãèµ·åãã.
決ããããã«ãŒã«ãã€ã³ãã³ããã£ã«ã¿ãšãã.
æç€ºçã€ã³ãã³ããšæé»çã€ã³ãã³ãã®èªåã®çè§£
Windows ã§ã¯ããæ¡åŒµåã®ãã¡ã€ã«ãããã«ã¯ãªãã¯ãããšãã«, èµ·åãããããã©ã«ãã®ã¢ããªã±ãŒã·ã§ã³ã決ãŸã£ãŠãã. ããã«ã¯ãªãã¯ã Inplicite ã«çžåœ.
ãã¡ã€ã«ãå³ã¯ãªãã¯ããŠ, ã¢ããªã±ãŒã·ã§ã³ãæå®ããŠå®è¡ããããšãã§ãã. å³ã¯ãªãã¯ã§ã¢ããªã±ãŒã·ã§ã³ãæå®ããããšã Explicite ã«çžåœ.
æç€ºçã€ã³ãã³ããšæé»çã€ã³ãã³ã - Android éçºå ¥é
Service
åžžé§åã¢ããªã±ãŒã·ã§ã³ã«ã¯, Service ãå©çšãã.
ããã¯ã°ã©ãŠã³ãã§åãããã°ã©ã .
Runs in background to perform long-running operations or to access remote resource
Service ã®ã©ã€ããµã€ã¯ã«
- onCreate
- onStartCommand
- onDestroy
Service ã®å®è¡æ¹æ³
2 çš®é¡ã®æ¹æ³ããã.
-
Started Serveces
startService/stopService.
- onCreate ()
- onDestroy ()
- onStartCommand ()
-
Bound Services
bindService/unbindService.
- onCreate ()
- onDestroy ()
- onBind/onUnbind
Bound Service 㯠Server-Client ã¢ãã«ã«ããã Server.
BroadCast Reciever
ã¢ããªã±ãŒã·ã§ã³ãé ä¿¡ããã€ã³ãã³ãã®ç£èŠãè€æ°ã®ã°ã«ãŒãã§è¡ãã.
Observer Pattern.
Content Providor
è€æ°ã®ã¢ããªã±ãŒã·ã§ã³ã§å©çšã§ããããŒã¿ã¹ãã¢ãžã®ã¢ã¯ã»ã¹ãæäŸ
Cuncurrency Framework
HaMeR FrameWork
以äžã® 3 ã€ãããªããã¬ãŒã ã¯ãŒã¯
- Message
Contains a description of a messageâs type & an arbitrary data object that can sent to Handler via a MessageQueue
Message are created by Factory Method.
- Handler
Allows the sending & processing of Message & Runnable objects in the MessageQueue associated with a Thread Looper
Active Object & Command Processor patterns
- Runnable
Represents a command that can be executed.
ããã¯, Procedure Value.
AsyncTask Framework
AsyncTask ãå©çšããéåæåŠç - Android éçºå ¥é
Template-Method Pattern. Facade Pattern
IntentService
ãµãŒãã¹ã®åæ¢ã¯ãã¥ãŒå ã®äœæ¥ãå šãŠçµãã£ããšãã«èªåçã«è¡ãããŸã.
- IntentService - éåæ, èªåçµäº, ãã¥ãŒã»ã»ã»äŸ¿å©ãªãµãŒãã¹ã®å®è£ - Android éçºå ¥é
- IntentService | Android Developers
- IntentService ã䜿ã£ãŠéåæåŠçãè¡ã « Tech Booster
AIDL
ããã»ã¹ééä¿¡. Android Interface Definition Language.
Android Interface Definition Language (AIDL) | Android Developers
- AIDL ãã¡ã€ã«ã« IPC ã®ã€ã³ã¿ãŒãã§ã€ã¹ãèšè¿°ãã
- Service ã«ã€ã³ã¿ãŒãã§ã€ã¹ãå®è£ ãã
- Activity ãã Service ã« Bind ã, ã€ã³ã¿ãŒãã§ã€ã¹ãå©ã
AIDL ã«ããããã»ã¹ééä¿¡ | xFutures
è€æ°ã®ã¢ããªãã䜿çšãããå¯èœæ§ã®ããåŠçãç¬ç«ããããã»ã¹ãšããŠåãé¢ã, ããããã®ã¢ããªãã䜿çšã§ããããã«ãµãŒãã¹åããŠããããš, ãã®ãµãŒãã¹ãå©çšããããšããããã»ã¹ééä¿¡ã®ç®ç.
身è¿ãª AIDL ã䜿çšãããµãŒãã¹ã® 1 ã€ãšããŠãã¢ããªå 課éãããããŸã.
Android ã®ããã»ã¹ééä¿¡ãèªç±èªåšã«ãã AIDL (1/3) - ïŒ IT
éçºç°å¢
Futurismo
- Eclipse ADT ã§ã€ãã Android ãšãã¥ã¬ãŒã¿éçºç°å¢æ§ç¯ã¡ã¢ (Windows) | Futurismo
- Coursera ã®ã Creative, Serious and Playful Science of Android Apps ããåãã
- Programming Mobile Applications for Android Handheld Systems ã§ Andoroid ã¢ãŒããã¯ãã£ã®åºç€ãäœç³»çã«åŠãã