暂无搜索历史
组件化开发就是将一个app分成多个模块,每个模块都是一个个组件,开发的过程中我们可以让这些组件相互依赖或者单独调试组件,但是最终发布的时候是将这些组件并成一个a...
1、线程中start()、run(),wait()、sleep(),sleep() 、join()、yield()有什么区别? 1.1、线程中start和run...
在面试过程中,HTTP 被提问的概率还是比较高的。 本文搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的...
RecycleView的四级缓存是由三个类共同作用完成的,Recycler、RecycledViewPool和ViewCacheExtension。
1、MeasureSpec是什么? MeasureSpec是一种“测量规则”或者“测量说明书”,决定了View的测量过程 View的MeasureSpec会根据...
1、什么是Binder? 直观来说,Binder是Android中的一个类,它继承了IBinder接口。 从IPC角度来说,Binder是Android中的一种...
1、什么是类加载器? 负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例。 2、类加载器工作机制是什么? 是虚拟机把描述类的数据从...
1、运行时数据区域有哪些? 有方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。 程序计数器:程序...
1、面向对象编程的四大特性及其含义 1.1、封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。 1.2、继承 使用已存在的类的定义作...
1、static关键字 1.1、static关键字可以修饰什么?static使用的注意事项有哪些?static关键字的特点?使用static存在什么问题? 可以...
它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;...
在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认咱们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~3...
AsyncTask 对应的线程池 ThreadPoolExecutor 都是进程范围内共享的,且都是static 的,所以是 Asynctask 控制着进程范围...
LeakCanary内部用到了Refercence及ReferenceQueue来实现对对象是否被回收的监听。这是LeakCanary的核心逻辑,因此在讲解Le...
由代码可见,mHomeWorkId 是一个不能为null的String。然后通过intent.getStringExtra 方法给mHomeWorkId赋值。
是的,确实很偏,跳过这个问题,我们往下看,看看是怎么在Android开发过程中遇到的,而且看完后,这个问题就迎刃而解了。
Kotlin 标准库提供了基本集合类型的实现: set、list 以及 map。 一对接口代表每种集合类型:
在Android2.2以后用ViewRootImpl代替ViewRoot,对应于ViewRootImpl.java,他是链接WindowManager和Deco...
当我们打开一个项目,我们可以看到的是我们写的Java Code文件or Other JVM Code,资源文件,Build配置文件,但是通过run the pr...
分为同步消息、异步消息、屏障消息。但是异步消息和屏障消息的相关API都是隐藏的,需要通过反射才能使用。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址