国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android入門教程||Android 架構(gòu)||Android 應(yīng)用程序組件

這篇具有很好參考價值的文章主要介紹了Android入門教程||Android 架構(gòu)||Android 應(yīng)用程序組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Android 架構(gòu)

Android 操作系統(tǒng)是一個軟件組件的棧,在架構(gòu)圖中它大致可以分為五個部分和四個主要層。

Android入門教程||Android 架構(gòu)||Android 應(yīng)用程序組件,Android SDK 上手指南,android,架構(gòu),算法,小程序,微信小程序,前端


Linux內(nèi)核

在所有層的最底下是 Linux - 包括大約115個補(bǔ)丁的 Linux 3.6。它提供了基本的系統(tǒng)功能,比如進(jìn)程管理,內(nèi)存管理,設(shè)備管理(如攝像頭,鍵盤,顯示器)。同時,內(nèi)核處理所有 Linux 所擅長的工作,如網(wǎng)絡(luò)和大量的設(shè)備驅(qū)動,從而避免兼容大量外圍硬件接口帶來的不便。


程序庫

在 Linux 內(nèi)核層的上面是一系列程序庫的集合,包括開源的 Web 瀏覽器引擎 Webkit ,知名的 libc 庫,用于倉庫存儲和應(yīng)用數(shù)據(jù)共享的 SQLite 數(shù)據(jù)庫,用于播放、錄制音視頻的庫,用于網(wǎng)絡(luò)安全的 SSL 庫等。


Android程序庫

這個類別包括了專門為 Android 開發(fā)的基于 Java 的程序庫。這個類別程序庫的示例包括應(yīng)用程序框架庫,如用戶界面構(gòu)建,圖形繪制和數(shù)據(jù)庫訪問。一些 Android 開發(fā)者可用的 Android 核心程序庫總結(jié)如下:

  • android.app - 提供應(yīng)用程序模型的訪問,是所有 Android 應(yīng)用程序的基石。
  • android.content - 方便應(yīng)用程序之間,應(yīng)用程序組件之間的內(nèi)容訪問,發(fā)布,消息傳遞。
  • android.database - 用于訪問內(nèi)容提供者發(fā)布的數(shù)據(jù),包含 SQLite 數(shù)據(jù)庫管理類。
  • android.opengl - OpenGL ES 3D 圖片渲染 API 的 Java 接口。
  • android.os - 提供應(yīng)用程序訪問標(biāo)注操作系統(tǒng)服務(wù)的能力,包括消息,系統(tǒng)服務(wù)和進(jìn)程間通信。
  • android.text - 在設(shè)備顯示上渲染和操作文本。
  • android.view - 應(yīng)用程序用戶界面的基礎(chǔ)構(gòu)建塊。
  • android.widget - 豐富的預(yù)置用戶界面組件集合,包括按鈕,標(biāo)簽,列表,布局管理,單選按鈕等。
  • android.webkit - 一系列類的集合,允許為應(yīng)用程序提供內(nèi)建的 Web 瀏覽能力。

看過了 Android 運行層內(nèi)的基于 Java 的核心程序庫,是時候關(guān)注一下 Android 軟件棧中的基于 C/C++ 的程序庫。


Android運行時

這是架構(gòu)中的第三部分,自下而上的第二層。這個部分提供名為 Dalvik 虛擬機(jī)的關(guān)鍵組件,類似于 Java 虛擬機(jī),但專門為 Android 設(shè)計和優(yōu)化。

Dalvik 虛擬機(jī)使得可以在 Java 中使用 Linux 核心功能,如內(nèi)存管理和多線程。Dalvik 虛擬機(jī)使得每一個 Android 應(yīng)用程序運行在自己獨立的虛擬機(jī)進(jìn)程。

Android 運行時同時提供一系列核心的庫來為 Android 應(yīng)用程序開發(fā)者使用標(biāo)準(zhǔn)的 Java 語言來編寫 Android 應(yīng)用程序。


應(yīng)用框架

應(yīng)用框架層以 Java 類的形式為應(yīng)用程序提供許多高級的服務(wù)。應(yīng)用程序開發(fā)者被允許在應(yīng)用中使用這些服務(wù)。

  • 活動管理者 - 控制應(yīng)用程序生命周期和活動棧的所有方面。
  • 內(nèi)容提供者 - 允許應(yīng)用程序之間發(fā)布和分享數(shù)據(jù)。
  • 資源管理器 - 提供對非代碼嵌入資源的訪問,如字符串,顏色設(shè)置和用戶界面布局。
  • 通知管理器 - 允許應(yīng)用程序顯示對話框或者通知給用戶。
  • 視圖系統(tǒng) - 一個可擴(kuò)展的視圖集合,用于創(chuàng)建應(yīng)用程序用戶界面。

應(yīng)用程序

頂層中有所有的 Android 應(yīng)用程序。你寫的應(yīng)用程序也將被安裝在這層。這些應(yīng)用程序包括通訊錄,瀏覽器,游戲等。

Android 應(yīng)用程序組件

