关于Android旧项目模块化组件化实现

0x00 前言 很多公司都喊起了模块化、组件化、插件化、热更新的口号。 没用过,有点心慌;想用一下,但是上来就是四个名词更TM心慌,都是咋个意思? 个人想法,为了理解方便,把它们分门别类一下: 模块化、组件化主要是提升开发体验 插件化、热更新主要是提升用户体验 这两类可以分开学习, 这里我们就先学习下模块化、组件化。 0x01 为什么学 学习新东西是有成本的...

关于屏幕适配

0x00 了解几个公式: 本文都是参考头条的适配 dpi=开方(长²+宽²)/尺寸 density= dpi/160 density=设备宽px/设计图宽dp px = dp*density dp为我们给控件设置的宽高值 dp=px/density 0x01 按比例适配 设计图屏幕宽度360dp,宽度1080px,一个View宽度为100dp。 那么Vie...

浅谈Java注解(一)

0x00 前言⼀直以来对于Java注解的理解都停留在@Override的使⽤上⾯。对于其他则知之较少,但是慢慢发现很多框架都使⽤了注解功能,越来越觉得有必要了解下注解的实现了。对于注解的学习可以按照图下的四个步骤: 下⾯分别来介绍下每步0x01 知道什么是注解Java注解从5.0版本推出,注解就是对类、⽅法、参数、变量、构造器及包...

关于FileMonitor的想法和实现

0x00 前言Android为我们提供了很多好用的工具,以便我们能从各个角度来分析查找出App中的缺陷。比如UI优化的Hierarchy Viewer、方法检测的TraceView、内存泄漏的Mat。但是发现Android常用的工具里面对IO操作分析监控工具比较少,或者说没有?已知的检测IO的StrictMode也只能检测主线程的磁盘操作,对于IO的...