最近從新翻了些Android方面的教程,總感受對Activity、Service、Content Provider和Broadcast Receiver這Android開發「四大件」介紹地都是那樣的不謀而合。苦想一陣後,感受換成我,我會舉個你們都熟悉的天氣應用進行介紹。ide
該應用中你們看到的並可交互的是Activity,用戶經過不一樣Activity之間的切換完成特定的任務。Service是運行在後臺看不到的進程,天氣的實時更新就須要一個定時同服務端交互的Service。若是其餘應用也想獲取到天氣信息,因爲受到應用沙盒的限制可能就須要經過Content Provider,這是應用之間通用必定的協議進行數據共享和通訊的手段。最後,如何天氣應用須要開機啓動或者針對某些系統時間進行相應處理,就可能要用到Broadcast Receiver。Broadcast Receiver能夠想象成是騰訊微博的「收聽」,關注什麼人就收聽他們,並在接收到消息時進行相應處理。這樣下來,你們是否能夠在具體應用中找到「四大件」的影子呢。blog