Android 開發:如何優雅引入 Java 8 Stream API

Java 8 的更新給咱們帶來了不少新的特性,例如 Stream API 等等,可是在 Android 開發中使用 Java 8 的這些 API 時,一般 Android Studio 會提示以下錯誤:java

Call requires API level 24(current min is xx)
複製代碼

意思是說在 Android API 24 版本(Android 7.0)以上時才能使用這些方法,可是一般咱們的 APP 是不會將最低版本升到這麼高的。那麼咱們就沒法使用這些特性了嗎?git

答案是能夠的!下面推薦一個開源庫:streamsupportgithub

在項目的 build.gradle 文件里加入以下依賴來引入這個庫:數組

implementation 'net.sourceforge.streamsupport:streamsupport:1.7.1'
複製代碼

這樣在項目裏就能夠使用 Java 8 甚至 Java 9 的新特性啦!bash

在使用該庫時,請使用 java8.utiljava8.lang 這兩個包下的代碼。微信

該庫支持以下特性:併發

  • 支持 Java 8 / Java 9 Streams 庫;
  • 支持 Java 8 / Java 9 CompletableFuture 庫;
  • 支持 Java 8 Parallel 數組操做;
  • 支持 Java 8 函數接口;
  • java.util.concurrent 併發包下進行更多的擴展;
  • 包含 Java 8 / Java 9 更多經常使用的擴展,例如 Optional 等等。

該庫支持 Android 4.0 及以上版本,已經知足大部分開發者的須要了,因此盡情地去享用吧!函數

最後,歡迎加我微信 jimmysun8388 一塊兒交流學習!學習

加好友時請註明申請理由,例如「姓名/暱稱 + Android 交流」,示例:張三 Android 交流。gradle

相關文章
相關標籤/搜索