編輯:關於android開發
Android應用程序由一些松散連系的組件構成,遵守著一個應用程序清單(manifest),這個清單描述了每個組件以及它們如何交互,還有包含了應用程序的硬件和平台需求的元數據(metadata)。
以下六個組件提供了應用程序的基礎部分:
Activites:應用程序的表示層。應用程序的每個界面都將是Activity類的擴展。Acitvities用視圖(View)構成GUI來顯示信息、響應用戶操作。就桌面開發而言,一個活動(Activity)相當於一個窗體(Form)。
Services:應用程序中的隱形工作者。Service組件在後台運行,更新你的數據源和可見的Activities,觸發通知(Notification)。在應用程序的Activities不激活或不可見時,用於執行依然需要繼續的長期處理。
Content Providers:可共享的數據存儲。Content Providers用於管理和共享應用程序數據庫。是跨應用程序邊界數據共享的優先方式。這表示你可以配置自己的Content Providers以允許其他應用程序的訪問,用他人提供的Content Providers來訪問他人存儲的數據。Android設備包括幾個本地Content Providers,提供了像媒體庫和聯系人明細這樣有用的數據庫。
Intents:一個應用程序間(inter-application)的消息傳遞框架。使用Intents你可以在系統范圍內廣播消息或者對一個目標Activity或Service發送消息,來表示你要執行一個動作。系統將辨別出相應要執行活動的目標(target)。
Broadcast Receivers:Intent廣播的消費者。如果你創建並注冊了一個Broadcase Receiver,你的應用程序就可以監聽匹配了特定過濾標准的廣播Intent。Broadcase Receiver會自動開啟你的應用程序以響應一個收到的Intent,使得可以用它們完美地創建事件驅動的應用程序。
Widgets:可以添加到主屏幕界面(home screen)的可視應用程序組件。作為Broadcase Receiver的特殊變種,widgets讓你可以為用戶創建可嵌入到主屏幕界面的動態的、交互的應用程序組件。
Notifications:一個用戶通知框架。Notification讓你不必竊取焦點或中斷當前Activities就能通知用戶。這是在Service和Broadcast Receiver中獲取用戶注意的推薦技術。例如,當設備收到一條短消息或一個電話,它會通過閃光燈、發出聲音、顯示圖標或顯示消息來提醒你。你可以在你的應用程序中使用Notifications觸發相同的事件。
我的Android進階之旅------)Android自定義View實現帶數字的進度條(NumberProgressBar) 第一步、效果展示 圖1、藍色的進度條
Android手機輸入法按鍵監聽-dispatchKeyEvent 最近在項目開發中遇到一個關於手機輸入鍵盤的坑,特來記錄下。 應用場景: 項目中有一個界面是用viewp
手機影音3--本地視頻列表,影音3--列表 1.寫布局 相對布局 : ListView和TextView和ProgressBar,初始化 1 <?xml ve
FFmpeg使用手冊 - ffplay 的常用命令在編譯FFmpeg源代碼時,如果系統中包含了SDL-1.2版本時,會默認將ffplay編譯生成出來,如果不包含SDL-1
Android開發自學筆記(Android Studio)—