真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android的核心組件有哪些

Android的核心組件有哪些,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

在滿洲等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,網(wǎng)絡(luò)營銷推廣,外貿(mào)網(wǎng)站制作,滿洲網(wǎng)站建設(shè)費用合理。

Activity  

Activity 是 Android 應(yīng)用程序核心組件中最基本的一種,Activity是用于處理UI相關(guān)業(yè)務(wù)的,比如加載界面、監(jiān)聽用戶操作事件。是用戶和應(yīng)用程序交互的窗口。 

在 Android 應(yīng)用程序中,一個 Activity 通常對應(yīng)一個單獨的視圖。一個 Android 應(yīng)用程序是由一個或多個 Activity 組成的,這些 Activity 相當于 Web 應(yīng)用程序中的網(wǎng)頁,用于顯示信息,并且相互之間可以進行跳轉(zhuǎn)。和網(wǎng)頁跳轉(zhuǎn)不同的是,Activity 之間的跳轉(zhuǎn)可以有返回值。 

Activity 是由 Android 系統(tǒng)進行維護的,它有自己的生命周期,即“產(chǎn)生、運行、銷毀”,但是在這個過程中會調(diào)用許多方法,主要包括7個生命周期方法,創(chuàng)建 onCreate()、激活 onStart()、恢復 onResume()、暫停 onPause()、停止 onStop()、銷毀 onDestroy()和重啟 onRestart() 等。詳細流程如下圖:

 Android的核心組件有哪些

創(chuàng)建一個Activity需繼承自android.app.Activity這個類,重寫onCreate(),在onCreate()里面調(diào)用setContentView(參數(shù))來加載布局,參數(shù)就是布局文件。配置則需要在清單文件的Application節(jié)點下面注冊Actvitiy,如果要首先啟動該Activity則添加帶有category節(jié)點且值為LAUNCHER的intent-filter節(jié)點,清單文件的配置如下。

       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
                  android:name=".MainActivity"
           android:label="@string/app_name" >
           
               

               
           

       
   

Service

Service 是一種類似于 Activity 但是沒有視圖的程序,它沒有用戶界面,可以在后臺運行很長時間,相當于操作系統(tǒng)中的一個服務(wù),簡單個人理解為他保持程序在后臺運行。

Service還有一個作用就是提升進程(每一個應(yīng)用就是一個進程)的優(yōu)先級,進程的優(yōu)先級指的是在Android系統(tǒng)中,會把正在運行的應(yīng)用確定一個優(yōu)先級,當內(nèi)存空間不足時,系統(tǒng)會根據(jù)進程的優(yōu)先級清理掉一部分進程占用的內(nèi)存空間,以獲得足夠的內(nèi)存空間以供新啟用的應(yīng)用運行。

Android 中 Service有兩種定義,即本地 Service 和遠程 Service。本地 Service 是只能由承載該 Service 的應(yīng)用程序訪問的組件,而遠程 Service 是供在設(shè)備上運行的其他應(yīng)用程序遠程訪問的 Service。  

通過 Context.startService(Intent service) 可以啟動一個 Service,其中intent定義方法與跳轉(zhuǎn)Activity類似,只需把Actvity類換成Service類即可。其生命周期為啟動時onCreate()–>onStartCommand()–>銷毀時onDestroy(), 反復調(diào)用startService()只會導致Service反復執(zhí)行onStartCommand()。

通過 Context. bindService() 可以綁定一個 Service。調(diào)用bindService()方法可以實現(xiàn)Activity與Service的綁定,調(diào)用unbindService()可以解除綁定。在Activity被銷毀之前,必須解除與Service的綁定。生命周期為onCreate() -> 當?shù)?次綁定時執(zhí)行– onBind() -> 當?shù)?次綁定時執(zhí)行– onDestroy() -> 當解除綁定時執(zhí)行。

下圖為兩種狀態(tài)的Service生命周期說明:

 Android的核心組件有哪些

BroadcastReceiver

BroadcastReceiver 的意思是“廣播接收者”,顧名思義,它用來接收來自系統(tǒng)和其他應(yīng)用程序的廣播,并做出回應(yīng)。所以ContentProvider可以將應(yīng)用程序自身的數(shù)據(jù)對外(對其它應(yīng)用程序)共享,使得其它應(yīng)用可以對自身的數(shù)據(jù)進行增、刪、改、查操作。

在 Android 系統(tǒng)中,當有特定事件發(fā)生時就會產(chǎn)生相應(yīng)的廣播。廣播體現(xiàn)在方方面面。舉例說,當開機過程完成后,系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能實現(xiàn)開機啟動服務(wù)的功能;當網(wǎng)絡(luò)狀態(tài)改變時,系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能及時地做出提示和保存數(shù)據(jù)等操作;當電池電量改變時,系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能在電量低時告知用戶及時保存進度等。  

BroadcastReceiver 的 2 種注冊方式:

  • 在 AndroidManifest. xml 中進行靜態(tài)注冊;

  • 在運行時的代碼中使用 Context.registerReceiver() 進行動態(tài)注冊。

只要注冊了 BroadcastReceiver,即使對應(yīng)的事件廣播來臨時應(yīng)用程序并未啟動,系統(tǒng)也會自動啟動該應(yīng)用程序?qū)κ录M行處理。另外,用戶還可以通過 Context.sendBroadcast() 將自己的 Intent 對象廣播給其他的應(yīng)用程序。  

ContentProvider

廣播接收器,顧名思義這是用于接收應(yīng)用發(fā)送的廣播的系統(tǒng)組件。文件、數(shù)據(jù)庫等數(shù)據(jù)在 Android 系統(tǒng)內(nèi)是私有的,僅允許被特定應(yīng)用程序直接使用。在兩個程序之間,數(shù)據(jù)的交換或共享由 ContentProvider 實現(xiàn)。廣播是一種1對多的通信方式,即存在1個發(fā)送方,若干個接收方。  

ContentProvider 類實現(xiàn)了一組標準方法的接口,從而能夠讓其他的應(yīng)用保存或讀取 ContentProvider 提供的各種數(shù)據(jù)類型。  

Intent

Intent 并不是 Android 應(yīng)用程序四大核心組件之一,但是其重要性無可替代。Android 應(yīng)用程序核心組件中的三大核心組件 —— Activity、Service、BroadcastReceiver。通過消息機制被啟動激活,而所使用的消息就是 Intent。Intent 是對即將要進行的操作的抽象描述,承擔了 Android 應(yīng)用程序三大核心組件相互之間的通信功能,所以是十分重要的。  

看完上述內(nèi)容,你們掌握Android的核心組件有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:Android的核心組件有哪些
新聞來源:http://weahome.cn/article/gigojc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部