- 博客(8)
- 收藏
- 关注
原创 android设计模式之策略模式
定义:定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。策略模式模式使得算法可独立于使用它的客户而独立变化。角色说明:Stragety(抽象策略类):抽象类或接口,提供具体策略类需要实现的接口。ConcreteStragetyA、ConcreteStragetyB(具体策略类):具体的策略实现,封装了相关的算法实现。Context(环境类):用来操作策略的上下文环境。一般情况下以做作业为例子:先定义一个做作业的抽象类或者接口:public abstract class
2022-03-23 11:37:43 381
原创 Android 混淆
如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。在工程项目的只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可代码同步之后会生成一个proguard-rules.pro文件,具体的代码混淆在这个文件中修改压缩(Shrinking):默认开启,用以减小应用体积,移除未被使用的类和成员,并且会在优化动作执行之后再次执行(因为优化后可能会再次暴露一些未被使用的类和成员)。-dontshrink 关闭压缩
2022-01-12 16:23:37 596
原创 Android设计模式之原型模式
定义:用原型实例创建指定的创建对象的种类,并通过拷贝这些原型对象创建新的对象应用场景:1.一般情况下用来保护原型对象不收侵犯。2.类初始化需要消耗许多的资源,可以通过原型拷贝避免消耗这些资源。3.通过new一个对象需要非常繁琐的数据准备和访问的权限。注意的情景:拷贝分为浅拷贝和深拷贝。在 Java 中数据类型可以分为两大类:基本类型和引用类型。 基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型 byte、short、int、long、float、
2022-01-12 16:22:25 1868
原创 Android实现recyclerview吸顶功能
最近在做需求的时候遇到了这样的一个问题,需要完成一个recyclerview的吸顶效果的功能,一开始的提供的方案是,去监听需要进行吸顶吸顶功能的位置,然后根据这个具体的位置的信息来判断是否进行吸顶效果的逻辑。总感觉这样实现有点问题,感觉有点不太好实现,于是去看了好多别人的实现,感觉和自己的需求不太满足。找了一上午没有确定下来最终的方案,于是到了中午去吃饭回来的做电梯回工位的时候,突然有了思路。先大概的说一下这个思路吧,实现吸顶效果无非就是两个view交替的显示,在显示的时候另一个隐藏的效果。废话不多说...
2021-08-01 14:29:59 1925
原创 Android事件的分发机制简单理解
说起android 事件的分发机制,我主要是简单的讲述一遍事件分发机制的流程,可以快速的了解android事件分发的过程,不死扣源码的实现过程。我们先大概的说一下大概的流程:一般当点击事件发生时(就是我们设置的事件发生时),先将该事件传到我们的Activity,在传到Viewgroup,最终传递到view。以上是事件分发的最基本的流程,接下来我们挨个分析,首先我们从每个部分向下传递时,每个...
2020-05-03 09:21:30 243
原创 Android Handler机制的简介
下面是Handler的官方文档:Handler是用来结合线程的消息队列来发送、处理“Message对象”和“Runnable对象”的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。当你创建一个Handler的时候,从这时开始,它就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnalbe分发到消息队列,并在它们出队的时候处理掉。他主要包括:Loo...
2019-05-07 20:15:03 156
原创 idea创建一个Jfianl项目
JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。JFinal将一直坚持以下设计目标:开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在坚持以上设计目标的同时,基于微内核+全方位扩展型架构,打...
2019-04-29 14:04:56 376
转载 maven(一) maven到底是个啥玩意~
maven的介绍,初步认识,获取jar包的三个关键属性 --> 介绍仓库(获取的jar包从何而来)-->用命令行管理maven项目(创建maven项目) --> 用myeclipse创建maven项目 -->详细介绍pom.xml中的依赖关系(坐标获取、定位jar包的各种属性讲解。 --WH一、简单的小...
2019-04-28 21:29:36 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人