Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
这可能是最好的 RxJava 2.x入门教程系列专栏文章链接:这可能是最好的 RxJava 2.x 入门教程(完结版)【重磅推出】这可能是最好的 RxJava 2.x 入门教...
GPU由来:CPU的任务繁多,做逻辑计算,还要做内存管理、显示操作,因此在实际运算(浮点运算)的时候性能会大打折扣,在没有GPU的时代,不能显示复杂的图形,其运算速度远跟不上...
ANR(App Not Responding)基本上99%的App都有,即使是系统,也有system_anr,我相信虽然ANR问题这样的普遍,还是有很多人对ANR问题即熟悉又...
版权声明:本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。未经允许,不得转载。 一、前言 DIffUtils 是 Support-v7:24:2....
在上一篇文章中Android中AIDL的使用详解介绍了AIDL的使用流程,这篇文章我们说说AIDL的工作原理。 IPC 在这之前我们先简单说一下IPC,IPC是Inter-P...
AMS提供了一个ArrayList mHistory来管理所有的activity,activity在AMS中的形式是ActivityRecord,task在AMS中的形式为T...
为什么抛异常? 在非同步容器中,例如ArrayList与HashMap,其使用场景是在单线程环境中,抛concurrentModificationException是为了防止...
知识点: 自定义attr属性 主题换肤 效果图如下: 一、自定义attr属性 在res-value目录下新建attr属性的资源文件,例如:attrs.xml。 attrs.x...
遇到了一个奇怪的问题,这个context可能是空的,我在使用的时候和上面的区别就是直接强转成了Application,但我查源码发现这个context在最源头本来就是个Application;大佬可以帮我分析一下为什么吗?
Android | 使用 ContentProvider 无侵入获取 Context前言 在 Android 中,使用三方库或二方库时,经常需要使用 Context 进行初始化,一般的做法是调用仓库的初始化方法,并传入合适的 Context 对象; 在这篇文...
序言 注解是Java程序和Android程序中常见的语法,之前虽然知道有这么个东西,但并没有深入了解注解。写EventBus源码解析和ButterKnife源码解析的时候,发...
前言 在 Android 中,使用三方库或二方库时,经常需要使用 Context 进行初始化,一般的做法是调用仓库的初始化方法,并传入合适的 Context 对象; 在这篇文...
建议先阅读我的上一篇文章 -- Java 泛型 和 Java 泛型一样,Kotlin 泛型也是 Kotlin 语言中较难理解的一个部分。Kotlin 泛型的本质也是参数化类型...
一、内联函数原理 使用高阶函数为开发带来了便利,但同时也产生了一些性能上的损失,官方是这样描述这个问题: 使用高阶函数会带来一些运行时的效率损失:每一个函数都是一个对象,并且...
1、新建类继承ViewOutlineProvider 2、给TextureView设置OutlineProvider即可
前言:安卓开发中我们时常会需要引用一些特殊的资源,比如设置一些可点击组件的波纹效果时,我们会用到:android:foreground="?attr/selectableIt...
前言 上周我在《抽丝剥茧RecyclerView - LayoutManager》一文中提到利用GridLayoutManager可以实现一个如下的首页: 阅读本文之前,你需...
从本文你可以快速了解布局中merge标签的作用,以及使用。 一、Merge的作用 The <merge /> tag helps eliminate redundant vi...