iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
0
自我挑戰組

Android App 初學者從零開始用Kotlin寫APP系列 第 3

<Day3>Project Settings--AndroidManifest

  • 分享至 

  • xImage
  •  

android Project Settings-AndroidManifest 是在做應用程式宣示說明,以下為就所瞭解整理如下:

在google 開發定義為:
->每個應用程式的根目錄都必須包含 AndroidManifest.xml 檔案 (名稱要一字不差)。 宣示說明檔案可向 Android 系統顯示應用程式的基本資訊,也就是系統在執行該應用程式的任何程式碼之前必須具備的資訊。 宣示說明可執行下列動作:

-為應用程式的 Java 封裝命名。 封裝名稱可當成應用程式的唯一識別碼使用。
-描述應用程式的元件 — 組成應用程式的 Activity、服務、廣播接收器和內容供應程式。 為實作每個元件的類別命名以及發佈類別的功能 (例如,類別可處理的 Intent 訊息)。 這些宣告可讓 Android 系統瞭解元件為何以及可在哪些情況下啟動。決定代管應用程式元件的程序。
-宣告應用程式必須擁有哪些權限,才能存取 API 受保護的部分以及與其他應用程式互動。宣示說明亦可宣告其他項目必須擁有哪些權限,才能與應用程式的元件互動。
-宣告應用程式要求的最低 Android API 級別。
-列出應用程式必須連結的程式庫。

AndroidManifest.xml path 如圖

https://ithelp.ithome.com.tw/upload/images/20200916/20130598qkVT6lS073.png

新建專案自動產生的 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>


針對上圖的說明

封裝名稱可當成應用程式的唯一識別碼使用


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">
    

將activity 設為 starting activity

  <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            在activity 加入顯示為起始頁
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

宣告應用程式必須擁有哪些權限,如需告打電話的權限

<uses-permission android:name="android.permission.CALL_PHONE"> </uses-permission>

reference:https://developer.android.com/guide/topics/manifest/manifest-intro?hl=zh-tw


上一篇
<DAY2>Project Settings
下一篇
<Day4>Project Settings-res
系列文
Android App 初學者從零開始用Kotlin寫APP30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言