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.util
和 java8.lang
這兩個包下的代碼。微信
該庫支持以下特性:併發
java.util.concurrent
併發包下進行更多的擴展;Optional
等等。該庫支持 Android 4.0 及以上版本,已經知足大部分開發者的須要了,因此盡情地去享用吧!函數
最後,歡迎加我微信 jimmysun8388
一塊兒交流學習!學習
加好友時請註明申請理由,例如「姓名/暱稱 + Android 交流」,示例:張三 Android 交流。gradle