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 , , , 。