描述:RecycleView删除item,最后一条item闪烁。解决:布局中使RecycleView高度设置match_parent或者指定高度
描述:RecycleView删除item,最后一条item闪烁。解决:布局中使RecycleView高度设置match_parent或者指定高度
希尔排序 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改...
插入排序 定义: 将一个记录插入到已排好序的序列中,从而得到一个新的有序序列(将序列的第一个数据看成是一个有序的子序列,然后从第二个记录逐个向该有序的子序列进行有序的插入,直...
冒泡排序 原理:比较两个相邻的元素,将值大的元素交换到右边 思路:(1)由此可见:N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环...
迷宫回溯问题 参考[https://www.cnblogs.com/wanghang-learning/p/9430672.html] 八皇后问题 (递归回溯) publ...
栈 一个标准的后进先出的栈 序号方法描述1boolean empty()测试堆栈是否为空。2Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。3Object...
双向链表双向链表:就是有双向指针,即双向的链域。bai链结点的结构:┌────┬────┬────────┐│ data │ next │ previous │└────┴─...
数据结构分为线性数组与非线性数组线性结构(数组、队列、链表、栈)非线性结构(二维数组、多维数组、广义表、树结构、图结构) 稀疏数组 当数组中大部分元素为0或者同一个值,采用稀...
android安全 网络安全应用层网络协议HTTP、WebSocket等微信截图_20210202095728.png Http半双工/WebSocket双全工 (ws/w...
进程保活 当内存不足时,空闲内存低于阈值的时候就kill那个级别的进程 怎么判断内存不足 通过命令行执行 cat /sys/module/lowmemorykiller/pa...
在Java语言中,可作为 的对象包括下面几种: JVM栈(栈帧数据中的本地变量表)中引用的对象。 方法区中类静态属性引用的对象。 方法区中常量引用的对象。 Native 方法...
参考[https://www.jianshu.com/p/dc9a2693478e] 为什么使用SyncAdapter?SyncAdapter可以智能安排数据传输,如检查网络...
监控流量消耗 探讨优化方案 好的做法保持 常用优化方案 通信数据优化 图片:使用WEBPJSON:调整数据格式、使用其他协议方式 批处理请求 定时获取数据(AlarmMang...
优化Application中onCreat()初始化时间: 使用IntentService异步初始化 onWindowFourschanged() (界面加载完成的方法)
标准刷新率 60fps,系统间隔16ms发出VSYNC信号,触发UI渲染 衡量卡顿:通过丢帧,如果丢帧大于10帧,表现为卡顿 优化流程:UI层优化(GPU过度优化)自定义控件...
核心电量优化: 内存优化 布局优化 控件优化 网络优化 辅助电量优化 批处理请求 优化定位的方式(GPS,移动网络、wifi)、定位时间间隔 优雅的植入广告 在充电的时候处理...
一. 数组类型 二. 集合类型 Kotlin集合可分为可变和不可变的集合 三种类型:List/Set/Map 定义集合类型变量的时候如果使用List<E>、Set<E>、Ma...
正则一些常用的转义符 常用方法 1:matches:只有全部的待匹配字符符合模型才匹配,返回true,比较严格。2:containsMatchIn:只要待匹配字符子集符合就行...
协程 是一种新的多任务并发操作手段(在单线程上由程序员自己调度运行的并行计算) 程序员控制协程的切换,是通过yieId API让协程在空闲时(比如等待io,网络数据未到达)放...
计算性能优化参考[https://www.jianshu.com/p/b49296320f4d] 低效率函数 第1种是相对执行时间长的方法,我们可以很轻松的找到这些方法并做一...