240 发简信
  • ==可以理解为调用equals方法,===可以理解为对比内存地址。
    文中你整错了两点:
    1. 数字「1」和数字「10000」的概念不一样,前者会直接引用运行时常量池(如你文末所说),后者完全就是两个对象,所以===调用结果为false。
    2.Kotlin加不加?的区别只是加不加@Nullable标签而已,并不影响运行时状态。

    图文并茂解释Kotlin == 和 === 之间的差异

    Kotlin最近风头正劲,作为一个去年就关注这门语言,并且向朋友安利这门语言的小司机终于扬眉吐气了一回,自己选择没有错。 最近在一个Kotlin群里,看到大家在讨论一个问题,...

  • 好文章~

    Android StateMachine

    状态机 状态机定义 状态机,Finite state machine,简称FSM。指一个对象在有限个状态内转移并处理外部事件的数字模型。 如图所示,一个对象有n个状态。假设初...

  • 最后你会发现,都是抄的Android Developer官网。

    Android官方架构组件Lifecycle:生命周期组件详解&原理分析

    概述 在过去的谷歌IO大会上,Google官方向我们推出了 Android Architecture Components,其中谈到Android组件处理生命周期的问题,向我...

  • 第二点有问题哈,通过弱引用获取的对象然后赋值给属性变量,跟直接赋值给它没任何区别哈,不能避免内存泄漏。

    一篇技术好文之Android性能优化内存泄漏无处可藏(图文)

    每次来公司面试的人,一般都会问最基本的两个问题,一个是自定义View的绘制流程及事件分发,第二个就是性能优化内存泄漏如何处理?第一个问题基本上都能说个大概,第二个问题其实很多...

  • 升级v7的依赖为啥成本比较高呢?

    Android MotionLayout相关

    1、概述 I / O '18提到了MotionLayout,当时还没有正式发布前段时间,在今年的6月26日正式发布了ConstraintLayout的2.0alpha版,也算...

  • CI/CD能够在某些条件下自动触发构建,可以动态获取最新的打包结果,比如RD在修改代码后不用通知QA,自动就打好了修改代码后的包;另外可以做权限约束,意义挺大的;

    Android使用Jenkins自动化构建测试打包apk

    Jenkins这东西搭建起来真是一点也不省心啊,看着别人的教程摸着石头过河,配置的东西有点多啊,稍有不慎,就构建不成功啦!即使步骤跟别人一样也会报各种乱七八糟的错误啊哈哈~~...

  • 哈哈,好文章。

    Android使用Jenkins自动化构建测试打包apk

    Jenkins这东西搭建起来真是一点也不省心啊,看着别人的教程摸着石头过河,配置的东西有点多啊,稍有不慎,就构建不成功啦!即使步骤跟别人一样也会报各种乱七八糟的错误啊哈哈~~...

  • 观点有误,并不是因为外面的协程1, 不会等待里面的协程2执行完,协程都是结构化并发,不会存在你说的问题;真正的原因在于你使用GlobalScope启动的协程,二者的作用域不同,类似于守护线程,当外部协程走完,该线程会随程序的生命周期而消亡。

    kotlin协程

    kotlin协程的启动模式 (枚举类CoroutineStart) CoroutineStart.DEFAULT CoroutineStart.LAZY CoroutineS...

  • 条理清楚,逻辑清晰,也很详细,感谢。

    Android WebView基本用法

    序言 WebView extends AbsoluteLayoutimplements ViewGroup.OnHierarchyChangeListener ViewTre...

  • JobSchedule是通过bind方式IBinder跨进程调度的,不是start启动,看下源码。

    Android Jobscheduler使用

    Android Jobscheduler使用 Until android API 25 一、Jobscheduler诞生 Android 5.0系统以前,在处理一些特定情况下...

  • AOP面向切面编程

    AOP面向切面编程 aop:面向切面编程,采取的是横向抽取机制,取代了传统的纵向继承体系重复性的代码,简单的来说就是拓展功能的时候可以不通过修改源码实现。 举个例子,在最原始...

  • 简单易懂,牛逼的~

    Cookie和Session的使用和区别

    Cookie和Session的使用和区别 Cookie中译小甜饼,是网页浏览器用来保存用户信息的文件,可以保存比如用户是谁,购物车有哪些商品等。 Session会话,会话是指...

  • 踩坑之路:RadioGroup+RadioButton

    背景   相信大家对RadioGroup+RadioButton组合的单选框布局再熟悉不过了,我自己也是这么觉得的。于是今天非常自信的写了如下一段代码: 然后直接运行,跑起来...

  • 厉害呀~通俗易懂

    Gson全解析(下)-Gson性能分析

    gson github地址google/gson 本篇文章是本系列博客的第三篇文章。将从源码角度以及Gson的深入用法讲起,一起来学习吧。本系列文章是基于Gson官方使用指导...