前言:本篇文章来介绍下Kotlin的常用操作符。kotlin相对于java来说是一门十分简洁的语言,这其中操作符起了很大的作用,这些操作符和Rxjava的类似,如果你熟悉Rxjava,那么这些操作符学起来就得心应手很多,毕竟这些操作符还是挺简单的说。。。常用操作符大致可以分为总数操作符过滤操作符映射操作符元素操作符生产操作符顺序操作符首先我想说的是,学习这些操作符应该从以下几个方面进行 - 敲:
说起Android架构很多人甚至相当一部分多年经验的安卓开发都很难说的清楚。有趣的是,当你和别人谈论这个话题的什么,总有人说你在装什么逼呢。 事实上,大部分安卓从业人员的大部分时间都在做些重复的业务逻辑,而对于底层还是停留在ambiguous,遇到的瓶颈很难提升的阶段。那么今天,就和大家聊聊安卓架构的那些事。 既然是是架构,就不是听上去高大上而已。先从最简单的说起吧,比如依赖注入。废话这么多终于说
前言:不要在夕阳西下时幻想,要在旭日东升时努力。一、概述  反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有方法和属性;对于任意一个对象,都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。当在 Kotlin 中使用反射时,你可能会使用到两种不同的反射 API。第一种是标准的 Java 反射,定义在包 java.lang.re
WKWebView是苹果在iOS8新引进的框架,在做WKWebView的js交互的时候:一、WKWebView调用JS使用WKWebView的evaluateJavaScript 方法:举个例子如果js中有个name 方法调用js方法很简单只要webView.evaluateJavaScript("name1()"){ (result,error) } 调用后会有闭包返回。二、用JS调用WKWeb
for-downTo: //使用 downTo 表示创建两端都是闭区间的降序区间[10,0] for (i in 10 downTo 0){ print("$i ") } //打印结果 10 9 8 7 6 5 4 3 2 1 0步进: //使用 downTo 表示创建两端都是闭区间的降序区间,每次在跳过3个元素 for (i in 10 downTo 0 step 3){ prin
转载 7月前
19阅读
# Kotlin反射调用Java方法 在Kotlin中,我们可以通过反射机制调用Java类的方法。反射是一种在运行时动态获取类型信息和操作对象的能力,使得我们可以在不知道具体类型的情况下调用相应的方法。这在某些场景下非常有用,比如在编写通用的工具类时,或者需要在运行时动态加载类和调用方法时。 ## 反射基础 在Kotlin中,使用`KClass`表示一个类的类型,通过`java`属性可以获取
原创 2024-06-21 05:06:31
133阅读
继续来研究Java调用Kotlin的一些东东。 @Throws注解: 我们知道在Kotlin中是不存在checked exception的,而在Java中是存在的,那。。如果从Java来调用Kotlin的角度那又是如何做到兼容的呢?下面写一个Kotlin代码: 接下来再用Java来调用此方法: 接下
原创 2019-09-23 11:38:00
332阅读
反射:框架设计的灵魂   >框架:半成品软件。可以在框架的基础上进行软件开发,简化编码   >反射:将类的各个组成部分封装为其他对象,这就是反射机制
· 扩展属性,在所有的Context及Context的子类中都可以直接 使用app 属性,且是自定义的Application不需要再强转/*扩展属性*/ var Context.app: KotlinApplication get() { return applicationContext as KotlinApplication } set(value)
## Java调用Kotlin代码 在Android开发中,我们经常会使用Java和Kotlin两种语言进行开发。虽然它们是不同的语言,但是它们可以很好地进行互相调用。本文将介绍如何在Java中调用Kotlin代码,并且提供相应的代码示例。 ### Kotlin与Java的互相调用 在Android开发中,Kotlin和Java是可以混合使用的。Kotlin代码可以调用Java代码,Java
原创 2024-06-21 05:38:59
40阅读
思考之前研究了下如何调试和尝试反一个别人加密的东西, 所以现在的体会就是:其实重点不是你如何加密, 重点是如何不让别人知道你怎么加密的因为像这种自己加密的资源运行的时候自己解密之后拿来用的程序, 我甚至根本不用关心你到底怎么加密, 加密算法是啥, 我只需要知道, 你解密完了之后, 那个资源的内存块在哪, 写个dumper就全拿到了;加密并不能防止被破解, 只是增加破解的难度和门槛, 加密解密是一
kotlin的内联函数属于kotlin的高级特性了,也是不同于java的区别之一; 至于为什么kotlin要使用内联函数,当然肯定是有它的好处的,首先看下方法的调用流程调用一个方法其实就是一个方法压栈和出栈的过程,调用方法时将栈帧压入方法栈,然后执行方法体,方法结束时将栈帧出栈,这个压栈和出栈的过程是一个耗费资源的过程,这个过程中传递形参也会耗费资源。为什么要使用内联函数inline我们在写代码
转载 2024-06-25 14:58:02
43阅读
目录1.函数内联2.函数引用3.函数类型作为返回类型4.闭包5.Null(1)安全调用操作符(2)非空断言操作符(3)使用if判断空值(4)使用空合并操作符6.异常1.函数内联       有关内联的引出,有些材料上说的是:在JVM上,你定义的lambda会以对象实例的形式存在,JVM会为所有同lambda打交道的变量分配内存,这就产生了内存开销,更糟的是,
转载 2023-11-10 15:09:13
62阅读
bean的创建就是根据配置的
@All Developer,如果你准备研究深度学习,提高自己的能力,个人建议你开始学习 Swift 语言。(因为 Swift 是世界上最好的语言,开玩笑的。:laughing::laughing::laughing:)当程序员听到 Swift 时,可能会联想到苹果,也可能会联想到 iOS 或 MacOS 的应用开发。如果你准备研究深度学习,那么你一定听说过 Swift 版的 TensorFlo
方法类、结构体和枚举都能定义成实例方法和类方法Swift与C和Objective-C的主要区别就是结构体和枚举可以定义方法。在Objective-C中,只有类才能定义方法。而在Swift中,你可以有选择性的在类、结构体或枚举中定义方法,并且使得在你创建的类中定义方法时更具有灵活性。实例方法实例方法是属于一个特定的类、结构体或枚举的实例的函数,一个实例方法具有隐式访问所有其他的实例方法和属性类型cl
反射:在运行时对kotlin对象进行自省反射是一种在运行时动态访问对象属性和方法的方式,而不需事先确定这些属性是什么。一般来说当你访问一个对象的方法或者属性时,程序的源代码会因用一个具体的声明,编译器将静态解析这个引用并确保这个声明是存在的。但有时候你要编写能够使用任意类型的对象的代码,或者只能在运行时才能确定要访问的方法和属性的名称。例子:JSON序列化库要能够把任何对象都序列化成JSON,所以
关东升的博客     如果引入必要的头文件,在Objective-C语言中可以使用C数据类型。而在Swift语言中是不能直接使用C数据类型,苹果公司为Swift语言提供与C语言相对应数据类型。这些类型主要包括:C语言基本数据类型和指针类型。  C语言基本数据类型 如表所述是Swift数据类型与C语言基本数据类型对应关系表。
Swift中加载HTML网页有两个view,分别是WKWebView和UIWebView,这里我使用的是WKWebView这里分享一下我的写法:1、定义变量WKWebView:lazy var webView: WKWebView = { ///偏好设置 let preferences = WKPreferences() preferences.j
转载 2023-09-27 21:41:06
240阅读
逆向kotlin转java,解毒 Kotlin Koans:
  • 1
  • 2
  • 3
  • 4
  • 5