Android Application Fundamentals 裡面的 App components 又稱為四大元件,成員分別有:
首先先跟大家介紹 Activity 的部分
Activity 這個類別是為了讓我們開發人員可以設定整個 App 內的 UI 以及各元件功能而誕生的,類別中已設計許多有關畫面控制、取得各類工具的方法,開發人員在設計類別時可以先繼承 Activity 類別,就能在這個類別中客製化的自己想到的需求,以便開發符合自己需求的畫面功能。Activity 是繼承 Context 的子類,因為也被問過所以順便提一下 Context 的部分。
Context 是一個抽象類,可以掌握著整體 App 運行資源的環境,Android 中的 Application、Activity、Service 都是他的子類,繼承的關係如下圖所示:
Context 作為應用程序的運行環境,擁有的功能非常多,彈出 Toast、啟動 Activity、啟動 Service、發送廣播、操作數據庫、獲取資源文件等等還有許多都需要用到 Context。
要了解 Activity 這個跟我們開發息息相關的類別就會提到幾個部分, Activity 的 Lifecycle 與啟動方式,基本上都是面試中非常容易被問到的問題,這個部份我們下回分曉。