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