自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光临天下

哪有什么岁月静好,只不过是有人替你负重前行

  • 博客(60)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 ConstraintLayout使用指南

可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。它与 RelativeLayout相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于,并且更易于与 Android Studio 的布局编辑器配合使用。的所有功能均可直接通过布局编辑器的可视化工具来使用,因为布局 API 和布局编辑器是专为彼此构建的。因此,您完全可以使用通过拖放的形式(而非修改 XML)来构建布局。

2023-06-25 18:18:27 1284 1

原创 AndroidStudio下载--持续更新-支持多种网盘--多版本

前言因为android-studio下载困难问题,特意整理到网盘,方便大家下载,以后也会持续更新版本。但是官网的最新稳定版永远在最上面获取。支持多版本,WIndows和MAC系统,持续维护!!!至于为啥支持百度网盘、阿里网盘、夸克网盘,百度网盘用户多,阿里网盘非Vip不限下载速度,夸克会员淘宝88会员可以领取。所有的链接都是永久分享!!!私信和定期更新官网下载地址,如果你可以访问到并且下载不慢,可以直接下载。博客更新时间 2022.3.17当前版本更新内容:https://develo

2022-03-17 21:13:49 19332 25

原创 登录、注册功能(服务端Springboot+客户端Android)带源码和演示Demo

springboot 入门案例(登录、注册功能)登录注册功能是一个经常需要又适合入门的功能。从这里你将跟随我从0开始搞一个登录、注册的简单版功能。本文章非常适合有java基础,第一次使用springboot。环境需要安装一下开发工具1.IDEA2.mysql3.maven创建项目使用IDEA 创建新的项目打开IDEA 选择 new project不需要附图了吧选择spring initializr选择1.8的JDK,当然你可以选择更高的。(推荐使用和我一样的)选default

2020-11-19 16:11:26 10239 8

原创 快速导入Android项目

在导入别人的android studio项目,遇到的项目跑不起的大多数是gradle的问题。两种解决方案:一种配置镜像下载。一种删除gradle使用之前自己有的gradle。一、配置阿里云镜像在project 下的gradle配置阿里云镜像,飞速下载。buildscript { repositories { google() ...

2018-07-26 17:16:00 5546 3

原创 我的创作纪念日

2048纪念

2024-02-27 09:29:34 405

原创 Flutter使用cmd命令和调用bat文件

flutter 在windows下使用cmd执行bat文件

2024-01-31 15:02:25 697

原创 Java状态模式

允许对象在内部状态改变时 , 改变它的行为。

2023-04-26 14:20:18 771 1

原创 Java组合模式

又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层。

2023-04-26 09:45:36 134

原创 适配器模式

将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)

2023-04-25 17:02:22 99

原创 Java桥接模式

用于把抽象化与实现化解耦,使得二者可以独立变化。

2023-04-25 15:16:57 73

原创 过滤器模式

Criteria接口Adult类一个过滤器类,实现了Criteria接口,将所有的age小于18的Person对象过滤掉。} }FirstNameIsLi类这个过滤器实现了Criteria接口,将名字的姓氏不为Li的Person对象过滤掉。} }AndFilter类这个过滤器类可以实现两个过滤器过滤效果的且功能,只要两个过滤器其中的一个可以过滤这个对象,那么这个对象将会被过滤。} }OrFilter过滤器类。

2023-03-31 09:55:51 84

原创 观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

2023-03-29 10:04:33 81

原创 Java原型模式

用于创建重复的对象,同时又能保证性能。

2023-03-28 09:32:23 82

原创 Java代理模式

为其他对象提供一种代理以控制对这个对象的访问。

2023-03-28 09:30:56 72

原创 责任链模式

为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。

2023-03-27 15:20:13 74

原创 Java模板模式

一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

2023-03-27 11:00:54 89

原创 Java策略模式

定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。

2023-03-27 10:37:23 95

原创 Java外观模式

外观模式的核心思想是通过封装一组类的接口,使其在客户端看起来像是一个单一的类,从而隐藏了这些类的实现细节。从代码可以看出,我们需要了解比较多,而且大多数我们只需默认的使用。看上去和生活都一样,但是实际上生活有生活的简单方式,编程有编程的设计模式。举例子,你有三件事需要做,打开扫地机器人扫地,煮米饭,使用洗衣机洗衣服。当然你用过以上的电器你就知道怎么使用时正确的,而且比较简单快速。当然你用过以上的类你就知道怎么使用时正确的,而且比较简单快速。生活可以让别人给你做,这样就只需要找到人,并告诉他做什么就行。

