自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Android签名加固

java -jar apksigner.jar sign --ks [签名路径] --ks-key-alias [alias名称] --ks-pass pass:[密码] --key-pass pass:[密码] --out [签名后的新包路径] [待签名的包路径]一:将加固后的apk修改后缀为zip, 用压缩工具打开,删除META-INF”文件夹,删除后,再把后缀改为apk 此步骤是以防对齐失败。三: 二次签名 (有的电脑需要加.\ 有的不需要)(选择执行)主要是 查看是否对齐 成功。

2024-01-15 17:40:21 356

原创 Kotlin:对let,apply,run,also等作用域函数的理解

在使用kotlin做开发的时候,经常会使用到let,apply等这些函数,或许也了解一些函数大概的用法,比如:使用一个可空类型的变量,为了避免空指针异常,可以使用let, 给某个对象的参数赋值可以用apply, 至于run, also函数用的也是马马虎虎,或者干脆不用,用的时候一会儿是this,一会是it,这些函数的返回值是this,但是这个this指的是哪个对象,也是马马虎虎。造成这种状况原因就在于,只学习了别人总结出来的结果,但是对函数其中的原理还是不怎么解,以至于使用这些函数的时候,畏首畏尾,或者

2021-08-09 15:50:04 769 1

原创 介绍设计模式

我看的是Java语言设计模式,以下的结论也都是基于Java语言来解释说明的,虽说没有看过其他语言的设计模式,不过想来也是有共通的地方,设计模式更多的是一种指导思想,而不完全是一种条条框框。Java语言是一种面向对象语言,代码的实现都是基于对象来实现的。那么代码又是如何实现某个功能呢?1:创建一个对象,2:调用对象的方法,3:代码中有许多是复杂功能,这就需要不同类的不同方法协同实现按照这三个步骤把设计模式分类就是(参考了极客时间王争大神的《设计模式之美》)1:创建型2:行为型3:结构型设计

2021-05-06 16:32:26 138

原创 设计模式之责任链模式(行为型)

责任链模式,也有的称呼为职责链模式,一个意思。顾名思义:这种模式有两个特点一个是职责,一个是链的形式。责任是表明了个体的独立性,责任明确性,就像社会中许多职级结构一样,这里用学校这个场景举个例子。我们最常听过的,班长,班主任,年级主任,教导主任,教学副校长,校长。这些应该都不陌生,每个身份都有各自的责任,而且每个职责都是由独立个体担任,很少听说,班长,班主任,年级主任等等都是由一个人担任。这些职级又根据权利大小,职责范围,形成了一条链子。让这条职责链运转的动力就是事件。等级最小的个体产生了一个事

2021-05-06 16:24:50 199

原创 设计模式之单例模式(创建型)

单例设计模式,就是为了解决

2021-04-30 16:19:59 112

原创 设计模式之策略模式(行为型)

策略模式策略的特点就是同一种行为的不同实现方式,同一种行为用代码表述就是接口定义的一个方法。不同的实现方式就是这个接口的多个实现类,分别实现了接口中的方法。大家可以想,只要是实现了这个接口的类,是不是都得必须实现这个方法,这样就能表达了同一种行为的不同实现方式。举个例子:ThreadPoolExecutor,这个应该不是很陌生,线程池,下面是线程池的构造方法。public ThreadPoolExecutor(int corePoolSize, ...

2021-04-29 18:10:35 134

原创 知识点(持续更新)

Java中的引用类型分类以及使用场景https://blog.csdn.net/u011702479/article/details/82263040

2020-09-21 11:58:05 88

原创 自定义RecyclerView.LayoutManager知识总结

public static OrientationHelper createHorizontalHelper( RecyclerView.LayoutManager layoutManager) { return new OrientationHelper(layoutManager) { ..... @Override public int getStartAfte.

2020-09-02 15:38:48 181

原创 Groovy语法 1: 变量

1:变量的类型Groovy中没有基本类型的变量, 如果定义int类型的对象,那么都会自动装箱为Integer类型的对象类型变量,我们在使用中基本数据类型也没有错误2:定义: 强定义,弱定义强定义: 直接指定变量的类型eg: int age = 23 或 Integer age = 23  在以后更改赋值的时候,只能为age修改int类型的值弱定义: 使用关键字 def 来定义e...

2019-04-17 10:44:47 1258

原创 搭建Android结构框架,主Module无法间接引用其他Module的类和依赖

问题描述在搭建组件化结构项目的时候, 有主Moudle, 功能Module(库), 核心Moudle(库), 它们的依赖关系是前一个依赖后面一个Moudle,为了简化Build.gradle的依赖,我将appcompat包,constraint包等都放入了核心Moudle,但是在运行的时候,主Moudle提示无法找到AppCompatActivity,解决方法确定核心库已经添加依赖但是并...

2018-12-20 15:44:27 498

原创 集成Bugly全量更新遇到的一个坎儿

问题描述:  在集成bugly版本升级的时候,全部按照了文档的步骤来,上传了版本号为2的apk, 创建好升级策略后,启动策略,然而在手机1.0版本的apk上并没有弹出升级提示框,并且手动更新显示的当前版本是最新版本。解决流程:  既然手动更新显示当前是最新版本,说明我在本地的集成是没有问题的,那么只可能是在上传的版本上有问题.那么本地版本与上传版本有联系的其实也就是升级策略。说明我的升级策略...

2018-12-19 13:26:39 691

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除