kotlin-Android开发依赖库
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开发依赖库相关推荐
- 来自一枚敢敢的Kotlin——Android开发日志之初识RecyclerView
写在前面 因为本科课程的原因,我在2022年开始了我的android开发,我以为我跳离了前端,其实没有,我只是从web端换到了移动端,如此美妙的开局!学校里面的内容还在用Java上着android ...
- Android KTX依赖库
Android KTX 是包含在 Android Jetpack 及其他 Android 库中的一组 Kotlin 扩展程序.KTX 扩展程序可以为 Jetpack.Android 平台及其他 API ...
- Android开发——新建库、删除库
将APP封装成库,就可以内置到另外一个APP里面去. 这样可以将多个APP封装成库放在一起,根据需要选择,切换到需要的APP.这里App相当于引导程序,进入之后,跳转到了 被封装成库的APP. 1,新 ...
- Android开发_ZXing库二维码应用
Android二维码扫描应用 ZXing库精简版的下载:http://download.csdn.net/detail/a874508605/8546185 布局文件的编写 <LinearLay ...
- android开发静态库,Android:如何正确链接我自己的静态库?
我有一个用C ++编写的Android项目,并且在链接阶段存在问题. 代码放在一些静态库中,这些库应该链接在一起. 我在网上发现了很多关于这个主题的问题和答案,其中大多数建议将我的库LOCAL_STA ...
- android开发日历库,Android SDK开发范例大全--5.5自制日历手机数据库笔记
1.创建数据库的方法: public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE[calendar](&quo ...
- 用到的Android studio依赖库
Superpowered Audio Digital Signal Processing for Mobile and Wearable Devices. ... Superpowered Crypt ...
- Android开发--Zxing库实现二维码/条形码扫描识别
首先要下载所需要的源码,可以从zxing官网下载,下载压缩包然后解压到自己要放的地址 然后导入zxing包,下载的zxing源码中我们能用到的大概就camera,decoding,view三个包,可直 ...
- 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
文章目录 一.编译时注解和注解处理器 二.创建 编译时注解 和 注解处理器 三.添加 编译时注解 和 注解处理器 依赖库依赖 四.博客资源 一.编译时注解和注解处理器 上一篇博客 [Android A ...
最新文章
- 裴健:搜索皆智能,智能皆搜索
- Linux命令学习笔记之一目录与文件基本操作
- jenkins 中 svn 插件配置
- 3分钟了解“关联规则”推荐
- C++ 11 深度学习(十)原始字面量
- Opencv--Mat属性step,size,step1,elemSize,elemSize1
- 【java】浅析JDK中ServiceLoader的源码
- java 变量 安全访问_访问java变量
- linux lsof命令语法
- VS2015中OpenCV编程插件Image Watch安装和使用介绍
- 一篇文章掌握MySQL事务的四大特性
- Django中的swagger文档
- 宣州谢脁楼饯别校书叔云
- C语言的发展及其特点
- HBase2.x(七)Master 架构
- Mac Webpack Vue项目的搭建
- 看顶级渣男如何邀约100个女朋友(一)
- 《惢客创业日记》2018.11.23(周五) 郭鑫年,你是不是死了?
- Qt5.4.1播放视频语音文件
- iview解决打包后icon不显示问题
热门文章
- 华为MatePad 11评测
- 遥控窗帘c语言程序,基于单片机的红外遥控窗帘设计论文(含c语言源程序) 本科毕业论文(设计).doc...
- armbian n1 桌面_斐讯N1折腾记:运行 Linux 及优化 | 米V米
- 联想企业网盘:SaaS服务集群化持续交付实践
- 全国计算机信息高新技术考试第一单元视频,第一单元绘制形状-全国计算机信息高新技术考试.ppt...
- html5网站访问地图
- 群晖NAS 进阶玩法,教你轻松玩转 Docker
- Linux 命令行查看服务器ip地址
- 装完金蝶电脑无限重启_金蝶财务软件快捷键大全及常见问题解答,提高工作效率!...
- 读写AT24C512的问题