應(yīng)用程序組件是一個Android應(yīng)用程序的基本構(gòu)建塊。這些組件由應(yīng)用清單文件松耦合的組織。AndroidManifest.xml描述了應(yīng)用程序的每個組件,以及他們?nèi)绾谓换ァ?/p>

以下是可以在Android應(yīng)用程序中使用的四個主要組件。

組件 描述
Activities 描述UI,并且處理用戶與機(jī)器屏幕的交互。
Services 處理與應(yīng)用程序關(guān)聯(lián)的后臺操作。
Broadcast Receivers 處理Android操作系統(tǒng)和應(yīng)用程序之間的通信。
Content Providers 處理數(shù)據(jù)和數(shù)據(jù)庫管理方面的問題。

Activities

一個活動標(biāo)識一個具有用戶界面的單一屏幕。舉個例子,一個郵件應(yīng)用程序可以包含一個活動用于顯示新郵件列表,另一個活動用來編寫郵件,再一個活動來閱讀郵件。當(dāng)應(yīng)用程序擁有多余一個活動,其中的一個會被標(biāo)記為當(dāng)應(yīng)用程序啟動的時候顯示。

一個活動是Activity類的一個子類,如下所示:

public class MainActivity extends Activity {

}

Services

服務(wù)是運行在后臺,執(zhí)行長時間操作的組件。舉個例子,服務(wù)可以是用戶在使用不同的程序時在后臺播放音樂,或者在活動中通過網(wǎng)絡(luò)獲取數(shù)據(jù)但不阻塞用戶交互。

一個服務(wù)是Service類的子類,如下所示:

public class MyService extends Service {

}

Broadcast Receivers

廣播接收器簡單地響應(yīng)從其他應(yīng)用程序或者系統(tǒng)發(fā)來的廣播消息。舉個例子,應(yīng)用程序可以發(fā)起廣播來讓其他應(yīng)用程序指導(dǎo)一些數(shù)據(jù)已經(jīng)被下載到設(shè)備,并且可以供他們使用。因此廣播接收器會攔截這些通信并采取適當(dāng)?shù)男袆印?/p>

廣播接收器是BroadcastReceiver類的一個子類,每個消息以Intent對象的形式來廣播。

public class MyReceiver  extends  BroadcastReceiver {

}

Content Providers

內(nèi)容提供者組件通過請求從一個應(yīng)用程序到另一個應(yīng)用程序提供數(shù)據(jù)。這些請求由ContentResolver類的方法來處理。這些數(shù)據(jù)可以是存儲在文件系統(tǒng)、數(shù)據(jù)庫或者其他其他地方。

內(nèi)容提供者是ContentProvider類的子類,并實現(xiàn)一套標(biāo)準(zhǔn)的API,以便其他應(yīng)用程序來執(zhí)行事務(wù)。

public class MyContentProvider extends  ContentProvider {

}

我們將在獨立的章節(jié)中通過這些標(biāo)簽的細(xì)節(jié)來涵蓋應(yīng)用程序組件。

附件組件

有一些附件的組件用于以上提到的實體、他們之間邏輯、及他們之間連線的構(gòu)造。這些組件如下:

組件 描述
Fragments 代表活動中的一個行為或者一部分用戶界面。
Views 繪制在屏幕上的UI元素,包括按鈕,列表等。
Layouts 控制屏幕格式,展示視圖外觀的View的繼承。
Intents 組件間的消息連線。
Resources 外部元素,例如字符串資源、常量資源及圖片資源等。
Manifest 應(yīng)用程序的配置文件。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-637788.html

