iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0

前言

上一篇文章最後寫到今天要來創建一個專案跟製作一個小Demo,這篇會先著重在建立專案,以及必須先認識的東西

  • 創建新專案

在創建時會看到下面這個畫面
https://ithelp.ithome.com.tw/upload/images/20230808/20161500Xalu8eUnHn.png
左邊的選單選擇第一個【Phone and Tablet】也就是 手機和平板
右邊則選擇【Empty Views Activity】
https://ithelp.ithome.com.tw/upload/images/20230808/20161500OYcoly5eSm.png
接著會進到下面這個畫面
https://ithelp.ithome.com.tw/upload/images/20230808/201615004BmHXyiX2u.png

  • 【Name】要打上專案的名稱
  • 【Save Location】則要選擇要儲存的位置,可以點選右邊的資料夾進行選取
  • 最後【Launguage】這裡是選擇撰寫APP時使用的語言,有「Java、Kotlin」可供選擇,這裡我選擇Java做教學
    再來進到這裡就代表成功創建一個新的專案囉
    https://ithelp.ithome.com.tw/upload/images/20230809/20161500HzKac7fJQA.png
  • 【manifests】

    • 這裡就是所謂的APP的主要設定檔,在這裡你可以設定APP的基本資訊、元件定義、權限要求、啟動設定以及其他重要設定。!
    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Test"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

那我們就依序來簡單介紹:

  1. allowBack 即是 自動備份 的意思,當設定為 true 時,系統會自動備份APP的數據和設定。
  2. dataExtractionRules 是一個用於指定數據提取規則的XML文件,可以用於轉移數據到其他設備上,同時在備份時也會依據這個XML文件中設定的去備份。
  3. fullBackupContent 是用來控制程式完整備份和恢復數據用。
    • 這兩個都有備份的功用,但在使用上還是有所差距。
  4. icon 是指定APP在螢幕上顯示的圖示,預設是Android圖案
  5. label 是APP在螢幕上所顯示的名字,預設都是專案名稱。
  6. roundIcon 是程式在載入期間的圖示,預設一樣是Android圖案。
  7. supportsRtl 這個正常來說不太會用到,這個是設定是否支援由右至左(RTL)的文字排列,例如:阿拉伯語和希伯來語。
  8. theme 這個指令是在控制APP的部份的style,比方說:「他可以更改APP的標題列或工具列的顏色,也可以調整按鈕之類的物件的預設顏色。」而控制的方式是導入XML文件,可以按著Crtl鍵對後面那個Theme.Test按左鍵,就會跳轉到控制的文件處,具體有哪些可以更改這裡就不贅述了。
  9. targetApi 這個是在調整APP的元件預設的API版本,不同版本的元件在外貌上的預設是不同的,因此調整這個版本並不會對程式執行上有任何影響。
  10. 再來進到最後一段,這裡是在告訴APP有哪些Activity,並且可以調整哪個Activity是預設第一個開啟的頁面,目前我還不會教怎麼跳轉其他頁面,也就是用單個頁面先做教學,等後面要結合一些元件做成更大型的Demo時會再做介紹。

那麼關於 manifests 的介紹就到這裡,後面就接到java吧

將Java點開
https://ithelp.ithome.com.tw/upload/images/20230810/20161500J3xoGSVwkF.png
你會看到有三個資料夾,再將第一個資料夾點開,就可以看到APP的主要介面了
那有關於物件的設定就都會在這個Java檔做執行,和這個Java檔綁定的還會有一個XML文件,也就是它的的介面設計
https://ithelp.ithome.com.tw/upload/images/20230814/20161500K9NNMCEZKF.png
你可以再下面的介面【Layout】找到,這裡就是存放所有java檔綁定的介面

今天就先到這裡,下一篇會開始介紹怎麼拉元件跟執行一些簡單的互動,後面就會將這些元件結合做成BMI計算機。


上一篇
【DAY 02】 Android Studio 簡單介紹和安裝
下一篇
【DAY 04】 簡單介紹怎麼拉物件
系列文
Android Studio開發過程和介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言