Androidの4つのコンポーネントに対する理解(百度から知っている)

4930 ワード

Android     :Activity、Service、Broadcast Receiver、Content Provider。

Activity

      Android  ,    Activity,            ,          。  Activity Android          ,    ,          ,Android Activity       。

Activity,      ,       ,   ,           ,     ,   ,                   ,       。       ,  Activity       ,        ,     ,       。       ,Activity            ,           ,           ,       。       ,       Activity   ,          。  Activity     ,     :reference/android/app/Activity.html。  ,          。

Service

  ,         ,        Activity,     Android         ,                ,   Service     ,             。

   ,      ,Android    ,       Windows  ,Web           ,             ,      ,         。       ,Activity  ,       , ...,         (    web    ...),     (    ...),           ,       (     ...)。

 Service  ,   ,        ,              ,       Ajax  ,      ,      Service          。

     Service      ,Android Service         ,            ,                               ,        。   ,             ,    Android     。     Service,                  ,     Android   RPC  ,              。

Android RPC  ,     (  ,   SDK      ...),    ,           ,                 ,              ,                          RPC  。

Android            Parcel,  :/reference/android/os/Parcel.html,         ,               ,Android        。

    AIDL (Android Interface Definition Language) ,         ,   RPC  ,   AIDL   ,  ,ADT                        ,                 。    ,     :guide/developing/tools/aidl.html,     ,      PRC     lou  。

  Service   ,     API Demos  Sample   RemoteService  。           Service      :           Intent,          ,        ,      (      RPC ...)    。 RPC        、      ,           (       ),      aidl,    ,   Sample     ,  。

Service      ,        RPC    ,    ,     Activity     ,        。

Broadcast Receiver

      ,      ,                ,              。     ,       ,           。

  , Symbian ,          ,        ,                     ,         ,     ,       ,           。          ,           ,           ,             。

 Android ,            ,     Broadcast Receiver       。  Broadcast Receiver           Intent      (    Intent  ,      ...),          ,              Broadcast Receiver,    。        ,Broadcast Receiver            ,      。

      ,            ,Broadcast Receiver             ,      ,      ,         。     ,  Broadcast Receiver            (       ?  ,    ...),                     Broadcast Receiver,            。      ->   Broadcast ->         。  ,    、  、     ,        。    ,    ,       ,           ,     OnResume     registerReceiver    , OnPause       ,                         。  ,         (  ,    ...),                    ,                       ,      ,           ,         ,            ( ,              ,      Broadcast Receiver   ,    ...)。      ,              ,      ,          ,    。        :     ->      ->        。

              ,            。  ,      ,        ,       Broadcast  , reference/android/content/Intent.html  Standard Broadcast Actions,           。    ,          Broadcast  ,         Context.sendBroadcast,   Context.sendOrderedBroadcast。       Normal broadcast,        Receiver,           ;       Ordered broadcasts,    ,         ,              ,          ,          。

 Broadcast Receiver        ,            ,        Notification,    ,    ,        Activity           。  ,  Broadcast       ,         ,    Android       ,           。  Broadcast Receiver    ,  :/reference/android/content/BroadcastReceiver.html。

Content Provider

Content Provider,        ,  ,   Android               。 Android ,           ,    SD     ,           、  、    ,            ,    ,      ,         ,         。

  ,          。                         ,            ,         ,      ,        。

Andorid                  ,             ,   Content Provider。          ,      ContentProvider ,      Content Provider,  Content Provider    uri       ,  :content://com.xxxxx。       REST   ,    ,  REST     。 REST  ,uri        ,    id ,     

  ,               ,  id uri             ,       ,   ,       REST。

  ,Content Provider  REST    uri  ,     Projection,Selection,OrderBy   ,  ,             ,     。      , Cursor(  :reference/android/database/Cursor.html )       ,       Cursor        。

Content Provider            ,              ,       ,            ,                。Content Provider  ,        ,Android      Sqlite  ,     ,                。

 Android ,ContentResolver     Content Provider       。            Content Provider   。   ,Content Provider                ,       ,          。  Android     AsyncQueryHandler(  :reference/android/content/AsyncQueryHandler.html),        Content Provider。

      ,Service Content Provider           。Service          ,            , Content Provider      ,              。                 ,  Content Provider         ,              ,         ;     ,Service           ,                 ,                 ,          。