logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java this关键字访问当前实例和外部类实例 和 :: 符号

类的内部使用this表示当前对象的引用。在一个类的内部使用this表示当前对象的引用,然而有时类的方法内部还有类的定义需要使用外部类的方法时就需要使用this对象,此时this只是内部使用类的对象,在内部类方法定义的类中如何引用外部类此时就要用到类名.this方法。Kotlin里用 this@类名 使用外部类实例类名.this表示外部类的实例。Class classA {private void

Android的协程(Coroutines)基础概念

这是我见过的说明得最简单明了的文章。最近学习了下协程,在这里分享一下我自己的理解。1、协程是什么?在定义协程是什么之前,我们应该先知道协程是做什么的,对于项目而言是新增加的东西?还是替换原有的逻辑,从而获得好处?我们先看看coroutines最基础的用法:private fun runCoroutines() {GlobalScope.launch(Dispatchers.Main) {val d

#android
kotlin作用域函数/内联函数let,with,run,apply,also的使用

判断空省略it/this上下文对象返回值let有itLambda resultwith可thisLambda resultrun有可thisLambda result=let + with可以省略this,也可以判断空apply可th...

笔记 Kotlin 复合符号( ?. ?: !! ) null判断 和swift的比较

常用的几个复合符号《Kotlin 实战》小人系列,的这本书里 画的图很清晰了,我又重画了一遍。2.1、 ?.安全调用符!这里写图片描述if (foo != null){return foo.bar()}else{return null}2.2、 ?:2.3、 as?2.4、 !!2.5、 ?Swift 和 Kotlin的比较实时命令环境,swift有Playground ,Kotlin 用 REP

#kotlin
一篇文章搞明白Kotlin的companion object

很多人简单的Kotlin的object简单理解为静态。一般情况下是没有问题的,但是更准确的理解是object修饰的类是Singleton(单例)。在类的内部object 前加上 companion, 可以做成属于这个类的Singleton。class Hoge {object A {val fizz = "fizz"fun foo() { ... }}companion object {val b

#android#java
原生、混合、react-native应用对比分析

原生开发、纯网页开发(H5开发)/混合开发(H5+原生)、React-Native开发原生开发是系统自带的app开发方式,也是大部分人最熟悉app开发的技术,如android、ios、wp。H5开发是Html5开发的app,本质上运行在手机浏览器中的页面,一般使用app做一个壳套用浏览器运行H5的页面,由于H5的特性也有很多app使用半原生半H5的hybird app 开发模式。介绍rea...

Android Context完全解析与各种获取Context方法#

Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、Broadcast

关于AWS VPC NAT Gateway,看这篇文章就够了

轻松上手云计算:AWS网络环境-VPC进阶篇前文中我们讲到了 AWS 的网络环境 VPC,以及组成 VPC 的公有子网、私有子网。公有子网中的实例可直接与 Internet 通信,而私有子网不能。公有子网和私有子网是如何划分的呢?公有子网和私有子网由何而来AWS 中并没有一个属性来直接标识一个子网是公有子网还是私有子网,那么公有子网和私有子网由何而来?对此需要先了解三个概念:路由表...

android里的 ARGB 和 RGB

RGB(#RRGGBB) 代表用Red,Green,Blue的值来表示一个颜色。这个大家都知道。ARGB(#AARRGGBB) 多了一个Aphal值来表示透明度。一些常用的透明度100% - FF95% - F290% - E685% - D980% - CC75% - BF70% - B365% - A660% - 9955% - 8C50% - 8045% - 7340% - 6635% -

#android
android安装错误 INSTALL_FAILED_CONFLICTING_PROVIDER 的解决方法

原因:主要看两个项目1.包名 package名2.AndroidManifest.xml里的provider如果你的package名不一样,但是provider一样的时候就会出现上面的错误。解决方法:1.把provider的authorities改成跟既存apk不一样的名字。2.点击菜单 file-->invalidate caches / restart-...

    共 12 条
  • 1
  • 2
  • 请选择