Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket是一种“打开-读/写-关闭”...

Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket是一种“打开-读/写-关闭”...
RxJava2对比RxJava1的一点区别:1、RxJava2.x不支持传入null值,会报空指针异常。Observable<Void>不再发射任何值,而是正常结束或者抛出空...
七大布局分别是:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)、绝对布局...
分类: 1、补间动画Tween Animation2、帧动画Frame Animationandroid3.0以后新增:3、属性动画Property Animation 补间...
ANR说明和原因 ANR全称:Application Not Responding,应用程序无响应。 原因:Android系统中,ActivityManagerService...
自定义加载大图片的方式 Bitmap.Config 有四种枚举类型ARGB_8888:图片质量最高,但是占用内存最大,既要设置透明度,对图片质量要求高的使用该格式。ARGB_...
Retrofit可以理解为OkHttp的加强版,也是一个网络加载框架,底层是使用OkHttp封装的,网络请求工作本质是OkHttp完成,而Retrofit负责网络请求接口的封...
Volley可以非常简单地进行HTTP通信,也可以加载网络图片,适用进行数据量不大,但是通信频繁的网络操作,对于大数据量的网络操作,比如说下载文件等,Volley就比较糟糕。...
一、使用导入依赖 dependencies{//...//OkHttpimplementation'com.squareup.okhttp3:okhttp:3.14.2'im...
一、android线程间通信的几种实现方式 1、Activity.runOnUiThread(Runnable) 2、View.post(Runnable); View.po...
检测内存泄漏的工具有LeakCanary、MAT等工具。 一、内存泄漏的原因: 当一个对象已经不需要使用,本该被回收,而另一个正在使用的对象持有它的引用,导致不能被回收,而停...
ListView优化: 1、在adapter中的getView方法中尽量少使用逻辑,将这部分代码放在别处实现。 2、尽最大可能避免GC。 当你创建大量的对象的时候,GC就会频...
1、Handler不仅能将子线程的数据传递给主线程,还可以在任意两个线程中实现数据传输。 2、通常我们在主线程中创建Handler;然后重写该Handler的handlerM...