Git 是一种分布式版本控制系统,被广泛用于项目管理和代码版本控制。以下是 Git 管理项目相关的基本使用和最佳实践: 基本概念 Reposit...
在 Android 开发中,内存优化是一个重要的课题,尤其是在资源受限的移动设备上。有效的内存管理可以提高应用的性能,减少崩溃,并提供更好的用户...
1.可变性 String内部是由final修饰的,所以是一个不可变的类,所以每次修改string值的时候都会产生一个新的对象;StringBuf...
ArrayList是一个动态扩容的数组,如果没有给初始的大小,默认是10个元素大小;给了固定大小就是固定大小长度。 动态扩容很简单,就是创建一个...
ANR发生在主线程,只有主线程堵塞才会造成ANR; 容易发生:点击事件,service,广播,contentProvider; 通过日志文件分析...
初始化块 分为静态初始化块和非静态初始化块。非静态初始化块:每次new对象都会执行。静态初始化块:是使用static修饰,系统在类初始化阶段就会...
final不可以修饰抽象方法。修饰类:类不可以被继承。修饰方法:方法不可以被重写。修饰变量:变量不可以被修改。 final修饰String的好处...
Retrofit内部的网络请求是okhttp 因为okhttp的请求在更新ui的时候需要手动切换到主线程;而retrofit的出现是在okhtt...
内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 比如申请了一个integer,但给它存了long才能...