摘要: 一、bug 背景 项目中有下面这样一段代码,在 Android T 版本运行正常,现在适配到 Android U 上之后,运行时 crash 了。。。。 ... values.put(MediaStore.Images.Media.DATA, file.absolutePath) values.pu 阅读全文
posted @ 2023-11-04 11:34 SharpCJ 阅读(689) 评论(0) 推荐(1) 编辑
摘要: 亲测可行,Android Studio 查看源码出现 Source for ‘Android API xxx Platform’ not found 的解决方法 如标题中的问题,产生的原因就是 SDK 源码目录下找不到对应版本的源码文件。解决方案一般就是下载对应版本的源码文件即可。 这里主要是另一种 阅读全文
posted @ 2023-11-04 11:14 SharpCJ 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Kotlin 基础入门 如果你会 Java, 那么来看一看 Kotlin , 基础入门。 如果你不理解 Kotlin 的lambda 表达式,那么来看一看,帮助你真正理解函数类型,lambda 表达式。 阅读全文
posted @ 2023-09-05 23:39 SharpCJ 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Kotlin return@xxx 的坑 避坑指南!!! 阅读全文
posted @ 2023-08-13 00:06 SharpCJ 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 某天将项目 kotlin 版本升级到了 1.8.0 ,然后编译报错了, Duplicate class kotlin-stblib vs kotlin-stdlib-jdk7/8 然后开始寻求解决方案... Duplicate class kotlin-stblib vs kotlin-stdlib 阅读全文
posted @ 2023-05-14 10:53 SharpCJ 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 一、根目录下 build.gradle 变更 变更前: buildscript { ext.kotlin_version = '1.5.0' repository { repository { mavenCentral() jcenter() } dependencies { classpath ' 阅读全文
posted @ 2023-05-13 19:17 SharpCJ 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: 一、添加依赖和网络权限 添加依赖 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // 可选 implementat 阅读全文
posted @ 2023-04-08 16:33 SharpCJ 阅读(157) 评论(0) 推荐(0) 编辑
摘要: protobuf 在 android 中的使用入门 阅读全文
posted @ 2023-04-08 16:15 SharpCJ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1). 检查仓储 .git/hook 下面是否有 commit-msg 文件,如果没有可以到下面的地址下载,或者把其他同事的 commit-msg 文件拷贝到你的 .git/hook 重新commit即可。 http://review.cyanogenmod.org/tools/hooks/comm 阅读全文
posted @ 2023-04-08 16:03 SharpCJ 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、内联拓展函数 let let 扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 1.1 let 函数的使用的一般结构 object.let { it.todo() //在函数 阅读全文
posted @ 2022-04-13 20:57 SharpCJ 阅读(1119) 评论(0) 推荐(2) 编辑