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

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

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

原创 快速导入Android项目
在导入别人的android studio项目,遇到的项目跑不起的大多数是gradle的问题。两种解决方案:一种配置镜像下载。一种删除gradle使用之前自己有的gradle。一、配置阿里云镜像在project 下的gradle配置阿里云镜像,飞速下载。buildscript { repositories { google() ...
2018-07-26 17:16:00
5576
3
原创 过滤器模式
Criteria接口Adult类一个过滤器类,实现了Criteria接口,将所有的age小于18的Person对象过滤掉。} }FirstNameIsLi类这个过滤器实现了Criteria接口,将名字的姓氏不为Li的Person对象过滤掉。} }AndFilter类这个过滤器类可以实现两个过滤器过滤效果的且功能,只要两个过滤器其中的一个可以过滤这个对象,那么这个对象将会被过滤。} }OrFilter过滤器类。
2023-03-31 09:55:51
122
原创 Java模板模式
一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
2023-03-27 11:00:54
121
原创 Java外观模式
外观模式的核心思想是通过封装一组类的接口,使其在客户端看起来像是一个单一的类,从而隐藏了这些类的实现细节。从代码可以看出,我们需要了解比较多,而且大多数我们只需默认的使用。看上去和生活都一样,但是实际上生活有生活的简单方式,编程有编程的设计模式。举例子,你有三件事需要做,打开扫地机器人扫地,煮米饭,使用洗衣机洗衣服。当然你用过以上的电器你就知道怎么使用时正确的,而且比较简单快速。当然你用过以上的类你就知道怎么使用时正确的,而且比较简单快速。生活可以让别人给你做,这样就只需要找到人,并告诉他做什么就行。
2023-03-23 16:20:05
582
原创 设计者模式
设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。其实,实现当前这几个原则基本就实现了开闭原则。这些都是对开闭原则的补充。......
2022-07-15 19:25:31
1015
原创 Android Gradle7.0上传Library到maven仓库
参考资料:https://blog.youkuaiyun.com/csdn_lqr/article/details/115979598一、Sonatype 账号1、注册 Sonatype需要先注册登录 Sonatype,访问 https://issues.sonatype.org2、申请上传权限新建项目
2022-05-20 17:49:04
1483
原创 Android Builder模式
对应了Build模式的定义。我参考了很多文章对Build模式的理解,大部分都从构造方法有4个参数,可以考虑使用做为出发点。我一开始也是从这里从发,写着写着发现和定义不同了。我只会去考虑去使用Build来解决参数的问题,而这个问题set方法也可解决,只是没有build看的舒服和好用而已。
2022-04-18 16:29:11
2392
2
原创 一个通用的CommonDialog
介绍传入布局、宽和高,就可以完成一个Dialog。需要什么功能通过Build配置实现。代码简单,只使用了Build模式、lifecycle。可以继承当前CommonDialog,继续封装或者直接修改CommonDialog扩展。github代码地址(最新代码)主要功能简化代码,美化代码通过传入布局,直接显示布局的效果根据监听生命周期,自动销毁使用案例先看看正常创建一个传入布局的Dialog需要的代码,不包括子View的点击事件设置。 Dialog dialog = new
2022-04-18 16:25:06
1656
原创 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
922
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
4321
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
3202
原创 Lifecycle
Lifecycle检查依赖检查是否包含依赖升级appcompat自己导入代码实现源码分析Lifecycle是一个生命周期感知组件,一般用来响应Activity、Fragment等组件的生命周期变化,并将变化通知到已注册的观察者。有助于更好地组织代码,让代码逻辑符合生命周期规范,减少内存泄漏,增强稳定性。这些组件可帮助您生成更易于组织且通常更轻量级的代码,这些代码更易于维护。检查依赖检查是否包含依赖只要有appcompat就自动导入了Lifecycle。就算1.0.0的版本也支持。 i
2021-09-10 16:55:34
153
转载 转载【整理篇】Flutter 常用第三方库、插件、学习资料等
————————————————版权声明:本文为优快云博主「yechaoa」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/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
618
原创 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
552
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
84
1
原创 Flutter入门二
Dart入门dart的2文件是.dart结尾Hello Dart创建dart文件在工程的lib文件下new出dart文件变量内置类型标识符操作符方法异常
2021-05-11 01:56:45
576
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
210
1
原创 Java线程一
进程和线程进程: 操作系统分配资源的最小的单位线程: cpu调度的最小单位。线程必须依附在进程中。cpu核心数和线程数的关系CPU时间片轮转机制
2021-03-31 00:27:11
120
1
原创 Java 注解
文章目录一、初步认识1.概念注解元注解APT2. 定义注解一、初步认识1.概念注解注解本身是没有任何意义的,单独的注解就是一种注释,他需要结合反射、插桩等技术才有意义java注解又称java标注,jdk1.5引用一种注释的机制,是元数据的一种形式。提供有关于程序但不属于程序本身的数据。注解对他们注解的代码,没有直接的操作的影响。元注解注解上的注解APTannotaion processor tools 注解处理器2. 定义注解public @interface Annot
2021-03-17 20:27:38
171
原创 Java 泛型
学习本篇泛型的建议1.举例全部打出来,别复制。2.加粗的是重点一定要搞懂。文章中有许多啰嗦,当然这个只是我学习的一种思路,大家可以根据自己的特点来。一、为什么需要泛型有一个方法需要把输入的两个参数拼接到一起,打印出来。 /** * * 拼接两个参数 * @param t 参数一 * @param e 参数二 * @param <T> 泛型 * @return 返回,两个参数转化为String,拼接到一起
2021-03-11 00:07:33
156
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
2023
原创 用代码改变EditText 光标颜色
话不多说给需要的朋友先贴上解决方案。如果,愿意多听两句就继续看吧,知识比较浅,勿笑。通过反射获取光标颜色,直接改掉。public void setCursorDrawableRes(int res) { try { Field f = TextView.class.getDeclaredField("mCursorDrawableRes"); ...
2019-09-27 15:25:50
1166
原创 AndroidX
随着Android 9.0(API级别28)的发布,有一个名为AndroidX的支持库的新版本,它是Jetpack的一部分。AndroidX库包含现有的支持库,还包括最新的Jetpack组件。您可以继续使用支持库。历史工件(那些版本为27及更早版本,打包为android.support.*)将继续在Google Maven上提供。但是,所有新的库开发都将在AndroidX库中进行。我们...
2019-05-15 21:32:37
1483
关于#git#的问题,如何解决?
2023-06-29
想买一个入门级别的Android开发板
2022-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人