自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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