iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
自我挑戰組

社畜轉行之旅,30天Kotlin學習筆記系列 第 1

Day 1 | 在安裝之後

這是第一次參加鐵人賽,期待自己可以依照書上的教學將Kotlin學好,並具備開發小型系統的能力。
此次選書為「Android Kotlin實作開發第二冊」,作者在書中以案例的方式帶讀者逐步學會開發。
這邊就以安裝後為起點,開始轉行之旅吧!

首先先來了解專案中檔案的配置

APP

應用程式設定目錄:manifests

  • AndroidManifest.xml
    • package:為應用程式的Java封裝命名,上架時不可重複。
    • application:定義應用程式相關元件
      • :icon 定義圖示,預設安卓綠人
      • :lable定義名稱與標題,預設專案名稱
      • :theme定義主題,會預設給所有子頁面
    • activity:application底下需要描述應用程式執行時會使用的組件類別,如Activity、Service、BroadcastReceiver、ContentProvider等
      • 這些類別被執行時,會去查閱app中有沒有對應的描述

類別目錄:java

  • Android主要語言為Java跟Kotlin,程式碼會被描述成類別放在[src]目錄,在Android顯示模式下會位於java目錄。
  • 繼承AppCompatActivity不必撰寫產生畫面的程式。

資源目錄:res

  • drawable 應用程式圖檔
  • layout 版面配置檔
  • minimap 應用程式圖示
  • values 資源變數值,如字串(string)、大小(dimes)等
  • 在Xml用[@目錄/檔名]指定資源,如@string/app_name
  • 在程式碼中用R類別,如:R.drawable.xxx

Gradle Scripts自動化建構目錄

基於Apache Ant和Maven概念的自動化建構工具,在Android Studio中負責管理專案的設定,包含Module的設定檔、混淆碼與本地設定檔

  • build.gradle 程式建構文件,記錄模組所需屬性、簽署或依賴項目
  • gradle-wrapper.properties gradle-wrapper配置文件。
  • proguard-rules.pro 程式混淆規則配置文件,透過proguard對類別、屬性和方法進行命名,增加反編譯後的閱讀難度,也可降低apk大小
  • gradle.properties Gradle設定文件,用於設定全域資料,將敏感訊息放於此處可避免將其上傳到版本控制系統。
  • setting.gradle 程式模組設定文件,當使用其他的模組時,必須在此加入該模組的路徑
  • local.properties 本地設定文件,僅限於開發或個人用,不需要或被禁止上傳到GitHub的屬性,例如SDK路徑或developer Key等

下一篇
Day 2 | 介面設計與元件布局
系列文
社畜轉行之旅,30天Kotlin學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言