App的基本結構


今天主要學習安裝了Android Studio,並且成功地在虛擬機上運行了HelloWord工程。下面針對HelloWord工程對app的基本框架結構進行一個總結。掌握app的基本結構對初學軟件開發的人是很重要的,搞明白它對於后期開發項目有很大幫助。

以下是HelloWord項目的相關截圖:

 

 一個完整的項目分兩個子目錄,分別是app和Gradle Scripts  下面逐一介紹

一、app   它 又包含3個子目錄

(1)manifests:包含AndroidManifest.xml文件(安卓入口,相當於java中的main方法)

 

 

   •AndroidManifest.xml用於指定App內部的運行配置,是一個XML描述文件,根節點為manifest,其中package指定了該App的包名。

   •uses-permission,該節點用於聲明App運行過程中需要的權限名稱。例如,訪問網絡需要上網權限,拍照需要攝像頭權限。

   •application,該節點用於指定App的自身屬性,包括App在手機屏幕上顯示的圖標、App在手機屏幕上顯示的名稱等。(application節點下還有幾個子節點,比如活動activity、服務service、廣播接收器receiver、內容提供器provider等。)

(2)java,用於存放APP工程的java源代碼以及測試用的java代碼

(3)res,存放的是APP工程的資源文件。它下面又有四個子目錄

  ·drawable 存放的是圖形描述文件及用戶圖片

  ·layout 存放的是APP頁面的布局文件

  ·mipmap 存放的是啟動圖標

  ·values 存放的是一些常量定義文件,如string型的strings.xml,像素常量dimens.xml、顏色colors.xml、樣式定義styles.xml

 

二、Gradle Scripts  主要包含工程的編譯配置文件,其中

(1)build.gradle 分為項目級和模塊級兩種,用於描述APP工程的編譯規則

(2)proguard-rules.pro 用於描述java文件的代碼混淆規則

(3)gradle.properties 用於配置編譯工程的命令行參數,一般無需改動

(4)setting.gradles 配置哪些模塊在一起編譯。初始內容為include ":app",表示只編譯app模塊

(5)local.properties 項目的本地配置,一般無需改動。改文件是在工程編譯時自動生成的,用於描述開發者本機的環境配置,比如SDK的本地路徑、NDK的本地路徑等

 

下面對HelloWord項目運行結果的截圖:

 

 值得注意的是當創建完HelloWord工程時,Android Studio默認打開了兩個文件,分別是布局文件activity_main.xml和代碼文件MainActivity.java。其中activity_main.xml定義了當前頁面的視圖排版。MainActivity.java描述了對當前頁面的處理邏輯,包含與用戶的各種交互操作。注意onCreate內部的setContentView方法直接引用了布局文件的名字activity_main,該方法的意思是往App界面填充activity.xml的布局內容。我們只需運行MainActivity.java文件即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM