
作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...
AIDL简介 AIDL是Android Interface Definition Language的缩写,即Android接口定义语言。它是Android的进程间通信比较常用...
前言 上篇文章我们简单的和大家介绍了一下变量和函数的声明,这章我们继续和大家唠唠函数的一些简单使用。 参数默认值 Java有一个很普遍存在的问题是,有些类的重载函数太多了,这...
变量的声明 val和var关键字的使用:val——不可变引用,使用了val关键字声明的变量不能在初始化之后再次赋值,对应Java的final变量。var——可变引用,使用了v...
Lambda表达式 说到高阶函数,不得不先接受下Lambda表达式,一个完整的lambda表达式如下: 声明method03是一个函数类型,而该函数类型的实例就是=号后面的部...
1、变量修饰符 反编译Test类字节码可看到,b被final修饰,并且只有get方法,其他var修饰的变量均有get和set方法 2、字符串使用 $符可更方便的拼接字符串,"...
问题描述 创建kotlin文件,编写main函数如: 点击左边三角形运行其main方法报错如下,google,baidu了很多方法都没说到点子上,更多的是答非所问。 解决方案...
简介 这篇RxJava源码分析非常精简,仅通过最简单的调用方式对RxJava的整个调用流程做深入剖析,未贴大量源码,需要结合源码,对比流程分析,跟上思路。 先看下简单使用 调...
前言 终于到了讲RxJava这一期,RxJava是笔者个人非常喜欢的一个开源库,它很好的将链式编程风格和异步结合在一起。RxJava其实已经推出很久了,可以说是已经很火了,但...
synchronized使用 修饰实例方法:锁对象是当前实例对象 修饰静态方法:锁对象是当前类的Class对象 修饰代码块:锁对象是自己指定的对象 synchronized实...
创建线程的三种方式: 继承Thread 实现Runnable接口,然后交给Thread执行 实现Callable接口,通过FutureTask,可以拿到回调值严格...
注解定义 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 其实注解本身对他们注解的代码并没有直接影响,仅仅像一个段"注释"...
泛型定义 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数...
在开发中,经常要替换RatingBar,EditText,RadioButton,CheckBox等等控件的样式,如何替换,相信开发的朋友都会,我就简单带过。比如:一个Che...