今天主要學習安裝了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文件即可。
