APP測試面試題上部分

1.什麼是 activity?

Activity 是 Android 的四大組件之一,也是平時我們用到最多的一個組件,可以用來顯示 View;Activity 是一個 Android 的應用組件,它提供屏幕進行交互。每個 Activity 都會獲得一個用於繪製其用戶界面的窗口,窗口可以充滿哦屏幕也可以小於屏幕並浮動在其他窗口之上。

一個應用通常是由多個彼此鬆散聯繫的 Activity 組成,一般會指定應用中的某個 Activity 爲主活動,也就是說首次啓動應用時給用戶呈現的 Activity。將Activity 設爲主活動的方法,當然 Activity 之間可以進行互相跳轉,以便執行不同的操作。每當新 Activity

啓動時,舊的 Activity 便會停止,但是系統會在堆棧也就是返回棧中保留該Activity。

當新 Activity 啓動時,系統也會將其推送到返回棧上,並取得用戶的操作焦點。

當用戶完成當前 Activity 並按返回按鈕是,系統就會從堆棧將其彈出銷燬,然後回覆前一 Activity

當一個Activity 因某個新 Activity 啓動而停止時,系統會通過該 Activity 的生命週期回調方法通知其這一狀態的變化。Activity 因狀態變化每個變化可能有若干種,每一種回調都會提供執行與該狀態相應的特定操作的機會


2.Activity 生命週期?

Activity 本質上有四種狀態:

1.運行(Active/Running):Activity 處於活動狀態,此時 Activity 處於棧頂,是可見狀態,可以與用戶進行交互

2.暫停(Paused):當 Activity 失去焦點時,或被一個新的非全面屏的 Activity,或被一個 透明的 Activity 放置在棧頂時,Activity 就轉化爲 Paused 狀態。此刻並不會被銷燬,只是失去了與用戶交互的能力,其所有的狀態信息及其 成員變量都還在,只有在系統內存緊張的情況下,纔有可能被系統回收掉

3.停止(Stopped):當 Activity 被系統完全覆蓋時,被覆蓋的 Activity 就會進入 Stopped 狀態,此時已不在可見,但是資源還是沒有被收回

4.系統回收(Killed):當 Activity 被系統回收掉,Activity 就處於 Killed 狀態


3.Android 四大組件?

Android 四大基本組件:Activity、BroadcastReceiver 廣播接收器、ContentProvider 內容提供者、Service 服務

Activity:

應用程序中,一個 Activity 就相當於手機屏幕,它是一種可以包含用戶界面的組件,主要用於和用戶進行交互。一個應用程序可以包含許多活動,比如事件的點擊,一般都會觸發一個新的 Activity。

BroadcastReceiver 廣播接收器:

應用可以使用它對外部事件進行過濾只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收並做出響應。廣播接收器沒有用戶界面。然 而,它們可以啓動一個 activity 或 serice 來響應它們收到的信息,或者用NotificationManager 來通知用戶。通知可以用很多種方式來吸引用戶的注意力──閃動背燈、震動、播放聲音 等。一般來說是在狀態欄上放一個持久的圖標,

用戶可以打開它並獲取消息。

ContentProvider 內容提供者:

內容提供者主要用於在不同應用程序之間實現數據共享的功能,它提供了一套完整的機制,允許一個程序訪問另一個程序中的數據,同時還能保證被訪問數據 的安全性。只有需要在多個應用程序間共享數據時才需要內容提供者。例如:通訊錄數據被多個應用程序使用,且必須存儲在一個內容提供者中。它的好處:統一數 據訪問方式。

Service 服務:

是 Android 中實現程序後臺運行的解決方案,它非常適合去執行那些不需要和用戶交互而且還要長期運行的任務(一邊打電話,後臺掛着 QQ)。服務 的運行不依賴於任何用戶界面,即使程序被切換到後臺,或者用戶打開了另一個應用程序,服務扔然能夠保持正常運行,不過服務並不是運行在一個獨立的進程當 中,而是依賴於創建服務時所在的應用程序進程。當某個應用程序進程被殺掉後,所有依賴於該進程的服務也會停止運行(正在聽音樂,然後把音樂程序退出)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章