原文地址https://blog.davidmedenjak.com/android/2017/06/24/viewpager-recyclerview.html先贴最后的效...
原文地址https://blog.davidmedenjak.com/android/2017/06/24/viewpager-recyclerview.html先贴最后的效...
DatagramPacket UDP在Socket网络中都是通过DatagramPacket的数据格式进行传输的,也就是数据报的形式。UDP数据报是基于IP数据报建立的,UD...
Socket的作用 在Internet上,数据按有限大小的包传输,这些包称为数据报。每个数据报包含一个首部和主体。首部包含目标地址和端口、源地址和端口、检测数据是否被破坏和校...
HTTP状态码分类 1xx:信息2xx:请求成功3xx:重定向4xx:客户端错误5xx:服务器错误 常见的HTTP状态码 301:永久重定向302:临时重定向400:客户端请...
网络 所有现代计算机网络都是包交换(分组交换)网络:流经网络的数据分割成小块,称为包(packet,也称为分组),每个包都单独加以处理。每个包都包含了由谁发送和将发往何处的信...
Fragment的定义 Fragment被称为第五大组件,有自己的生命周期,可以像Activity那样进行灵活处理。起初是为了给大屏幕UI展示进行的灵活处理。Fragment...
系统提供获取坐标值的方法 View提供的获取坐标值方法:getTop():View本身顶部到其父布局顶部的距离getLeft():View本身左边到其父布局左边的距离getR...
动画种类 1、View动画:View动画支持四种动画效果,分别是旋转、平移、缩放、透明度(只能实现四种动画效果,而且会有点击事件失效的问题)。2、帧动画:通过顺序播放一系列图...
进程的优先级 1、前台进程:即与用户正在交互的Activity或者Activity用到的Service等,如果系统内存不足时前台进程是最后被杀死的2、可见进程:可以是处于暂停...
OkHttp3的使用 1、创建OkHttpClient;2、创建Request请求对象;3、OkHttpClient对象调用newCall()并传入Request请求对象,得...
内存泄漏的定义 不再使用的对象持续占用内存或者内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。严重时会产生OOM。 内存泄漏的根本原因 长生命周期的对象持有短生命周期...
ArrayList ArrayList底层是一个动态数组,默认初始化容量为10,是非线程安全的。ArrayList可以通过下标索引直接查找到指定位置的元素,因此查找效率高,但...
基础原理 绘制原理(16ms原则):Android系统每隔16ms发出VSync信号,触发对UI进行渲染,这就意味着Android系统要求每一帧都要在16ms这个时间内绘制渲...
前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...