
男人的年龄,是树木一圈圈的年轮;女人的年龄,是撕下的一圈圈卫生纸。 可惜,不仅大部分男的这么想的,连大部分女的也是……
比较坑猿的一个问题,IOS没问题,安卓却不行,以为webview自己没用对,最终却发现,服务器端是通过window.location.href来重定向的,安卓不会触发s...
我感觉协程比较好用
android全版本权限请求框架完整代码 市面上有很多开源框架用于6.0权限请求处理,但是各种框架使用下来,还是感觉不爽,累赘,不直观。本文介绍的实现方案我认为是使用最简单,侵入最低的方式。 介绍一下使用方...
大佬,二维码过期了
Robust遇到的VerifyError问题解决最近在负责热修复相关的工作,主要采用的类似Robust方案,但是修了很多bug。这里列出我昨天修复的一个比较难找的bug。欢迎对热修复及字节码插桩感兴趣的同学可以聚集到一起交...
dagger2是目前android端比较火的一款依赖注入框架,先来看下基本的用法吧:首先提供module,类似于工厂: 然后是component组件,用来连接module与需...
一、概述 我们平常创建view一般是使用View view = LayoutInflate.from(context).inflate(resId, parent)来创建。通...
一、概述 setContenView()是用来给activity设置布局使用的,但是我们不能只会使用而不深入源码,只有掌握了源码,才能看的更高走的更远。其实分析setCont...
打卡
View的绘制(6)-换肤框架实现解析(二)主目录见:Android高级进阶知识(这是总目录索引) 终于迎来我们的换肤框架最终章了,前面我们也学了support v7的源码了,那么今天我们这里就轻松很多,废话不多说,直...
打卡
View的绘制(4)-换肤框架(一)之Support v7库解析主目录见:Android高级进阶知识(这是总目录索引) 一.目标 秉承一贯的原则,不以目的为出发点的源码解析都是耍流氓。所以我们来说明下今天的目的:1)复习《setConte...
打卡
View的绘制(3)-利用decorView机制实现底部弹出框主目录见:Android高级进阶知识(这是总目录索引)分析那么多的源码,我只想说一句:Talk is cheap!!! Show me the code!!!! 一.目标 1...
打卡
View的绘制(2)-SnackBar源码解析主目录见:Android高级进阶知识(这是总目录索引) 一.目标 首先我们来明确一下这次源码解析的目标: 1.巩固上一篇《View的绘制(1)-setContentView源...
打卡
View的绘制(1)-setContentView源码分析主目录见:Android高级进阶知识(这是总目录索引) 一.目标 【framework代码可以直接用Android Studio打开SDK目录下面的resouce,这里也推荐...