綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] Needle 多線程的Library

[複製連結] 查看: 1103|回覆: 0|好評: 0
跳轉到指定樓層
樓主
ploglin | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2016-3-24 10:48

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
開發工具:Android Studio

Needle 是我在做機器人控制找到的套件,以往在多線程的控制,大部份都是用 AsyncTask 或 Handle 來控制,但要真的做到比較好的控制,代碼就越來越多,越來越多......。Needle提供了很便利的使用方式,我覺得非常的方便、快速,就推薦給大家吧。

首先在 Gradle 中加入
  1. compile "com.zsoltsafrany:needle:1.0.0"
複製代碼


最基本的使用方式,是利用主線程

  1. Needle.onMainThread().execute(new Runnable() {
  2.     @Override
  3.     public void run() {
  4.         // e.g. change one of the views
  5.     }
  6. });
複製代碼


如果要多線程,就必需使用背景模式

  1. Needle.onBackgroundThread().execute(new Runnable() {
  2.     @Override
  3.     public void run() {
  4.         // something cpu-intensive and/or not UI-related
  5.     }
  6. });
複製代碼


還可以指定線程的數量唷

  1. Needle.onBackgroundThread().withThreadPoolSize(6).execute(new Runnable() {
  2.     @Override
  3.     public void run() {
  4.         // something that blocks often thus can have a larger thread pool,
  5.         // for instance, downloading a file (with blocking IO)
  6.     }
  7. });
複製代碼


還不錯吧,是不是簡單又方便呢?
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 1幫助 +1 收起 理由
球-球 + 1 好內容,老衲來為這篇文章開開光.

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則