- 博客(6)
- 收藏
- 关注
原创 Android热修复技术(三)字节码注入
前言首先我们考虑一个问题,为什么需要进行字节码注入代码?那是因为apk在加载外部dex包的时候程序会出现崩溃(5.0以下),那为什么会崩溃呢? java.lang.IllegalAccessError:Class ref in pre-verified class resolved to unexpected implementation1. 崩溃原因—>类预校验问题引起的...
2018-09-11 17:11:58 1944
原创 Android热修复技术(二) Groovy语法及打Patch包
一、前言上篇我们讲到了patch包的打包是通过dex命令来生成classes.dex之类的dex文件,但是实际项目开发中我们不可能每次都把对应的包、类一一拷贝出来然后自己手动去敲dx命令去打包,所我们的目的是编写任务和插件去自动打patch包,在这个过程中我们首先需要学习的是Gradle Task和Plugin的定制 二、Groovy语法我们平时使用的Android studio...
2018-09-11 17:08:18 547
原创 日常小tip记录
Android各种目录的区别context.getDir("test", MODE_PRIVATE).getAbsolutePath() ----> /data/user/0/<packagename>/app_testcontext.getFilesDir().getAbsolutePath()----&g
2018-09-07 18:49:16 242
原创 验证码输入框
整体思路:底部一个透明的EditText,上面放置多个框框,通过组合布局继承RelativeLayout,在输入的过程中不断控制EditText的paddingLeftJava代码public class VerificationCodeView extends RelativeLayout implements TextWatcher, View.OnKeyListener { ...
2018-09-05 13:04:04 821
原创 EditText与父控件点击事件冲突问题
正常情况下点击EditText会弹出软键盘输入内容,但假设说有需求在某种情况下禁止EditText输入内容,并且点击的时候需要toast告诉用户为什么不能输入,这个时候你可能会想到给EditText设置setEnable(false),然后给他的父容器设置点击事件,但是一旦你这样做了,你就会发现给父容器设置点击事件并不会触发,这是为什么呢?原因在于EditText的onTouchEvent始终...
2018-09-05 12:11:17 4154 1
原创 Android自定义View——雷达图
Java代码public class EvaluationView extends View { private int mNormalColor; //默认颜色 private int mHighlightColor; //高亮颜色 private int mLineCount; //n边型 private int mGeometryCount; //...
2018-09-05 11:51:13 294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人