1. 程式人生 > >安卓學習LESSON5:安卓程式碼框架初識

安卓學習LESSON5:安卓程式碼框架初識

到此Android開發環境就算是正式搭建好了,程式可以正常編譯執行除錯,雖然對於很多細節還不清楚,比如gradle的作用,整個安卓程式運作的原理等等,但這些對初學來說也不是必要的,可以先繼續學習,然後掌握了大致的開發流程後在學習可能會更輕鬆。

在Android Studio中新建的工程程式碼結構如下。
在這裡插入圖片描述

安卓中沒有JSP(Java Server Page)這一概念,前端程式碼涉及都是XML檔案,而在JAVA WEB開發中XML用到的不是很多。所以為了能更好的理解程式碼先在w3c中大致學習了一下xml相關知識。
w3c xml教程:http://www.w3school.com.cn/xml/index.asp


可以大致看一下基本介紹。比如基本標籤語法,名稱空間等。

然後百度:Android 程式結構。

第一篇:https://www.cnblogs.com/CVstyle/p/6395850.html 對程式框架做了很好的簡述。

Android應用程式由鬆散耦合的元件組成,並使用應用程式Manifest繫結在一起;應用程式的AndroidManifest.xml檔案描述了每個元件和它們之間的互動方式。還用於指定應用程式元資料、其硬體和平臺要求、外部庫以及必要的許可權。

Android應用程式的元件:

Activity:是應用程式的表示層。應用程式中的每一個UI都是通過Activity類的一個或多個擴充套件實現的。Activity使用Fragment和檢視來佈局和顯示資訊,以及響應使用者動作。

Service:應用程式中不可見的工作者。Service元件在執行時沒有UI,它們可以更新資料來源和Activity、觸發通知和廣播Intent。

Content Provider:一個可共享的持久資料儲存器(談到持久化儲存機制,首先想到的是資料庫)。Content Provider用來管理和持久化應用程式資料,通常會與SQL資料庫互動。它是應用程式之間共享資料的首選方法。

Intent:一個強大的應用程式間的訊息傳遞框架。Intent可以用來啟動和停止Activity和Service,在系統範圍內或向目標Activity、Service或Broadcast Receiver廣播訊息,以及請求對特定的一條資料執行操作。關於INTENT的詳細介紹:

https://blog.csdn.net/wenzhi20102321/article/details/52876648

基礎Manifest.xml檔案如下。

在這裡插入圖片描述

manifest.xml中標籤屬性詳細介紹:https://www.cnblogs.com/ttzm/p/7220975.html

Android SDK文件:https://developer.android.google.cn/guide/topics/manifest/activity-element

整體安卓專案結構由AndroidManifest.xml確認,其中指定了APP所有的可執行的Activity,並對Activity進行了一系列配置。所有的Activity由啟動項(category屬性為 LAUNCHER )開始執行,每個Activity中會有對應的佈局檔案 layout.xml 。共同組成程式的每一個功能介面。各介面之間通過定時任務,按鈕等方式進行跳轉,共同組成一個完整的APP應用。而不同的功能介面的程式碼就像是JAVA中的前端框架,根據Android的API進行元件的佈局與控制。安卓通過Content Provider 進行與資料庫的互動。同時具有Service和Intent 進行一些介面的呼叫,資料的通訊等功能。總之,只要掌握了Activity和layout.xml佈局檔案,就可以製作一些簡單的APP應用了。
在這裡插入圖片描述