Activity
activity是基本的Android應用程式主鍵,應用程式中,一個activity通常使用一個單獨的頁面,每一個activity都被作為一個獨立的類,並且從活動基類中繼承而來,活動類將會顯示視圖控制群組成的UI,並對事件作出響應。
大多數的應用是由多個螢幕顯示組成
當一個新的螢幕開啟後,前一個螢幕會被暫停,並保留在曆史堆棧中,使用者可以返回到曆史堆棧中的前一個螢幕。但螢幕不再使用時,還可以從曆史堆棧中刪除。預設情況下,Android將會保留從主畫面到每個應用的運行螢幕。
簡單理解activity代表一個使用者能看到的螢幕,activity主要是處理一個應用的整體性工作。例如,監聽系統事件,為使用者顯示指定的View ,啟動其他的activity等,所有應用的activity都繼承與Android.app.Activity類,該類是Android提供的基層類,其他的activity繼承該父類後,通過override父類的方法實現各種功能,這種設計在其他領域也較為常見。
Intent
調用Android專有類Intent進行架構螢幕之間的切換。Intent是描述應用想要做什麼,Intent資料結構兩個最重要的部分是動作和動作對應的資料。典型的動作類型有:MAIN(活動的門戶),VIEW,PICK,EDIT等,而動作對應資料車位URI的形式進行表示,例如:要查看某個人的連絡方式,你需要建立一個動作類型為VIEW的Intent,以及一個表示這個人得URI。
Android使用Intent表示這個特殊類,實現在螢幕和螢幕之間的切換。
與之有關係的一個類角IntentFilter, 一個intentfilter 則用於描述一個activity活動IntentReceiver 能夠操作那些intent,IntentFilter需要在AndroidManifest.xml中定義。
IntentReceiver:
當你希望你的應用能夠對一個外部的事件(如當網路呼入時,或者資料網路可用時,或者到了晚上時)最初響應,你需要使用一個IntentReceiver,IntentReceiver在感興趣的事件發生時,不用產生一個UI,,使用Notificationmanager通知使用者,IntentReceiver被被動觸發的,還可以將自己的IntentReceiver通過,Context.broadcastIntent() 廣播給其他的程式。
Content Provide:
Android應用程式能夠將他們的資料儲存到檔案,sqllite資料庫中,甚至是任何有效裝置中,當你想將你的應用程式與其他的應用共用時,Content Provide就可以發揮作用了。
資料是應用的核心,在Android中,預設使用使用sqllite作為系統db,但是在Android中使用方法有點小小的不一樣,在Android中每一個應用都運行在各自的進程中,當你的應用需要訪問其他應用的資料是,也就需要資料在不同的虛擬機器之間傳遞,但是正常情況下,你不能任意讀取其他應用的db檔案。使用Content Provide可以合理的進行資料操作。
單個應用建立的如喜好設定等,檔案和資料庫都是私人的。
建立一個Content Provide可以和其他應用程式共用資料。
要調用其他應用的資料,他自己的Content Provide必須被調用。
Android本地Content Provide包括 CallLog:地址和接受電話資訊,ContactPeople.Phones:儲存電話號碼,Setting.System系統設定和喜好設定 。。等等