2011-03-30 60 views
1

在簡單的應用程序編碼之後,我想瞭解更好地瞭解Android中各種概念性組件之間錯綜複雜的關係。用於理解Android中的概念的推薦資源

更具體地說,我想了解什麼是RunnableLooperHandler

正如您可能注意到,上述3項是鏈接到正式文件中所以我的問題似乎很奇怪,所以讓我解釋一下:這些文檔可以是完美的人誰已經瞭解的東西如何在Android中工作,但我需要一些順序走過基本面的東西,建立在先前概念之上。總結一下,我需要一些關於核心內部的構建塊的教程。你能推薦一個嗎?

回答

1

詳細文章Painless Threading可能是您在Android上進行線程處理的最佳資源。

故事的寓意是AsyncTask使多線程更容易。

+0

OMG你是一個天使。有太多的文檔,我找不到重要的東西...我找到http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html,但它不像無痛線程。 :) – an00b 2011-03-30 19:30:06

+0

那裏有一些非常好的文章。如果您在左側面板上點擊,您也可以找到更多! – 2011-03-30 19:31:13

+0

http://stackoverflow.com/questions/5009816/android-cant-create-handler-inside-thread-that-has-not-called-looper-prepare/5009894#5009894表明AsyncTask不能從一個非UI線程。相反,他通過用Runnable調用Activity.runOnUiThread()來啓動另一級別的間接方法,該方法可以啓動AsyncTask。嗯... – an00b 2011-03-31 01:04:56

1

Runnable是一個核心Java接口 - 它表示可以運行的代碼部分(通常由特定的線程運行)。

Handler是一個Android類,負責發佈Runnable \ Message,以便特定線程運行或處理它們(按特定順序)。

Looper是保存HandlerThread將讀取的Runnable \ Message隊列的結構。