2023-03-23 16:20:05 544

原创 Java单例模式

单例模式、饿汉式、懒汉式、双重检测锁式、静态内部类式、枚举类。重点懒汉式讲解

2023-03-23 15:37:08 293

原创 抽象工厂模式

抽象工厂模式(Abstract FactoryPattern)围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。

2022-07-19 11:28:43 4313 1

原创 设计者模式

设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。其实,实现当前这几个原则基本就实现了开闭原则。这些都是对开闭原则的补充。......

2022-07-15 19:25:31 984

原创 Android 简单工厂模式

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

2022-07-07 16:48:14 1073

原创 Android Gradle7.0上传Library到maven仓库

参考资料:https://blog.csdn.net/csdn_lqr/article/details/115979598一、Sonatype 账号1、注册 Sonatype需要先注册登录 Sonatype,访问 https://issues.sonatype.org2、申请上传权限新建项目

2022-05-20 17:49:04 1412

原创 Android Builder模式

对应了Build模式的定义。我参考了很多文章对Build模式的理解,大部分都从构造方法有4个参数,可以考虑使用做为出发点。我一开始也是从这里从发,写着写着发现和定义不同了。我只会去考虑去使用Build来解决参数的问题,而这个问题set方法也可解决,只是没有build看的舒服和好用而已。

2022-04-18 16:29:11 2361 2

原创 一个通用的CommonDialog

介绍传入布局、宽和高,就可以完成一个Dialog。需要什么功能通过Build配置实现。代码简单,只使用了Build模式、lifecycle。可以继承当前CommonDialog,继续封装或者直接修改CommonDialog扩展。github代码地址(最新代码)主要功能简化代码,美化代码通过传入布局,直接显示布局的效果根据监听生命周期,自动销毁使用案例先看看正常创建一个传入布局的Dialog需要的代码,不包括子View的点击事件设置。 Dialog dialog = new

2022-04-18 16:25:06 1605

原创 Android Jetpack annotation

前言快来使用androidx.annotation 优化你的代码吧!它属于Jetpack 库的一员可以节约大量校验参数和方法的代码依赖问题这是依赖,一般不需要再次导入 implementation 'androidx.annotation:annotation:1.3.0'因为,我也不知道多少库都在导入但至少 implementation 'androidx.appcompat:appcompat:1.3.0'这个库就有,一般Androidx项目都不需要额外导入使

2022-03-18 15:52:54 863 2

原创 (旧)springboot 快速实现登录、注册功能(附Demo源码)

1.直接跑通Demo,修改配置文件。导入数据库sql文件即可。2.跟着一步一步实现。当然你也可以先跑通Demo,在尝试自己跟着来一遍1.跑通DemoDemo地址: https://github.com/wangzhifengroot/login只需要两步1.修改这里的IP地址、数据库名称、用户和密码2.创建数据库和表导入下面sql文件user.sql2. 一步一步实现。环境需要安装一下开发工具1.IDEA https://www.jetbrains.com/zh-cn/idea

2022-03-15 21:07:22 4179 7

原创 ERROR: Unexpected lock protocol found in lock file. Expected 3, found 37.

如果你尝试了网上删除.gradle 文件依然解决不了。可以尝试一下打开Settings Build ——>Execution,Deployment ——>BulidToos——> Gradle把Gradle user home 切换到D盘,等待自动下载完成,就可以编译了...

2022-02-14 09:44:05 3047

原创 Lifecycle

Lifecycle检查依赖检查是否包含依赖升级appcompat自己导入代码实现源码分析Lifecycle是一个生命周期感知组件,一般用来响应Activity、Fragment等组件的生命周期变化,并将变化通知到已注册的观察者。有助于更好地组织代码,让代码逻辑符合生命周期规范,减少内存泄漏,增强稳定性。这些组件可帮助您生成更易于组织且通常更轻量级的代码,这些代码更易于维护。检查依赖检查是否包含依赖只要有appcompat就自动导入了Lifecycle。就算1.0.0的版本也支持。 i

2021-09-10 16:55:34 143

