摘要:
一般来说,hook的应用场景就是修改或拦截某些系统类的方法及替换属性 直接上代码! 有一个接口IAction public interface IAction { void eat(String food); } People类中有一个"name"属性,并实现了接口IAction public cl 阅读全文
摘要:
Arrays.asList()、Collections.singletonList() Arrays.asList(strArray)返回值是仍然是一个可变的集合,但是返回值是其内部类,不具有add方法,可以通过set方法进行增加值,默认长度是10 Collections.singletonList 阅读全文
摘要:
写代码的四点: 明确需求。要做什么? 分析思路。要怎么做?(1,2,3……) 确定步骤。每一个思路要用到哪些语句、方法和对象 代码实现。用具体的语言代码将思路实现出来。 学习新技术的四点: 该技术是什么? 该技术有什么特点?(使用需注意的方面) 该技术怎么使用?(写Demo) 该技术什么时候用?(在 阅读全文
摘要:
一、简介: 介绍两种使用 BitmapTransformation 来实现 Glide 加载圆形图片和圆角图片的方法。Glide 并不能直接支持 Round Pictures ,需要使用 BitmapTransformation 来进行处理。 二、网上的实现方式 这里介绍下网上常见的方式和使用 Ro 阅读全文
摘要:
前言 通过setSystemUiVisibility(int)方法,改变状态栏或者其他系统UI的可见性。 getWindow().getDecorView().setSystemUiVisibility(int visibility); 默认显示状态栏和导航栏,SYSTEM_UI_FLAG_VISI 阅读全文
摘要:
SYSTEM_UI_FLAG_LAYOUT_STABLE 从字面的意思来看,用作布局稳定的作用,看如下代码: 布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.andro 阅读全文
摘要:
在更高版本的编译环境中,如果使用NameValuePair的话会出现这样的提示:The type NameValuePair is deprecated,也就是说这个类以及过时了。 既然过时了,那么有什么方法替换这个API呢?经查阅有一个方法比较合适: 首先是如何拼接键值对。这里我们使用的是Cont 阅读全文
摘要:
先安利一个查询项目依赖的命令:./gradlew 模块名:dependencies 。 一、exclude 用法:exclude group:' ', module: ' ' 【 group和module两个参数可分别单独使用 】 说明:排除某个依赖,可解决部分传递依赖。 使用场景: 解决依赖冲突。 阅读全文
摘要:
PopupWindow 全屏显示 pop.setClippingEnabled(false) Dialog沉浸式显示 //设置全屏 getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutP 阅读全文
摘要:
com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: empty String 的异常解决 错误信息: com.google.gson.JsonSyntaxException: java.lang.NumberFo 阅读全文