maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
Java中的类加载器 Java类加载器是 Java 运行时环境(Java Runtime Environment)的一部分,它负责动态加载Java类到Java虚拟机的内存空间...
Canvas对绘制的辅助: 范围裁切:把绘制限制在某个范围内,绘制的内容超出这个范围的就会被裁掉使用方法:canvas.clipRect() / canvas.clipPat...
1. 认识事务 1.1 为什么需要数据库事务 转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会...
Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现 从字面上来解释 Binder 有胶水、粘合剂的意思,顾名思义就是粘和不同的进程,使之实现通信。这些...
字节流:InputStream 和 OutputStream字符流:Reader 和 Writer OutputStream: close()关闭输出流并释放资源 flush...
HashMap: 底层是哈希表,所以查询速度很快jdk1.8之前-数组+单链表 jdk1.8之后-数组+红黑树(链表长度超过8时),提高查询速度 无序 是异步的,所以是线程...
StringBuilder字符串缓冲区,提高字符串操作效率底层是一个数组,但是没有被final修饰默认长度16,超出容量后会自动扩容 区别1:线程安全StringBuffer...
(Int::toFloat)(1) 等价于 1.toFloat()Int::toFloat.invoke(1) 等价于 1.toFloat() 普通函数能够被引用,扩...
在 Java 里,不允许把方法作为参数传递 在 Kotlin 里,函数的参数和返回值可以是函数类型 此类函数被称为高阶函数fun a(funParam: (Int) -...
Thread类 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期是一样的,就是线程...
如果想让一个类的所有实例共享数据,可使用类变量 类方法只能操作类变量 类方法既可以通过类名调用,也可以通过对象调用 继承允许在现有类的基础上创建新类,新类从现有类中继承类的成...
Fragment 表示 FragmentActivity 中的行为或界面的一部分。可以在一个 Activity 中组合多个 Fragment,从而构建多窗格界面,并在多个 A...
什么是 Handler 机制 ?Handler 机制是 Android 中用于线程间通信的一套通信机制。 为什么是 Handler ?Handler 机制为什么被那么多次的提...
在Android应用优化方面,主要从以下4个方面进行优化: 稳定(内存溢出、崩溃) 流畅(卡顿) 耗损(耗电、流量、网络) 安装包(APK瘦身) 内存优化 由于Android...
事件分发的对象:点击事件(Touch事件)定义:当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击事件(Touch事件)Touch事件的相关细节(发生...
我们的项目里常常会创建一些 Util 类,用于分类整理那些会在许多地方用到的小型函数 (也称实用函数),如果这类函数接收了另一个函数作为参数,则可能会造成一些额外的对象分配,...
存储 01 Q: Android 11 的分区存储是强制的吗?如果 targetSdkVersion 低于 Android 10,运行在 Android 11 的手机上,分区...