转载 转载【整理篇】Flutter 常用第三方库、插件、学习资料等

————————————————版权声明:本文为CSDN博主「yechaoa」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yechaoa/article/details/95043005网络dio网络请求dio: ^3.0.9https://pub.dev/packages/diohttp网络请求http: ^0.12.0+2https://pub.dev/packages/httpcoo

2021-08-13 15:47:41 553

原创 Flutter入门三

方法方法既是对象void fun() { print("执行了fun方法");}void main() { Function function = fun; function();}typedef关键字看一下java写按钮点击事件public interface OnClickListener { void onClick(View v);}public void setOnClickListener(OnClickListener l) {l.onC

2021-08-04 21:34:10 533 1

原创 Java线程二

synchronized关键字synchronized 加的是对象锁。对象锁方法加锁 public synchronized void test(){ }代码块加锁 public void test() { synchronized (object) { int a = 3; } } public void test() { synchronized (this) {

2021-08-04 12:47:44 76 1

原创 Flutter入门二

Dart入门dart的2文件是.dart结尾Hello Dart创建dart文件在工程的lib文件下new出dart文件变量内置类型标识符操作符方法异常

2021-05-11 01:56:45 532 3

原创 Flutter入门一

Flutter介绍介绍Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。优点跨平台移动UI框架Flutter可以与现有的代码一起工作Flutter是完全免费、开源热重载响应式框架内置Material Design和Cupertino(iOS风格)··Dart语言优点基于JIT的快速开发周期F

2021-04-04 22:16:36 186 1

原创 Java线程一

进程和线程进程: 操作系统分配资源的最小的单位线程: cpu调度的最小单位。线程必须依附在进程中。cpu核心数和线程数的关系CPU时间片轮转机制

2021-03-31 00:27:11 105 1

原创 Java 注解

文章目录一、初步认识1.概念注解元注解APT2. 定义注解一、初步认识1.概念注解注解本身是没有任何意义的,单独的注解就是一种注释,他需要结合反射、插桩等技术才有意义java注解又称java标注,jdk1.5引用一种注释的机制,是元数据的一种形式。提供有关于程序但不属于程序本身的数据。注解对他们注解的代码,没有直接的操作的影响。元注解注解上的注解APTannotaion processor tools 注解处理器2. 定义注解public @interface Annot

2021-03-17 20:27:38 152

原创 Java 泛型

学习本篇泛型的建议1.举例全部打出来,别复制。2.加粗的是重点一定要搞懂。文章中有许多啰嗦,当然这个只是我学习的一种思路,大家可以根据自己的特点来。一、为什么需要泛型有一个方法需要把输入的两个参数拼接到一起,打印出来。 /** * * 拼接两个参数 * @param t 参数一 * @param e 参数二 * @param <T> 泛型 * @return 返回,两个参数转化为String,拼接到一起

2021-03-11 00:07:33 145 6

原创 Android集成Jacoco

Jacoco 就是Java Code Coverage的缩写,也就是Java代码覆盖率。一、快速集成在project中加上 classpath "org.jacoco:org.jacoco.core:0.8.2"在app的gralde文件第一行下面加上apply plugin: 'jacoco'配置jacocoTestReportdef covera...

2019-11-11 19:36:43 1910

原创 用代码改变EditText 光标颜色

话不多说给需要的朋友先贴上解决方案。如果,愿意多听两句就继续看吧,知识比较浅,勿笑。通过反射获取光标颜色,直接改掉。public void setCursorDrawableRes(int res) { try { Field f = TextView.class.getDeclaredField("mCursorDrawableRes"); ...

2019-09-27 15:25:50 1108

原创 AndroidX

随着Android 9.0(API级别28)的发布,有一个名为AndroidX的支持库的新版本,它是Jetpack的一部分。AndroidX库包含现有的支持库,还包括最新的Jetpack组件。您可以继续使用支持库。历史工件(那些版本为27及更早版本,打包为android.support.*)将继续在Google Maven上提供。但是,所有新的库开发都将在AndroidX库中进行。我们...

2019-05-15 21:32:37 1453

Android OpenGL es

这是之前我在各个地方(包括CSDN积分下载,可以节约好多积分)下载到所有openGL的资料了,整理了一下,贡献给大家。希望大家可以用到。

2019-02-19

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

TA关注的人

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