Android學習-2 :App工程檔案分析
App工程檔案分析
關於如何建立一個最簡單的Android App請參照連結:
《Android學習-1:第一個App》 http://www.ituring.com.cn/article/117668
建立完的工程檔案如下圖所示,本文對一些主要的檔案進行分析。
src檔案分析
App原始檔如圖:
開啟原始檔MainActivity.java可看到如下程式碼:
原始碼主要功能如下:
App原始檔目錄
package com.example.firstapp;
匯入App所需的類
import android.os.Bundle; import android.app.Activity; import android.view.Menu;
MainActivity繼承自Activity
public class MainActivity extends Activity
過載onCreate方法,使用佈局檔案初始化Activity
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
過載onCreateOptionsMenu方法,使用佈局檔案初始化Menu
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
gen與res檔案
gen資料夾下R.java檔案在建立工程時自動建立,為只讀檔案,定義了專案所有資源的索引,裡面的每個靜態類都與一個資源對應。
例如:
1. 類drawable與res中包含drawable字樣的資料夾關聯
2. 類layout與res中layout資料夾關聯
3. 類menu與res中menu資料夾關聯
res資料夾下是App所使用的資原始檔,其中:
1. drawable與icon相關
2. layout與佈局相關
3. menu與menu佈局相關
4. value字樣的定義了專案配置中使用的值
舉例:介面中的文字
- value的資料夾下的strings.xml檔案中定義了名稱為hello_world的字串,其值為"hello world!"
- layout資料夾下的activity_main.xml中定義了Textveiw中的文字為hello_world字串。
Android Menifest.xml
App的主要配置檔案,內容如下:
配置App資訊
package="com.example.firstapp"
android:versionCode="1"
android:versionName="1.0"
配置SDK等級
android:minSdkVersion="8"
android:targetSdkVersion="19"
配置App資源
配置App的圖示、名稱及主題等,其資源與res資料夾對應。
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
配置App的Activity和App名稱
android:name="com.example.firstapp.MainActivity"
android:label="@string/app_name"
配置App的intent-filter
action
android:name="android.intent.action.MAIN"
category
android:name="android.intent.category.LAUNCHER"
最後
以上為App工程檔案分析,個人理解,僅供參考。
相關文章
- quartus ii工程檔案的分析
- Android學習之Build.xml檔案AndroidUIXML
- Qt 程式設計 —— 專案工程檔案(.pro)介紹 【學習筆記】QT程式設計筆記
- Android NDK學習(2)Android
- Android 學習之旅!(2)Android
- gch檔案學習GC
- Android學習筆記之build.gradle檔案Android筆記UIGradle
- Android學習筆記(2)Android筆記
- 檔案IO的學習
- 學習不一樣的vue實戰(2): 專案分析Vue
- Android學習-1 : 第一個AppAndroidAPP
- 學習高校課程-軟體工程-軟體工程(ch2)軟體工程
- 學習Rust 檔案與 IORust
- B站java學習檔案Java
- oracle的profile檔案學習Oracle
- Android:檔案下載和寫入SD卡學習小結AndroidSD卡
- 深度學習工程師的4個檔次深度學習工程師
- VUE2 第六天學習--- vue單檔案專案構建Vue
- 【DB 2學習】檢視一個資料庫的配置檔案資料庫
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP
- Android學習筆記之檔案分類和線性佈局Android筆記
- Java學習筆記之檔案Java筆記
- 【LINUX學習】連結檔案Linux
- 學習使用.dd.gz檔案
- Bada學習-檔案系統
- 4.26檔案上傳學習
- Linux學習之檔案操作Linux
- RxDownload2 檔案下載太慢分析
- 分析Oracle資料庫日誌檔案(2)Oracle資料庫
- Android測試日誌檔案抓取與分析Android
- Android OTA升級(一)之Makefile檔案分析Android
- Android開發學習(9)--BeatBox(2)Android
- 關於建立Android工程R檔案丟失的問題Android
- Django2學習筆記--引用本地靜態檔案css,js等Django筆記CSSJS
- 檔案和目錄之stat族函式——APUE學習筆記(2)函式筆記
- RHCE7認證學習筆記2--命令列操作檔案筆記命令列
- Android學習筆記之AndroidManifest.xml檔案解析(詳解)Android筆記XML
- 深度學習工程模板深度學習