![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android tools
文章平均质量分 73
码到成功-
脚踏实地,一步一个脚印
展开
-
彻底解析Android缓存机制——LruCache
关于Android的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻底理解Android中的缓存机制。一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存...转载 2018-06-26 21:32:49 · 105 阅读 · 0 评论 -
两张图看懂Android开发中MVC与MVP的区别
看了很多文章,没有很好的文章能简明扼要的说清楚Android开发中MVC和MVP的区别。MVC很早就出来了,之前广泛用于JavaWeb开发中,MVC也可以用来开发Android,但是有些水土不服! 1、MVC结构示意图 2、MVP结构示意图 好用的在线UML工具:https://www.processon.com/ 2、MVP与MVC的区别(阅读时请不断对比上面的两张图) Acti...转载 2019-03-07 18:34:43 · 141 阅读 · 0 评论 -
APT注解处理器,让你的代码变得更简单
APT注解处理器,让你的代码变得更简单 本篇来自 带心情去旅行 的投稿,分享了Android APT的内容 带心情去旅行 的博客地址: https://www.jianshu.com/u/769d3d3a9d4b 介绍 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和...转载 2018-11-27 17:13:09 · 500 阅读 · 0 评论 -
Android 6.0运行时权限勾选不再询问后该如何处理?
Android 6.0运行时权限勾选不再询问后该如何处理? 当第一次请求权限申请被拒绝后再进行第二次申请时,对话框中会多出一个 不再询问 的复选框。如果勾选了该复选框并且拒绝请求,那么以后将无法再申请该权限。也就是说在调用 requestPermissions() 后,onRequestPermissionsResult() 会立刻被调用并且申请结果为 PERMISSION_DENIED 。 其...转载 2018-11-05 11:20:31 · 2094 阅读 · 0 评论 -
依赖-管理依赖的版本(传递(transitive)\排除(exclude)\强制(force)\动态版本(+))
我主要使用了exclude,使用exculde去除重复的依赖,比如 引入的多个第三方包都包含 okhttp 就可以使用该方法去除: A: compile ‘com.test.aaa’ B : compile 'com.test.bbb' C: compile 'com.test.ccc' D: compile 'com.squareq...转载 2018-09-30 16:00:49 · 949 阅读 · 0 评论 -
android - ColorMatrix详解
自定义View系列目录 涉及方法 类别 API 描述 旋转 setRotate 设置(非输入轴颜色的)色调 饱和度 setSaturation 设置饱和度 缩放 setScale 三原色的取值的比例 设置 set、setConcat 设置颜色矩阵、两个颜色矩阵的乘积 重置 reset 重置颜色矩阵为初始...转载 2018-09-13 15:59:18 · 354 阅读 · 0 评论 -
Android实现图片转ascii码字符图的一些尝试
z2IN.png 抖音上炫代码的不少,有些真的让人叹为观止,作为一个androider,当我看到下面这段舞蹈的时候,终于忍不住了,想要通过android实现一样的效果。 jilejingtu.gif 这么好玩的东西,为啥就没有大佬做呢,原因可能有两个,一是真的难,二是出力不讨好,难以达到最终效果,一番尝试后,技术问题都解决了,但并没有达到电脑端美感,手机屏幕还是太小了。。...转载 2018-09-12 12:59:41 · 615 阅读 · 0 评论 -
Android 性能优化—— 启动优化提升60%
张鸿洋: https://mp.weixin.qq.com/s/OWImTj_4Ml1nmpN2v9mRAw转载 2018-09-12 10:30:24 · 236 阅读 · 0 评论 -
反编译工具 dex2jar
dex文件反编译工具dex2jar,下载dex2jar工具 下载地址:官网: https://sourceforge.net/projects/dex2jar/?source=typ_redirect 1.首先找到Android软件安装包中的class.dex 把apk文件改名为.zip,然后解压缩找到其中的class.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用...原创 2018-07-19 10:00:47 · 1119 阅读 · 0 评论 -
Android混淆
什么是代码混淆 Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布出去的程序进...原创 2018-07-05 20:52:34 · 375 阅读 · 0 评论 -
Android官方MVVM框架实现组件化之整体结构
Android官方MVVM框架实现组件化之整体结构 (一)的Android官方MVVM框架实现组件化之整体结构(二)的Android官方MVVM框架实现组件化之ARouter串联各模块 目前的项目结构图置顶:Demo的Github地址:https://github.com/Dawish/GoogleArchitectureDemo 0-演示项目MVVM组件化架构图 一,谷歌官方M...转载 2019-03-07 18:37:25 · 908 阅读 · 0 评论