iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0

今天會來把剩下檔案介紹完,那就開始吧(´.ω.`)

layout

跟MainActivity檔一樣會自動生成,也可改名

以下為activity_main.xml的初始狀態

https://ithelp.ithome.com.tw/upload/images/20250918/201761546gnF2wK9t4.png

  • 紅色區塊

    有三種模式

    • Code:只有程式碼
    • Split:程式與介面各半
    • Design:只有介面
  • 黃色區塊(Component Tree)

    可以看見使用的物件與佈局方式

  • 藍色區塊(Palette)

    可以在這裡拉你要用的物件或是Layout到綠色區塊裡,也可以直接在Code模式裡自己寫出來

  • 綠色區塊

    在這裡會顯示出你拉的介面在螢幕上的大概樣式

  • 紫色區塊(Attributes)

    可以設定物件的各種東西,也可以在Code模式做更改

values/…

這裡是存放靜態值 (Static Values)的地方,例如文字、顏色、尺寸、樣式等。它不像 drawable 或 mipmap 那樣存放圖片,也不像 layout 那樣存放介面佈局,而是用來集中管理 App 中會重複使用的各種簡單數值。把這些值獨立出來管理,而不是直接寫死在程式碼或佈局檔案中

  • themes

    是專門用來定義應用程式主題的地方,也可以讓專案實現夜間模式

  • colors.xml
    用來定義 App 中會用到的所有顏色

  • strings.xml

    用來定義 App 中會用到的所有字串

xml/…

當你需要一個設定檔,而這個設定檔的格式又不屬於「介面佈局 (layout)」、「字串/顏色值 (values)」、「圖片 (drawable)」等任何一種預定義的資源類型時,xml 就是最佳的存放地點

Gradle Scripts 檔案

https://ithelp.ithome.com.tw/upload/images/20250918/20176154XdOoZxowh1.png

build.gradle (Project : …)

  • 用途:這是整個專案的總設定檔。它管理所有模組的通用設定
  • 主要任務:告訴 Gradle 去哪裡下載你需要的函式庫,以及定義整個專案使用的 Android Gradle 外掛版本

build.gradle (Module :app)

  • 用途:這是最常會編輯的檔案,專門設定 app 這個主模組
  • 主要任務
    • 設定 App 的唯一 ID (applicationId)、最低支援版本 (minSdk)、版本號 (versionCode) 等

    • 宣告 App 需要的所有外部函式庫 (Dependencies)。這是最重要的功能

      https://ithelp.ithome.com.tw/upload/images/20250918/20176154g0TKQD6xD8.png

      用來安插模組和其他套件都會寫在上面這個區塊,寫完後記得Sync Now

      https://ithelp.ithome.com.tw/upload/images/20250918/20176154XOw7bV2xT3.png

proguard-rules.pro

  • 用途:當你要發布正式版 App 時,為了安全和縮小 App 體積,會對程式碼進行混淆 (obfuscate) 和壓縮 (shrink)
  • 主要任務:這個檔案用來定義規則,告訴混淆工具:「哪些類別的名稱不可以改動,否則 App 會閃退」。例如,某些反射用到的類別或從網路傳來的資料模型類別

gradle.properties

  • 用途:設定一些 Gradle 的全域變數和開關
  • 主要任務:你可以把所有函式庫的版本號統一定義在這裡,方便管理。也可以用來調整 Gradle 虛擬機的記憶體大小,以加速建構

gradle-wrapper.properties

  • 用途:確保所有開發者,以及伺服器在建構這個專案時,都使用完全相同版本的 Gradle
  • 主要任務:檔案裡指定了一個 Gradle 版本的下載連結。當你開啟專案時,Android Studio 會根據這個檔案去下載並使用指定的 Gradle 版本

libs.versions.toml

  • 用途:這是較新、更推薦的管理依賴函式庫的方式,叫做「Version Catalog」
  • 主要任務:將所有函式庫的名稱、版本號集中管理在這個檔案中,讓 build.gradle 檔案更乾淨、更易讀。你可以為函式庫取別名,方便引用

local.properties

  • 用途:存放只存在於你這台電腦上的設定,這個檔案絕對不會上傳到 Git 等版本控制系統中
  • 主要任務:最常見的就是存放你電腦上 Android SDK 的安裝路徑。有時也會用來存放私密的 API 金鑰等不想公開的資訊

settings.gradle

  • 用途:告訴 Gradle 這個專案由哪些模組組成
  • 主要任務:專案的根目錄設定,以及宣告 include ':app' 來表示這個專案包含一個名為 app 的模組

開發環境就先介紹到這,剩下的可以自己摸索看看或是有碰到在查文章或是問問AI,明天會來介紹模擬器部分,明天見.w.

https://ithelp.ithome.com.tw/upload/images/20250918/20176154L9Uy9U3wVM.png


上一篇
Day3 開發環境1
下一篇
Day5 模擬器
系列文
Android 菜鳥30天從0到1的學習紀錄12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言