一、背景 做啥事肯定是有原因的,最近在做和H5那边交互,那边申请某个权限之前,需要知道该权限状态,其中一个状态,就是判断用户是否永久拒绝了此权限(拒绝且不在提醒),这个就比较...
一、背景 做啥事肯定是有原因的,最近在做和H5那边交互,那边申请某个权限之前,需要知道该权限状态,其中一个状态,就是判断用户是否永久拒绝了此权限(拒绝且不在提醒),这个就比较...
之前开发中验证码输入的时候,找了各种各样的验证码输入框,各种奇葩= =,最近抽空写了一个,正好熟悉一下自定义控件。 github 地址:https://github.co...
github地址: https://github.com/liys666666/LDialog[https://github.com/liys666666/LDialog]...
1、最原始的dp+自适应布局+weight,多套dimens.xml缺点:只能满足90%以上的手机,同一像素的手机,dpi不一样 2、smallestWidth适配,res ...
规整:位运算,参与运算码为2进制码,补码参与运算。a左移n位 =a*2^n;( 正负数左移,绝对值一致.。例:10*2^2 = 40,-10/2^2 = -40); b右移动...
1.崩溃分析策略 1.1 android.view.WindowManager$BadTokenException Unable to add window -- token...
Redex踩坑全集 第一步 安装Redex 安装以下前置条件 cloneRedex源码到本地,编译 安装 使用 填坑 找不到zipalign 解决方案: 添加zipalign...
问题 Handler同步屏障是否会导致ANR? 结论 同步屏障的使用有可能会导致ANR 分析 什么是同步屏障同步屏障,简单理解就是阻塞同步消息,也就是我们平常使用handle...
Provider Provider(状态管理工具)是最基本的Provider组件,可以使用它为组件树中的任何位置提供值,但是当该值更改的时候,它并不会更新UI,下面我们给出一...
时间轴是前端UI经常用的,先看下效果图: 时间轴的特点1、在列表中的高度不确定,高度取决于右侧 item 的高度2、时间轴通常在第一个 item 中的样式和其他 item 中...
这个时间轴的创建,因为显示的内容是不一定的导致item的高度也是变化的, 那么需要实现这个功能就需要获取到item的高度。 先看下效果图 1. 每个item都是statefu...
Drawer Drawer是Android开发中Material风格常用的设计,就是我们常说的“抽屉”效果,一个从侧边栏拉出来的导航面板。 在Flutter使用Materia...
总体思路 侧滑控件的实现原理: Flutter中Navigator是用来控制路由栈的,使用方式如下: push接收一个Route,这个Route负责给出具体的widget,普...
老哥,LRE算法是啥,应该是LRU吧?
网络请求框架-OkHttp原理解析OKHttp理解 okhttp是square公司贡献的一个处理网络请求的开源框架,是目前Android开发使用最广泛的一个网络框架,从Android4.4开始,httpURL...
OKHttp理解 okhttp是square公司贡献的一个处理网络请求的开源框架,是目前Android开发使用最广泛的一个网络框架,从Android4.4开始,httpURL...
1、OkHttp 的基本使用 OkHttp 是 Square 的一款应用于 Android 和 Java 的 Http 和 Http/2 客户端。使用的时候只需要在 Grad...
一、内网穿透需求 最近在做公司内部管理软件, 老板要求将一些任务信息通过推送的方式告知任务执行者, 于是便有了微信公众号推送消息的需求。 微信公众号推送消息认证过程还是蛮麻烦...
本文整合了网上一些开源的项目。希望在日常开发中可以借鉴。 代码生成工具 mybatisplus在线生成工具:https://gitee.com/cooper.com.cn/m...
此文包含android.view.WindowManager$BadTokenException的4种情形: 1.Unable to add window --token n...