Android上面的很多操作是不能直接放在ui線程上面的。當ui線程被阻塞5秒以上的時候應用會出現未響應的對話框過。當此現象出現的時候會直接影響用戶的用戶體驗的。所以我們需要通過方法對異步任務或者操作進行相關的處理。在這裡羅列出集中相關的處理方法:
首先我們最先想到的應該是使用Thread+Handler實現非UI線程更新UI界面,即在線程執行的時候通過發送message來通過Handler來處理和更新ui。 另外一種方法就是通過異步任務:AsyncTask來進行數據的處理,通過繼承AsyncTask並重寫相關的方法,比較重要的是就是doBackGround和onPostExecutor的重寫。一個負責處理事務,一個負責更新界面。
基本上我們最開始想到的就是上面說的是這兩個方法,其實還有兩個方法,一個是通過service,另外一個就是通過IntentService來進行處理。
Ubuntu 14.04 x64配置Android 4.4 kitkat編譯環境的方法 http://www.linuxidc.com/Linux/2014-05/101148.htm
Ubuntu 12.04搭建Android開發環境 http://www.linuxidc.com/Linux/2012-09/69961.htm
Ubuntu 14.04 配置 Android SDK 開發環境 http://www.linuxidc.com/Linux/2014-05/101039.htm
64位Ubuntu 11.10下Android開發環境的搭建(JDK+Eclipse+ADT+Android SDK詳細) http://www.linuxidc.com/Linux/2013-06/85303.htm
Ubuntu 12.10 x64 安裝 Android SDK http://www.linuxidc.com/Linux/2013-03/82005.htm
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11