
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
初看内联类内联类非常的简单,您只需要在类的前面加上inline关键字就可以:inline class WrappedInt(val value: Int)内联类有一些或多或少明显的限制:需要在主构造函数中精确指定一个属性,如value所示。 您不能在一个内联类中包装多个值。 内联类中也禁止包含init块,并且不能具有带有幕后字段的属性。 内联类可以具有简单的可计算属性,但是我们将在本文后面看到。在
关注我,你的眼睛会怀孕Kotlin必知必会(中)1.1 再讲构造器主构造器、次构造器、初始化代码块、构造属性//在类名后面直接写的构造器称为主构造器,age直接在构造器里声明的,称为构...
关注我,你的眼睛会怀孕Kotlin必知必会(上)1.1 函数:funsum(a:Int,b:Int):Int{returna+b}//对于只有一行...
关注我,你的眼睛会怀孕Kotlin必知必会(下)①前言通过前面两篇文章的介绍,我们对kotlin有了初步的了解(没看的同学可以通过点击话题跳转回去阅读),现在去动手写kotlin代码或者...
我是如何从零到一开发TV应用背景在这之前,本人一直从事Android手机应用层的开发。从没有接触过Android TV端的开发工作。当领导问能否在一周内做出一个TV端Demo时,自己心里还很是比较虚的。但是实际上,从开始调研到动手做到最后将Demo给领导演示出来,花了不超过3天的时间。当然这三天,每天都是做到晚上11点以后的(大部分时间是解决一些细节问题)。功能相当于是KEEP训练跟练的TV版..
Java的虚拟机本身是蛮复杂的,我们不仔细讲细节。我们只针对我们平时最关心的堆中的哪些对象会被GC回收。我们这样思考,既然GC要回收这块内存,那总得有个方法让GC可以判断哪些对象时可以被...
你得先知道在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行。JVM中...
你得先知道在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行。JVM中...
① 前言在这之前笔者使用原生的MediaPlayer、B站开源的IJKVideoView等播放器。知道发现ExoPlayer,这款由YouTube开发的播放器真的是非常强大。对于自定义播放器非常友好,里面讲很多模块抽象成独立的组件可供使用者自行定制,当然官方也提供了一些默认的实现。如果你正在开发视频类功能,强烈推荐你尝试一下ExoPlayer。预备知识DRM:Digital Rights...
当通过AndroidStudio运行或者打包的时候报: com.android.tools.r8.errors.CompilationError: Program type already present: androidx…错误的时候,一般是你的依赖中有同一个东西的不同版本造成的。举个例子:我这边报的是androidx.versionedparcelable.NonParcelField,我们需







