- 博客(12)
- 收藏
- 关注
原创 反编译3大件
一 、前言 为什么要会反编译呢?一是碰到问题后,身边又没有什么技术大牛,这时运用反编译,可以研究一个实现类似功能程序的源代码,2是知道我们的apk还能够这么玩,所以我们要预防这种行为。二 、工具下载地址https://ibotpeaches.github.io/Apktool/http://jd.benow.ca/https://sourceforge.net
2018-02-07 14:51:30 261
原创 简单的IOC反射加注解
一 简介 这几天看了一些第三方的IOC源码,我就自己把关键代码写出来了。比如ButterKnife他的注解是作用在编译时的,xutils的注解方法时通过动态代理加反射调用的二 关键代码//用来标记自定义注解的有效范围,这里是运行时@Retention(RetentionPolicy.RUNTIME)//指定用于修饰哪些程序元素,这里是成员变量@Target(ElementT
2018-01-19 14:45:59 327
原创 反射修改TabLayout指示器下划线的颜色
一 前言 项目需要根据不同的状态修改TabLayout的颜色,在网上找了下没有发现怎么修改下划线的颜色,有看到反射修改下划线的宽度的,我就自己动手反射修改了下划线的颜色。选中和未选中的颜色有方法可以修改(setTabTextColors)。二 关键代码 我引入的是::: compile 'com.android.support:design:22.2.0'
2018-01-18 16:57:11 4083 3
原创 属性动画
今天在看别人的代码突然发现ValueAnimator这么一个东西,我尽然没有见过(真是尴尬),然后就百度一查,原来是属性动画,我在这里只说下怎么用吧!ValueAnimator是整个属性动画机制当中最核心的一个类,属性动画的运行机制是通过不断地对值进行操作来实现的,是对值。。。eg: ValueAnimator anim = ValueAnimator.ofFloat(0f, 1
2017-11-08 15:05:04 166
原创 代理模式
1、什么是代理模式? 我理解的代理模式是控制对这个目标对象的访问,哪些方法可以访问就把这些方法定义成接口,然后代理对象和目标对象同时实现这个接口,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.在编程中也不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。我知道的代理模式有三种,分别是静态代理、动态代理、Cgl
2017-11-08 09:16:08 186
原创 java移位运算
左移3位相当于乘以2的3次方>> : 右移运算符,num >> 1,相当于num除以2 num >> 3右移3位相当于除以2的3次方举个栗子 eg:11 public class Test {12 13 public static void main(String[] args) {14 int number = 10
2017-11-01 15:07:19 232
原创 Android自定义属性
一、前言 对于自定义属性,我想新手一定是云里雾里吧,看了几遍博客,感觉写的有点复杂,我就根据自己的使用简单的写个用法和步骤吧。二、步骤 1、 自定义一个CustomView(extends View )类,这个就不需要讲了吧,直接新建一个就行 2、编写values/attrs.xml,在其中编写styleable和item等标签元素
2017-10-31 10:27:44 231
原创 synchronize的用法
一般关键词synchronized的用法指定加锁对象:对给定对象加锁,进入同步代码前需要获得给定对象的锁。直接作用于实例方法:相当于对当前实例加锁,进入同步代码前要获得当前实例的锁。直接作用于静态方法:相当于对当前类加锁,进入同步代码前要获得当前类的锁。可能存在的误区 由于对synchronized理解的不到位,由于很多时候,我们多线程都是操作一个sync
2017-10-30 14:52:55 1878
原创 进程的保活
当前Android进程保活手段主要分为 黑、白、灰 三种,其大致的实现思路如下:黑色保活:不同的app进程,用广播相互唤醒(包括利用系统提供的广播进行唤醒)(双进程守护)白色保活:启动前台Service(startForeground)灰色保活:利用系统的漏洞启动前台Servicehttp://blog.csdn.net/andrexpert/article/det
2017-10-30 14:10:13 221
原创 View的绘制流程
一、前言 这几天看了几篇关于View的绘制流程的文章,一直想自己写篇文章(也不算文章吧,就自己的简单的笔记),但是总是无从下手,可能还没理解好吧!二、绘制View方法流程的调用 先上一张图,在来一个个讲解这些方法 图片来自 https://plus.google.com/+ArpitMathur/pos
2017-10-28 15:42:36 225
原创 如何在CSDN中从个人主页进入专栏
一、前言 第一次用csdn我找了半天也没有找到怎么从个人主页进入到专栏,经过一翻查找终于搞定了。二、步骤 1.把鼠标移动到右上角的标志上,然后点击“博客” 2.进入到新页面后,点击我的博客 3.然后又进入了新页面,再点击“我的博客” 4.然后
2017-10-24 11:52:59 3267 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人