一個非常好的問題,從我的Android開發小經驗,我想貢獻。讓我們從開始..
流程
曾經打開任務管理器窗口上看到打開的應用程序?這些都是過程。在Android上,啓動應用程序時,會打開一個新進程並給出內存分配等。 活動類,導入和線程都在Android系統中創建一個進程。有時當應用程序崩潰時,您會看到一條錯誤消息「不幸com.android.bakerapp已停止。」 這意味着錯誤會導致線程,導入,活動的整個過程關閉。所以基本上流程是一般應用程序或應用程序的一部分。
活動
活動是心臟和所有Android應用的靈魂,所有的線程,喜好,觀點和佈局由Android活動類打開。它是保存視圖,傳遞信息並運行線程的容器對象。活動通過意圖彼此溝通,類中的對象擴展和方法。 活動是創建和傳達用戶界面以及用戶看到和使用的所有內容的一段代碼。它用於創建線程。這在下面討論。
線程
這一個是容易的,一個線程是基本完成某件事的過程,它的生活和工作後死亡。想象一下,您在屏幕上有一個可以查看圖片的活動,並且您希望使用庫自動將應用主題顏色設置爲圖片上最常見的顏色。
在用戶不知道的情況下做到這一點的最佳方法,也混淆了負責將圖片加載到網站視圖中的主線程是使用異步任務(在後臺運行的東西)打開線程就是一個例子的線程。
所以一個線程基本上是一個要完成的任務的生命週期,它可以是連續的(主要活動視圖和列表視圖)或短的(在圖片中查找主色)或有趣和多任務處理(下載圖片從同一時間聊天,同時與你的女朋友在WhatsApp上聊天)。
線程是所有活動和過程中最重要的部分,可以發送,接收和處理數據。
活動無法在沒有線程的情況下工作,因爲setContentview和UI本身只是另一個線程,您可以在一個活動中擁有多個線程。
快樂編碼!
https://developer.android.com/guide/components/processes-and-threads.html