iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0

今天來介紹開發環境,這部分會慢慢講,主要是檔案有點多,所以分2部分,那我們就開始ㄅ.o.

接著介紹環境

創建完專案後,稍微等它跑一下就會變成下面這個畫面

https://ithelp.ithome.com.tw/upload/images/20250917/20176154NTfZcdxaSl.png

有兩個主要檔案app以及Gradle Scripts,接下來會介紹兩個檔案夾最常使用的檔案

app 檔案

https://ithelp.ithome.com.tw/upload/images/20250917/20176154UR8IcvLiPD.png

AndroidManifest.xml

創建專案時會自動生成,這個檔案主要有幾個作用

  • 宣告應用程式的元件
    • <activity>:宣告一個活動,也就是使用者介面 (UI) 的一個畫面。你 App 中每一個不同的頁面都是一個 Activity
    • <service>:宣告一個服務,用於在背景執行長時間運行的操作,沒有使用者介面 (例如:背景播放音樂、下載檔案)
    • <receiver>:宣告一個廣播接收器,讓 App 可以接收來自系統或其他 App 的廣播訊息 (例如:開機完成、網路狀態改變)
    • <provider>:宣告一個內容提供者,用於管理共享的 App 資料,讓其他 App可以查詢或修改這些資料
  • 請求權限
  • 設定應用程式的元數據
    • 套件名稱 (Package Name):在 <manifest> 標籤中的 package 屬性,這是 App 在裝置上和 Google Play 商店中的唯一識別碼
    • 應用程式名稱 (App Name):在 <application> 標籤中的 android:label 屬性,顯示在主畫面的圖示下方
    • 應用程式圖示 (App Icon)android:icon 屬性
    • 主題樣式 (Theme)android:theme 屬性,定義 App 的整體外觀風格
    • 版本號 (Version)android:versionCode (給系統看的內部版本號) 和 android:versionName (給使用者看的版本名稱,如 "1.0.2")
  • 宣告 Intent 過濾器
  • 指定硬體和軟體需求
  • 設定 SDK 版本

初始的AndroidManifest.xml

https://ithelp.ithome.com.tw/upload/images/20250917/20176154icFHUwFaiE.png

com.example.***/MainActivity

用來設計邏輯,一樣是創建專案時會自動生成,可以自行改名

  • 新增檔案

    對com.example.***資料夾點右鍵 → 點New

    • 新增Java Class

    https://ithelp.ithome.com.tw/upload/images/20250917/20176154imxU07siMj.png

    • 新增Kotlin

    https://ithelp.ithome.com.tw/upload/images/20250917/20176154CzXlrkOh5I.png

drawable/…

通常需要用到的圖片檔會放在這裡(也可以自己設計)

mipmap/…

專門用來存放應用程式啟動圖示的資源資料夾

下面是Gemini整理出的drawable和maimap的比較表格

特性 mipmap drawable
主要用途 應用程式啟動圖示 (ic_launcher) App 內使用的所有其他圖片資源 (按鈕背景、插圖、照片等)
密度剝離 不會被移除,所有密度的版本都會被打包進 APK 在建構過程中可能會被移除不必要的密度版本
實踐 只放 App 圖示 放置除了 App 圖示以外的所有點陣圖 (PNG, JPG) 和 XML 繪圖資源

今天就先介紹到這,明天會繼續介紹剩下的檔案,明天見(∂ω∂)

https://ithelp.ithome.com.tw/upload/images/20250917/20176154OjU51ge8IY.png


上一篇
Day2 Android Studio安裝流程與簡介
下一篇
Day4 開發環境2
系列文
Android 菜鳥30天從0到1的學習紀錄12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言