Android相关

145 篇文章
29 人订阅

Java

None_Ling

Retrofit与动态代理

代理,即Proxy。它的作用就是将原数据与后续的操作进行隔离,达到对修改封闭,对扩展开放的效果。

11110
None_Ling

Kotlin---泛型

Kotlin的不变型泛型和Java一样,通过声明泛型类型来使用泛型类。而该种泛型声明后,则无法使用父类方法与属性。在编译时候,会将泛型擦除。

13330
None_Ling

Java并发---ForkJoin框架

JDK 1.7 后,标准类库添加了 ForkJoinPool,作为对 Fork/Join 型线程池的实现。

10620
None_Ling

RxJava2--基本使用

RxJava是通过事件传递,并且在传递过程中对事件内部数据进行修改,最终发送给接收者的响应式框架。

26520
None_Ling

RxJava2--多线程调度Scheduler

前面介绍过RxJava的基本概念与使用,可以通过RxJava发射事件,而通过Observer来接收事件。

25340
None_Ling

RxJava2--操作符Operator

在RxJava的事件流转过程中,可以改变事件中的事件以及数据,使用的就是RxJava提供的操作符。

16210
None_Ling

Kotlin---标准扩展函数

除了自定义扩展之外,Kotlin中也定义了很多的扩展函数,而这些扩展函数的接收类型是范型,也就是所有对象都可以使用。这些标准的扩展函数都放在了Standard....

9510
None_Ling

Android插件ResourcesNotFoundException

之前遇到过一种ResourceNotFoundException,是因为在WebView初始化的时候,AssetManager被重新创建了,所有被添加的插件AP...

16620
None_Ling

Kotlin---类型判断与强转

在java中使用instanceof来判断类型。而在Kotlin中,则是使用is来判断:

31730
None_Ling

Kotlin---类与构造函数

Kotlin中的类定义与Java中无异,只是在Kotlin中,再也没有static所声明的静态内部类。

9720
None_Ling

Kotlin---控制流程

在if-else的控制流中,可以使用表达是来获取结果,也可以通过闭包来获取表达式结果

12110
None_Ling

Kotlin---集合与遍历

同样在Kotlin中会有List、Map、Set,而与Java中数据结构大多相同,也略有区别。Kotlin中的集合分为可变集合与不可变集合。

46330
None_Ling

Gradle For Android(7)--创建Task以及Plugin

到目前为止,我们已经看到了很多Gradle构建的属性,并且知道了怎么去执行Tasks。这一章,会更多的了解这些属性,并且创建我们自己的Task。一旦知道如何自定...

17720
None_Ling

Java线程池---ThreadPoolExecutor解析

在ThreadPoolExecutor中的ctl变量中已经解释了线程池中ctl变量中,高3位代表线程池当前的状态,而低28位表示线程池中线程的总数。

14730
None_Ling

Java线程池---ShutDown以及ShutDownNow解析

初始化一个有序的关闭,之前提交的任务都会被执行,但是新提交的任务则不会被允许放入任务队列中。如果之前被调用过了的话,那么再次调用也没什么用。这个方法不会等待之前...

11220
None_Ling

Java线程池---ThreadPoolExecutor中的ctl变量

ThreadPoolExecutor中有一个控制状态的属性叫ctl,它是一个AtomicInteger类型的变量,它包含两个概念:

17540
None_Ling

Java多线程---ReentrantLock

重入锁。同一个线程可以锁住多次,但是在使用完毕后,必须释放多次锁才能将锁完全释放,否则,还是该线程还是会处于阻塞状态。并且重入锁有两种,一种是公平锁,一种是非公...

17040
None_Ling

AndroidStudio出现UnsupportedClassVersionError

Android Studio升级到2.0之后,Build Tool也随着更新了,然后运行了原来的工程后,突然出现了,如下异常

12220
None_Ling

Android7.0中的ResourceNotFoundException

随着Android N的出现,适配7.0的问题也成为了各大产品头疼的问题。而最近在我们的平台上面收到了7.0的Crash。具体的栈如下:

30550
None_Ling

Gradle解决多lib冲突

在引入第三方jar包的时候,可能会遇到很多库的冲突,例如均使用了OkHttp,RxJava等等,在打包的时候就会遇到Class多个定义的问题。而目前Androi...

27920

扫码关注云+社区

领取腾讯云代金券