到了這里,關(guān)于Android入門教程||Android 架構(gòu)||Android 應(yīng)用程序組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Android開發(fā)入門教程

    當(dāng)涉及到 Android 開發(fā)入門教程時,以下是一個詳細(xì)的大綱,包含了一些常見的實踐和指導(dǎo): 1. Android 概述 ? ?- 介紹 Android 平臺的基本概念和特點 ? ?- 解釋 Android 應(yīng)用的組成和架構(gòu) ? ?- 說明 Android 應(yīng)用的開發(fā)環(huán)境和工具 2. 開發(fā)準(zhǔn)備 ? ?- 安裝和配置 Java 開發(fā)環(huán)境 ? ?- 下載

    2024年02月16日
    瀏覽(18)
  • Android 逆向入門保姆級教程

    Android 逆向入門保姆級教程

    作者:37手游移動客戶端團(tuán)隊 前言 什么是 Android 逆向開發(fā)? Android 逆向開發(fā)是指對已發(fā)布的 Android 應(yīng)用進(jìn)行分析和破解,以了解應(yīng)用程序的內(nèi)部工作原理,獲取應(yīng)用程序的敏感信息,或者修改應(yīng)用程序的行為。逆向開發(fā)可以幫助開發(fā)人員了解他人的代碼實現(xiàn),也可以幫助黑客

    2024年02月11日
    瀏覽(17)
  • Android入門教程 | ImageView 圖片顯示

    Android入門教程 | ImageView 圖片顯示

    為了讓App界面更美觀生動,我們可以放上圖片。 顯示圖片是“剛需”。不論是書籍,報紙,網(wǎng)站,都有顯示圖片的需求。畢竟“無圖無真相”。 在 Android 應(yīng)用開發(fā)中,我們通常使用 ImageView 來顯示圖片。 ImageView的主要屬性 ImageView的使用 ImageView經(jīng)常用來顯示圖片。例如直接顯

    2024年02月03日
    瀏覽(23)
  • 保護(hù)您的Android應(yīng)用程序:Android應(yīng)用程序安全一覽

    保護(hù)您的Android應(yīng)用程序:Android應(yīng)用程序安全一覽

    我們都知道Android是為所有人設(shè)計的——開放、面向開發(fā)者、面向用戶,這種開放性為今天和明天的移動技術(shù)提供了很多便利。然而,開放性也帶來了需要妥善處理的安全風(fēng)險。 安全是我們所有人都關(guān)注的重要問題。無論是我們的個人數(shù)據(jù)、電子郵件、電話號碼、憑證、服務(wù)

    2024年02月03日
    瀏覽(29)
  • 單公證人模式實現(xiàn)測試鏈間跨鏈【入門教程(架構(gòu)模塊篇)】

    單公證人模式實現(xiàn)測試鏈間跨鏈【入門教程(架構(gòu)模塊篇)】

    總結(jié)匯報篇 總體設(shè)計分為三大主要功能: 1、同鏈資產(chǎn)轉(zhuǎn)移 2、跨鏈資產(chǎn)轉(zhuǎn)移 3、增/刪/改可支持鏈/幣 以及四個以上常規(guī)功能: 1、余額查詢 2、存/取款 3、驗證幣種合法性 4、鑄/銷幣 5、… 5.1.1 模塊設(shè)計 轉(zhuǎn)賬定義模塊:用戶將自己需要轉(zhuǎn)移的代幣信息作為參數(shù)輸入。 幣種校

    2024年02月03日
    瀏覽(20)
  • Android基礎(chǔ)教程——從入門到精通(上)

    Android基礎(chǔ)教程——從入門到精通(上)

    本文是對B站教程 動腦學(xué)院 Android教程 學(xué)習(xí)過程中所做的筆記。 文章分為上下兩部分,此文是上部分,下部分鏈接為:Android基礎(chǔ)教程——從入門到精通(下) 源視頻教程并沒有錄制全,本文還補(bǔ)充了 Service 和 網(wǎng)絡(luò)通信 的內(nèi)容 文章介紹詳細(xì),示例代碼豐富,相信跟著本教程

    2024年02月02日
    瀏覽(25)
  • Android入門教程 | TextView簡介(寬高、文字、間距)

    Android入門教程 | TextView簡介(寬高、文字、間距)

    TextView簡介 文字,是我們傳達(dá)信息的一種常見方式。在安卓應(yīng)用上顯示文字,我們通常使用TextView。 之前我們已經(jīng)知道如何獲取到layout中的TextView,也知道 setText() 方法可以修改顯示的文字。 結(jié)合我們實際的生活和學(xué)習(xí)經(jīng)驗,寫字的時候,有哪些方面是可以由我們來控制的?

    2024年02月04日
    瀏覽(26)
  • Android入門教程之Activity(生命周期,啟動...)

    Android入門教程之Activity(生命周期,啟動...)

    Activity 是一個應(yīng)用組件,用戶可與其提供的屏幕進(jìn)行交互,以執(zhí)行撥打電話、拍攝照片、發(fā)送電子郵件或查看地圖等操作。 每個 Activity 都會獲得一個用于繪制其用戶界面的窗口。窗口通常會充滿屏幕,但也可小于屏幕并浮動在其他窗口之上。 Activity 1. Activity 的使用 我們新建

    2024年02月04日
    瀏覽(28)
  • Android GlSurfaceView 入門教程 : 繪制一個三角形

    Android GlSurfaceView 入門教程 : 繪制一個三角形

    GlSurfaceView 是 Android 中的一個類,繼承自 SurfaceView ,是用于顯示 OpenGL ES 圖形渲染的一個 View 。 OpenGL ES 是一種跨平臺的圖形 API ,用于渲染 2D 和 3D 圖形,也可以將相機(jī)的畫面顯示到 GlSurfaceView 上,從而實現(xiàn)濾鏡的效果。 GlSurfaceView 提供了一個可以在 Android 應(yīng)用程序中繪制

    2024年02月13日
    瀏覽(25)
  • android原生開發(fā)教程,安卓開發(fā)入門到精通

    android原生開發(fā)教程,安卓開發(fā)入門到精通

    建造者模式: 觀察者模式: 代理模式: 門面模式: 單例模式: 生產(chǎn)者消費者模式: 這個通過對比來描述,比如面向?qū)ο蠛兔嫦蜻^程的對比,針對這兩種思想的對比,還可以舉個開發(fā)中的例子,比如播放器的實現(xiàn),面向過程的實現(xiàn)方式就是將播放視頻的這個功能分解成多個過

    2024年04月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包