欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android的核心組件有哪些

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

在滿洲等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(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 相當(dāng)于 Web 應(yīng)用程序中的網(wǎng)頁,用于顯示信息,并且相互之間可以進(jìn)行跳轉(zhuǎn)。和網(wǎng)頁跳轉(zhuǎn)不同的是,Activity 之間的跳轉(zhuǎn)可以有返回值。 

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

 Android的核心組件有哪些

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

<application
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
       <activity
           android:name=".MainActivity"
           android:label="@string/app_name" >
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>

Service

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

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

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

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

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

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

 Android的核心組件有哪些

BroadcastReceiver

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

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

BroadcastReceiver 的 2 種注冊方式:

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

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

只要注冊了 BroadcastReceiver,即使對應(yīng)的事件廣播來臨時應(yīng)用程序并未啟動,系統(tǒng)也會自動啟動該應(yīng)用程序?qū)κ录M(jìn)行處理。另外,用戶還可以通過 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)了一組標(biāo)準(zhǔn)方法的接口,從而能夠讓其他的應(yīng)用保存或讀取 ContentProvider 提供的各種數(shù)據(jù)類型。  

Intent

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

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

新聞標(biāo)題:Android的核心組件有哪些
網(wǎng)站URL:http://chinadenli.net/article22/gigojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號企業(yè)建站、網(wǎng)站營銷、靜態(tài)網(wǎng)站移動網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計