學習筆記 Android建立應用程式和活動

2021-07-04 22:45:50 字數 2016 閱讀 3352

1.activity是在應用程式中的可見的,互動元件的基類,它大致等同於傳統桌面程式中的窗體。

當活動第一次建立時呼叫oncreate()。

在android中,視覺化元件稱為view,它們類似於傳統桌面應用程式開發中的控制項。

在通過嚮導建立的hello world模板中,因為setcontentview可以通過擴充套件乙個布局資源來對使用者介面進行布局,所以重寫了oncreate方法,用它來呼叫setcontentview。

android專案的資源儲存在專案層次中的res資料夾,它包含了drawable,layout和values三個資料夾。

為了在**中訪問ui元素,可以在xml定義中向它們新增識別符號屬性。之後就可以使用findviewbyid方法來返回對每個已命名的條目的引用了。

2.android應用程式的型別:前台活動,後台服務,間歇式活動。

3.android應用程式的組成部分

android應用程式由松耦合元件組成,並使用專案清單繫結到一起。專案清單描述了每乙個元件以及它們之間是如何互動的。

應用程式由6個元件提供了基本的結構模組:

1.activity(活動):應用程式的表示層。

2.服務(service):服務元件在後台執行,它們可以更新資料來源和可見的activity,並觸發notification。

3.內容提供器(content provider):用來共享和管理應用程式資料庫。content provider是在應用程式之間共享資料的首選方法。

4.intent(意向):乙個簡單的訊息傳遞框架。使用intent,可以在系統範圍內向目標活動或者服務廣播訊息,以說明希望執行某個動作的意圖。

5.廣播接收器(broadcast receiver):intent廣播的消費者,通過建立和註冊廣播接收器,應用程式可以監聽到那些匹配特定的過濾標準的intent廣播。

6.通知(notification):一種使用者通知框架。

4.程式清單簡介

每乙個android專案都包含乙個清單(manifest)檔案——androidmanifest.xml,它儲存在專案層次中的最底層。清單可以定義應用程式及其元件的結構和元資料。

它包含了組成應用程式的每乙個元件的節點,並使用intent過濾器和許可權來確定這些元件之間以及這些元件和其他應用程式是如何互動的。

清單由乙個根manifest標籤組成,該標籤帶有乙個設定專案包的package屬性。

manifest標籤包含了一些節點(node),它們定義了應用程式元件,安全設定和組成應用程式的測試類。

activity:應用程式顯示的每乙個activity都要求有乙個activity標籤,並使用android:name屬性來指定類的名稱。每乙個activity節點都允許使用intent-filter子標籤來指定哪個intent啟動該活動。

service:應用程式中使用的每乙個service類都要建立乙個service標籤,service標籤也支援使用intent-filter子標籤來允許後面的執行時繫結。

provider:用來說明應用程式中的每乙個內容提供器。內容提供器是用來管理資料庫訪問以及程式內和程式間共享的。

receiver:通過新增乙個receiver標籤,可以註冊乙個廣播接收器(broadcast receiver),而不用事先啟動應用程式。廣播接收器就像全域性***一樣,一旦註冊了,無論何時,只要與它相匹配的intent被應用程式廣播出來,它就會立即執行。

uses-permission:作為安全模型的一部分,宣告了那些由你定義的許可權,而這些許可權是應用程式正常執行所必需的。

permission:在可以限制訪問某個應用程式元件之前,需要在清單中定義乙個permission。

instrumentation:instrumentation類提供了乙個框架,用來在應用程式執行時在活動或服務上執行測試。

5.android應用程式生命週期

android應用程式不能控制自己的生命週期。相反,應用程式元件必須監聽應用程式狀態的變化並做出適當的反應,而且特別要注意為隨時被終止做好準備。

6.應用程式的優先順序和程序狀態

乙個應用程式的優先順序等同於它優先順序最高的元件的優先順序。

android 學習筆記 建立自己的內容提供器

如果想要實現跨程式共享資料的功能,官方推薦的方式就是使用內容提供器,可以通過新建乙個類去繼承contentprovider的方式來建立乙個自己的內容提供器。contentprovider類中有六個抽象方法,我們在使用子類繼承它的時候,需要將這六個方法全部重寫。新建myprovider繼承自conte...

android應用頂部狀態列學習筆記

看了一些關於應用頂部狀態列的文章,在此記錄一下 一,修改狀態列的情況有哪些 在android開發中,有時候我們需要對應用開啟時手機頂部的狀態列進行一些效果上的改變,比如 改變其背景顏色,使其與應用主色調相同或者不突兀 使狀態列背景色透明,同時使應用的contentview延伸到狀態列下面。上面這些需...

Android學習筆記

android系列 第一期 第一課 android初步認識 今天我們來初步了解一下安卓吧。首先,說到android,大家都非常熟悉了,相信都用過android手機吧,android給我們的第一印象應該是它的logo 乙個小機械人,如下圖1所示。圖1 android logo 嗯,好,認識了andro...