首页
学习
活动
专区
工具
TVP
发布

技术小黑屋

专栏作者
299
文章
388841
阅读量
35
订阅数
10年程序员都不一定搞清楚的文件路径
在 Java 中,文件是很常用的概念,这其中文件路径是一个很基础的内容,因为文件的创建,读取,写入和删除等操作都是依赖于文件路径的。但是你仔细看一下Java中 File的 API 你会发现有这样三个方法返回路径。
技术小黑屋
2021-02-04
7890
巧用Kotlin反射实现按值取名,调试做到多快好省
当我们打印查看是哪种类型的时候,如果单纯是打印int值,并不能足够解释业务信息,所以,为了更好的输出信息,我们通常会这样做
技术小黑屋
2020-06-01
8480
解决Didn't Find Class java.lang.invoke.SerializedLambda 问题
问题表现 在低于 Android 7(Android Nougat)以下出现 错误的崩溃日志信息如下 1 2 3 4 5 6 7 8 9 Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.invoke.SerializedLambda" on path: DexPathList[[dex file "/data/user/0/com.example/.00000000000/A3AEECD8.dex", zip
技术小黑屋
2020-05-06
1.3K0
修复Gradle因代理设置导致的超时问题
之前在项目中增加了一个项目依赖,可是配置的时候,怎么也无法下载下来。中终端执行gradle得到的错误日志如下
技术小黑屋
2020-04-12
1.1K0
货物崇拜编程
读到这个标题,多数人会有疑惑,什么是货物崇拜编程,其实最根本的问题可能是什么是货物崇拜。想要了解这些就不得不说货物崇拜(Cargo Cults,又译货物运动)的起源
技术小黑屋
2020-02-10
8130
处理Retrofit MalformedJsonException报错
使用Retrofit配合GsonConverter,我们能很好地将网络响应内容转换成对应的对象。比如像下面这样。
技术小黑屋
2020-01-23
1.2K0
一个查找字节码更好研究Kotlin的脚本
众所周知,Kotlin通过语法糖的形式实现了很多便捷和高效的方法,因此研究Kotlin代码通常是需要研究字节码或者反编译后的java文件。
技术小黑屋
2020-01-23
5160
终端反编译字节码利器 CFR
最近在研究一下class字节码的东西,尝试将class文件反编译成java文件。尝试了很多的工具,比如JD-GUI及其插件以及各种在线反编译,始终感觉不够酷,毕竟我是一个比较依赖终端的人,所以尝试找一些能否在终端可以实现反编译的工具。
技术小黑屋
2020-01-22
9120
这可能是最好的 Android/Kotlin日志输出方法
在编程调试和定位问题的时候,日志是一个最常用的工具。比如输出一些信息,确定执行轨迹。今天我们这里简单聊一聊打印日志的一些分析。
技术小黑屋
2020-01-22
2.3K0
使用Kotlin Reified 让泛型更简单安全
我们在编程中,出于复用和高效的目的,我们使用到了泛型。但是泛型在JVM底层采取了类型擦除的实现机制,Kotlin也是这样。然后这也带来了一些问题和对应的解决方案。这里我们介绍一个reified用法,来实现更好的处理泛型。
技术小黑屋
2020-01-21
1.6K0
编写地道的 Kotlin 代码
Kotlin 以其简洁实用的语法,赢得了很多Java 开发者,尤其是 Android 开发者的喜爱与应用。然而,虽然我们使用 Kotlin 进行编码,可能并没有书写出地道的 Kotlin 代码,亦或者是遵照写Java的思维,用Kotlin的语法 来编码。
技术小黑屋
2020-01-21
5000
解决Checkstyle File Name 异常的问题
Checkstyle是一款很棒的工具,用来发现很多编码风格的问题。还不了解的同学可以移步这里Android代码规范利器: Checkstyle查看。
技术小黑屋
2020-01-21
9780
Kotlin编译与Intrinsics检查
在很早的时候,小黑屋就介绍过如何研究Kotlin,其中涉及到了查看字节码和反编译成Java代码的方式,相信很多人研究过的人,都会或多或少遇到过Intrinsics.checkParameterIsNotNull这样或者类似的代码。
技术小黑屋
2020-01-21
1.4K0
为 Kotlin 项目设置编译选项
经常用终端的人都知道,终端命令有很多选项可以指定,这里我们以相关的kotlinc为例,我们可以在终端这样指定选项
技术小黑屋
2020-01-21
2K0
Android WebView 诊断与排查问题的方法和技巧
WebView,是安卓中很重要的一个组件,我们的应用中集成WebView后,可能会遇到各种各样的问题,这里简单介绍一些Android WebView 诊断与排查问题的方法,希望对于大家有这方面的问题的朋友有所帮助。
技术小黑屋
2020-01-19
1.5K0
根据包名查找 Jar 包文件
很多时候,我们需要根据包名来查找一些依赖所在的jar包,比如我们想要查找com.alipay这个包及其文件所在的jar包。
技术小黑屋
2020-01-19
2.3K0
JvmName 注解在 Kotlin 中的应用
JvmName注解是Kotlin提供的一个可以变更编译器输出的注解,这里简单的介绍一下其使用规则。
技术小黑屋
2020-01-19
1.8K0
一个事半功倍的Java反射库
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下
技术小黑屋
2018-09-05
9180
探究Java中的克隆
克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇。其实在Java中也存在克隆的概念,即实现对象的复制。
技术小黑屋
2018-09-05
4890
Android代码规范利器: Checkstyle
程序代码向来都不仅仅是用来运行的,写的一手好代码,易读,可维护应该是每个程序员所追求的。
技术小黑屋
2018-09-05
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档