Kotlin Android 高效入門
線上課程
  • Kotlin Android 高效入門
  • Android 開發準備
    • 0 Git 版本控制系統
      • 0.1 Gitlab 網站
      • 0.2 Gitlab 範例專案
      • 0.3 Gitlab 取得本書範例
      • 0.4 版本切換
    • 1 Android 系統與應用程式
      • 1.1 Android 版本演進
      • 1.2 Android 系統架構
      • 1.3 應用程式基礎
      • 1.4 應用程式元件
      • 1.5 應用程式宣告檔
      • 1.6 Android Studio 開發環境
    • 2 開發環境安裝
      • 2.1 基礎環境-JDK
      • 2.2 整合開發工具-Android Studio
      • 2.3 必要的設定
  • Android 專案開發
    • 3 Android 專案架構與 Activity
      • 3.1 建立Bmi專案
      • 3.2 AndroidManifest.xml載運清單
      • 3.3 畫面配置-Layout
      • 3.4 Java/Kotlin 類別
      • 3.5 資源 Resources
      • 3.6 Android Support Library-支援函式庫
    • 4 版面配置環境
      • 4.1 版面配置設計畫面
      • 4.2 ConstraintLayout 版面配置
      • 4.3 LinearLayout 流水式版面
      • 4.4 元件的高度與寬度
      • 4.5 元件位置與距離
    • 5 Kotlin 語言基礎
      • 5.1 Kotlin 基礎知識
      • 5.2 類別與物件
    • 6 Activity 設計
      • 6.1 Bmi 專案功能設計
      • 6.2 MainActivity 中取得畫面元件
      • 6.3 按鈕的事件處理
      • 6.4 使用浮動顯示-Toast類別
      • 6.5 使用對話框-AlertDialog 類別
      • 6.6 多國語言
      • 6.7 按鈕事件處理-匿名類別與 lambda
  • 線上課程
    • 20 線上課程 courses
Powered by GitBook
On this page

Was this helpful?

  1. Android 開發準備
  2. 1 Android 系統與應用程式

1.3 應用程式基礎

Previous1.2 Android 系統架構Next1.4 應用程式元件

Last updated 5 years ago

Was this helpful?

Android 應用程式是以 Java 語言設計而成的,除了 Java 標準開發工 具 (Java SE) 所提供的類別庫外,還需要與 Android 相關龐大的類別庫,這 些類別庫由 Android SDK 工具提供,Google 也與 JetBrains 公司合作推 出「Android Studio」整合開發工具 (IDE),讓開發人員免費使用來開發 Android 應用程式,整體架構如下圖:

Android SDK 提供多種工具軟體協助開發人員在設計過程中簡化許多複 雜的工作,如 ADB 除錯工具、Android 模擬器、SDK 管理器、裝置監控工 具等,利用這些工具可以設定、測試、管理,最後將一個應用程式的所有類別、 資料、資源等包裝為 APK 檔(Android Package,安裝檔),此檔案的副檔 名為 .apk,安裝檔包括了一個應用程式的所有資訊,可安裝在 Android 手機 中。

應用程式在安裝到 Android 系統後,在執行時,各自擁有一個虛擬的 沙箱環境,不影響其他的應用程式,也無法存取沙箱外的系統資料。就像 在一個 Linux 系統中有不同的使用者帳號,各個帳號擁有不重覆的使用者 ID(User ID),系統會為每個應用程式設定權限,限定其只能夠存取自己的檔 案。

Android 也設計了權限機制,讓應用程式能透過使用者的授權而能夠存 取其他應用程式或系統的資源,例如定位資料、聯絡人、檔案等。應用程式 提出要求存取裝置上的資料,使用者在安裝應用程式時,可授予這個應用程 式所宣告要求的權限。