Android 應用程式元件介紹
安卓(Android)是一種基於 Linux的自由及開放原始碼的作業系統。主要使用於移動裝置,如智慧手機和平板電腦,由Google公司和開放手機聯盟領導及開發。 |
應用程式元件是一個Android應用程式的基本構建塊。這些元件由應用清單檔案鬆耦合的組織。AndroidManifest.xml描述了應用程式的每個元件,以及他們如何互動。
以下是可以在Android應用程式中使用的四個主要元件。
一個活動標識一個具有使用者介面的單一螢幕。舉個例子,一個郵件應用程式可以包含一個活動用於顯示新郵件列表,另一個活動用來編寫郵件,再一個活動來閱讀郵件。當應用程式擁有多於一個活動,其中的一個會被標記為當應用程式啟動的時候顯示。
一個活動是Activity類的一個子類,如下所示:
public class MainActivity extends Activity { }
服務是執行在後臺,執行長時間操作的元件。舉個例子,服務可以是使用者在使用不同的程式時在後臺播放音樂,或者在活動中通過網路獲取資料但不阻塞使用者互動。
一個服務是Service類的子類,如下所示:
public class MyService extends Service { }
廣播接收器簡單地響應從其他應用程式或者系統發來的廣播訊息。舉個例子,應用程式可以發起廣播來讓其他應用程式知道一些資料已經被下載到裝置,並且可以供他們使用。因此廣播接收器會攔截這些通訊並採取適當的行動。
廣播接收器是BroadcastReceiver類的一個子類,每個訊息以Intent物件的形式來廣播。
public class MyReceiver extends BroadcastReceiver { }
內容提供者元件通過請求從一個應用程式到另一個應用程式提供資料。這些請求由ContentResolver類的方法來處理。這些資料可以是儲存在檔案系統、資料庫或者其他其他地方。
內容提供者是ContentProvider類的子類,並實現一套標準的API,以便其他應用程式來執行事務。
public class MyContentProvider extends ContentProvider { }
有一些附件的元件用於以上提到的實體、他們之間邏輯、及他們之間連線的構造。這些元件如下:
原文地址: https://www.linuxprobe.com/introduction-android-application.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2684594/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Harmony 應用開發常用元件介紹元件
- AOP程式設計之AspectJ介紹及在Android中的應用程式設計Android
- Android四大元件之——BroadcastReceiver介紹Android元件AST
- Sqlite 介紹及應用SQLite
- clickhouse元件介紹元件
- Git元件介紹Git元件
- maven元件介紹Maven元件
- Redis HyperLogLog介紹及應用Redis
- 每日優鮮小程式基礎元件介紹元件
- Redis元件介紹(六)Redis元件
- Redis元件介紹(五)Redis元件
- Redis元件介紹(一)Redis元件
- Redis元件介紹(二)Redis元件
- Redis元件介紹(三)Redis元件
- Redis元件介紹(四)Redis元件
- [譯] 介紹 Google Play 上新的優質 Android 應用與遊戲GoAndroid遊戲
- Lucene介紹及簡單應用
- call、apply、bind應用的介紹APP
- Azure Container App(一)應用介紹AIAPP
- Android之Zygote介紹AndroidGo
- SAP UI5 應用裡一些容器控制元件的介紹UI控制元件
- cross-plateform 跨平臺應用程式-07-Taro 介紹ROSORM
- cross-plateform 跨平臺應用程式-10-naitvescript 介紹ROSORMAI
- cross-plateform 跨平臺應用程式-05-Flutter 介紹ROSORMFlutter
- 雲原生應用程式執行時 Kyma 的主要特性介紹
- Android Jetpack 助推應用開發 | 中文字幕視訊介紹AndroidJetpack
- 經典資料分析應用介紹
- Disruptor的簡單介紹與應用
- Python 偏函式介紹及應用Python函式
- 正交多項式介紹及應用
- 原創:ServletContext應用介紹總結ServletContext
- Flume架構以及應用介紹[轉]架構
- React 高階元件介紹React元件
- vuejs元件庫pk介紹VueJS元件
- Docker內部元件介紹Docker元件
- SAP Java Connector 元件介紹Java元件
- SpringCloud-常用元件介紹SpringGCCloud元件
- Blazor Bootstrap 元件庫語音元件介紹Blazorboot元件