編輯: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中SurfaceView的基本使用,本文就來介紹一下SurfaceView與多線程的混搭。SurfaceView與多線程混搭,是為了防
今天模仿安卓QQ空間,效果如下: 打開程序的啟動畫面和導航頁面我就不做了,大家可以模仿微信的那個做一下,很簡單。這次主要做一下主頁面的實
本文實例講述了Android編程之客戶端通過socket與服務器通信的方法。分享給大家供大家參考,具體如下: 下面是一個demo,Android客戶端通過sock
引言 程序猿們,是否還在為你的老板辛辛苦苦的打工而拿著微薄的薪水呢,還是不知道如何用自己的應用或游戲來賺錢呢! 在這裡IQuick將教您如何同過自己的應用