程序计数器: 程序计数器线程私有,每一个线程都有一个程序计数器,用于记录程序运行位置,且不存在内存溢出问题。 Java虚拟机栈: 每一个线程运行时所需要的内存称为虚拟机栈线程...
RxJava有4个角色Observable、Observer、Subscriber和Suject,Observable和 Observer 通过subscribe方法实现订阅...
Retrofit注解分为三类 请求方法注解:GET、POST、PUT、DELETE、 HEAD、PATCH、OPTIONS和HTTP标记类注解:FormUrlEncoded标...
获取OkhttpClient实例的两种方式 构建请求 newCall方法里实际创建的是RealCall对象,调用了dispatcher.enqueue()方法,Dispatc...
1、ObjectAnimator 创建一个 ObjectAnimator 需通过其静态工厂类直接返还一个 ObjectAnimator对象 常用的动画属性包括:平移trans...
View是如何加载到Window中的 首先Activity是在handlerLauncheActivity方法中调用performLauncherActivity方法来创建得...
1、View的坐标系关系 left、top、right、bottom四个坐标可以通过getLeft等方法拿到,这四个坐标点指的是相对于父View来说的,并非view在屏幕中的...
Mac/Linux:adb shell dumpsys window windows | grep mFocusedApp Window:adb shell dumpsys ...
run():执行调用传入方法 apply():执行调用传入方法并返回调用者本身 let():将调用者作为传入方法的参数执行 also():将调用者作为参数传入方法执行并返回调...
TextView自带API: autoSizeTextType:设置 TextView 是否支持自动改变文本大小,none 表示不支持,uniform 表示支持。 autoS...
LayoutInflater作用: 1,利用解析器解析xml2,利用反射创建View对象 注意点: 创建view的方式:View view = LayoutInflater....
android:fitsSystemWindows 设置android:fitsSystemWindows生效的前提是控件对于属性有相应的处理,如果没有处理则不会生效。Coo...
一、反射机制 : 将类的各个部分 组成一个新的对象(Class 对象) 就是反射机制 二、获取反射对象 通过 对象名.getClass()通过 类名.class 来获取Cla...
基本注解: @Override:覆盖超类方法@Deprecated:一般作为过时方法标记@SuppressWarnings:关闭不当的编译器警告@SuppressWarnin...
安装之类的就略过了直入正题工作区:本地代码未add commit之前都在工作区暂存区:修改后进行暂存的代码.git,如add 之后进行了存储本地代码库:commit到本地代码...