Android學習筆記 應用解析

來源:互聯網
上載者:User

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系統設定和喜好設定  。。等等

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.