kotlin-stdlib 与 kotlin-stdlib-jdk7

在学习过程中发现引用kotlin依赖版本有kotlin-stdlib、kotlin-stdlib-jdk7

那么他们到底有什么区别呢?

1.第一步,百度搜索、谷歌搜索

没有搜到。。。

2.第二部,kotlin官网搜索

发现一句话

If you're targeting JDK 7 or JDK 8, you can use extended versions of the Kotlin standard library. They contain additional extension functions for APIs added in new JDK versions. Instead of kotlin-stdlib, use kotlin-stdlib-jdk7 or kotlin-stdlib-jdk8, depending on your JDK version.

翻译:

如果您的目标是 JDK 7 或 JDK 8,则可以使用 Kotlin 标准库的扩展版本。它们包含新 JDK 版本中添加的 API 的附加扩展功能。根据您的 JDK 版本,使用 kotlin-stdlib-jdk7 或 kotlin-stdlib-jdk8 代替 kotlin-stdlib
 这时看到还有一个jdk8版本,通过上面能了解到kotlin-stdlib是默认版本。jdk7或jdk8是对使用的对应jdk版本的一个扩展。

但是他们到底有什么区别呢?

3、第三步,看源码

(1)引用kotlin-stdlib

 kotlin-stdlib-jdk7

kotlin-stdlib-jdk8

查看多出来的包下边代码

此时明显能看出来,jdk7里面多出来的是有关jdk7的扩展代码。jdk8对应的是jdk7和jdk8部分的扩展代码。

4.第四步、寻找如何使用。

没研究出来。。。有小伙伴知道的告诉我一下,jdk8里的代码有一个类

PlatformThreadLocalRandom        不知道 为什么无法引用。
继续搜索,找到一篇文章介绍比较详细,大家可以参考

https://mbonnin.medium.com/the-different-kotlin-stdlibs-explained-83d7c6bf293

    //Core KTX 模块为属于 Android 框架的通用库提供扩展程序。implementation 'androidx.core:core-ktx:1.8.0'//旧版jre,新版使用jdk//implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0"implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0"//协程依赖:coroutines-core协程核心,coroutines-android协程Androidimplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1'implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1'//kotlin反射implementation "org.jetbrains.kotlin:kotlin-reflect:1.7.0"implementation 'javax.activation:activation:1.1.1'

kotlin-Android开发依赖库相关推荐

  1. 来自一枚敢敢的Kotlin——Android开发日志之初识RecyclerView

    写在前面 ​ 因为本科课程的原因,我在2022年开始了我的android开发,我以为我跳离了前端,其实没有,我只是从web端换到了移动端,如此美妙的开局!学校里面的内容还在用Java上着android ...

  2. Android KTX依赖库

    Android KTX 是包含在 Android Jetpack 及其他 Android 库中的一组 Kotlin 扩展程序.KTX 扩展程序可以为 Jetpack.Android 平台及其他 API ...

  3. Android开发——新建库、删除库

    将APP封装成库,就可以内置到另外一个APP里面去. 这样可以将多个APP封装成库放在一起,根据需要选择,切换到需要的APP.这里App相当于引导程序,进入之后,跳转到了 被封装成库的APP. 1,新 ...

  4. Android开发_ZXing库二维码应用

    Android二维码扫描应用 ZXing库精简版的下载:http://download.csdn.net/detail/a874508605/8546185 布局文件的编写 <LinearLay ...

  5. android开发静态库,Android:如何正确链接我自己的静态库?

    我有一个用C ++编写的Android项目,并且在链接阶段存在问题. 代码放在一些静态库中,这些库应该链接在一起. 我在网上发现了很多关于这个主题的问题和答案,其中大多数建议将我的库LOCAL_STA ...

  6. android开发日历库,Android SDK开发范例大全--5.5自制日历手机数据库笔记

    1.创建数据库的方法: public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE[calendar](&quo ...

  7. 用到的Android studio依赖库

    Superpowered Audio Digital Signal Processing for Mobile and Wearable Devices. ... Superpowered Crypt ...

  8. Android开发--Zxing库实现二维码/条形码扫描识别

    首先要下载所需要的源码,可以从zxing官网下载,下载压缩包然后解压到自己要放的地址 然后导入zxing包,下载的zxing源码中我们能用到的大概就camera,decoding,view三个包,可直 ...

  9. 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )

    文章目录 一.编译时注解和注解处理器 二.创建 编译时注解 和 注解处理器 三.添加 编译时注解 和 注解处理器 依赖库依赖 四.博客资源 一.编译时注解和注解处理器 上一篇博客 [Android A ...

最新文章

  1. 裴健:搜索皆智能,智能皆搜索
  2. Linux命令学习笔记之一目录与文件基本操作
  3. jenkins 中 svn 插件配置
  4. 3分钟了解“关联规则”推荐
  5. C++ 11 深度学习(十)原始字面量
  6. Opencv--Mat属性step,size,step1,elemSize,elemSize1
  7. 【java】浅析JDK中ServiceLoader的源码
  8. java 变量 安全访问_访问java变量
  9. linux lsof命令语法
  10. VS2015中OpenCV编程插件Image Watch安装和使用介绍
  11. 一篇文章掌握MySQL事务的四大特性
  12. Django中的swagger文档
  13. 宣州谢脁楼饯别校书叔云
  14. C语言的发展及其特点
  15. HBase2.x(七)Master 架构
  16. Mac Webpack Vue项目的搭建
  17. 看顶级渣男如何邀约100个女朋友(一)
  18. 《惢客创业日记》2018.11.23(周五) 郭鑫年,你是不是死了?
  19. Qt5.4.1播放视频语音文件
  20. iview解决打包后icon不显示问题

热门文章

  1. 华为MatePad 11评测
  2. 遥控窗帘c语言程序,基于单片机的红外遥控窗帘设计论文(含c语言源程序) 本科毕业论文(设计).doc...
  3. armbian n1 桌面_斐讯N1折腾记:运行 Linux 及优化 | 米V米
  4. 联想企业网盘:SaaS服务集群化持续交付实践
  5. 全国计算机信息高新技术考试第一单元视频,第一单元绘制形状-全国计算机信息高新技术考试.ppt...
  6. html5网站访问地图
  7. 群晖NAS 进阶玩法,教你轻松玩转 Docker
  8. Linux 命令行查看服务器ip地址
  9. 装完金蝶电脑无限重启_金蝶财务软件快捷键大全及常见问题解答,提高工作效率!...
  10. 读写AT24C512的问题