編輯:Android開發教程
對於一個Android應用程序來說,是由四種構造塊組織而成的,這四種構造塊如下:
Activity
Intent Receiver
Service
Content Provider
但是,並不是每一個Android應用程序都需要這四種構造塊,這不是必須的,某些時候, 我們只需要這四種中的幾種組合成我們的應用。
當我們明確了我們的應用需要哪些構造塊後,我們就需要在AndroidManifest.xml中登記 這些構造塊的清單。這是一個XML配置文件,這個配置文件用於定義我們的應用程序的組件、 組件的功能及必要條件等。這個配置文件是每個Android應用必需的。對於 AndroidMainfest.xml的Schema,參考SDK包附帶的文檔。以下,我們對四種構造塊做一些說 明:
一、Activity
Activity是Android構造塊中最基本的一種,在應用中,一個activity通常就是一個單獨 的屏幕。每一個activity都被實現為一個獨立的類,並且繼承於Activity這個基類。這個 activity類將會顯示由幾個Views控件組成的用戶接口,並對事件做出響應。大部份的應用都 會包含多個的屏幕。例如,一個短消息應用程序將會有一個屏幕用於顯示聯系人列表,第二 個屏幕用於寫短消息,同時還會有用於浏覽舊短消息及進行系統設置的屏幕。每一個這樣的 屏幕,就是一個activity。從一個屏幕導航到另一個屏幕是很簡單的。在一些應用中,一個 屏幕甚至會返回值給前一個屏幕。
當一個新的屏幕打開後,前一個屏幕將會暫停,並保存在歷史堆棧中。用戶可以返回到歷 史堆棧中的前一個屏幕。當屏幕不再使用時,還可以從歷史堆棧中刪除。默認情況下, Android將會保留從主屏幕到每一個應用的運行屏幕。
Android使用了Intent這個特殊類,實現在屏幕與屏幕之間移動。Intent類用於描述一個 應用將會做什麼事。在Intent的描述結構中,有兩個最重要的部分:動作和動作對應的數據 。典型的動作類型有:MAIN(activity的門戶)、VIEW、PICK、EDIT等。而動作對應的數據 則以URI的形式進行表示。例如:要查看一個人的聯系方式,你需要創建一個動作類型為VIEW 的intent,以及一個表示這個人的URI。
與之有關系的一個類叫IntentFilter。相對於intent是一個有效的做某事的請求,一個 intent filter則用於描述一個activity(或者Intent Receiver)能夠操作哪些intent。一 個activity如果要顯示一個人的聯系方式時,需要聲明一個IntentFilter,這個 IntentFilter要知道怎麼去處理VIEW動作和表示一個人的URI。IntentFilter需要在 AndroidManifest.xml中定義。
通過解析各種intent,從一個屏幕導航到另一個屏幕是很簡單的。當向前導航時, activity將會調用startActivity(Intent myIntent)方法。然後,系統會在所有安裝的應用 程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應的activity。新的 activity接收到myIntent的通知後,開始運行。當startActivity方法被調用將觸發解析 myIntent的動作,這個機制提供了兩個關鍵好處:
A、Activities能夠重復利用從其它組件中以Intent的形式產生的一個請求;
B、Activities可以在任何時候被一個具有相同IntentFilter的新的Activity取代。
1.介紹快過年了,博主的新應用-屏幕取詞之了老花鏡的編碼工作也在緊鑼密鼓的進行中。下面分享一下這個應用中的核心功能ocr,也就是圖片識詞功能。先來看下我的實現效果。上圖是
在上一節,我們已經知道了在按MENU鍵的時候,如何顯示選項菜單。但是,除了選項菜單,你也可以顯示 一個上下文菜單。上下文菜單通常是和activity中的組件相關聯的。當用
Activity生命周期:一個activity主要有三個狀態:當在屏幕前台時(位於當前任務堆棧的頂部),它是活躍或運行的狀態。它就是相應用戶操作的activity。當它失
首先來開發一個類似於對對碰的游戲,不過此游戲玩法為在下原創,如有雷同,純屬巧合,游戲界面 如下。游戲操作:上下左右劃動 屏幕,來操作寶石向不同的方向移動。游戲規則:當有三