自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

anticlql的博客

本人是初学者,博客是学习时所作笔记,有些可能不准确,欢迎指导,一起学习!

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 编写Gradle插件报错Could not resolve com.android.tools.build:gradle:4.2.2.

奇了个大怪了用Android studio写插件的时候,引入gradle tools却报错plugins { id 'java-library'}java { sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7}dependencies { implementation gradleApi() implementation

2021-08-17 09:59:24 5370 1

原创 最新Lottie 运行原理分析(含时序图)

Lottie 已经有好多人分析了,但是我看到源码差不多都是刚出来的时候的,最近又看了一遍源码,参考:https://www.jianshu.com/p/97d5daa37a15一、时序图如果这个图看不清,可以直接去这个链接查看:https://www.processon.com/view/link/6114c6245653bb6d0a7878aa二、笔记分析的时候记的笔记有点混乱,有时间再整理先从 LottieAnimationView 方法的一层层的调用看起:LottieAnimationV

2021-08-12 15:04:03 489

原创 Android性能优化总结

Android 性能优化总结本来是一张自己做的思维导图,但是图片导出以后放到文章里效果不是太好,索性用文本描述一下这个是思维导图的????链接,需要的话可以自己导出每一处都是点到为止,具体的优化需要自己找具体的文章看,其中部分有推荐的链接,感觉有必要看一、布局&绘制优化1、时机预加载资源&缓存生命周期2、层级合并ViewGroup 代替 使用ViewStub代替 visibility = “gone”使用layer list3、内容注意 drawabl

2021-08-02 14:48:05 160

原创 Android性能优化之Leak Canary

Android 内存泄漏检测 LeakCanary 介绍及使用官网点击这里 ,本文是对官网的大致翻译和加上自己的理解一、使用????使用 LeakCanary ,需要向 app 模块中的 build.gradle 文件中,添加:dependencies { debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7'}确认 LeakCanary 在启动的时候运行了可以在日志(Logcat)中查看是否有一下的输出:

2021-07-29 18:34:41 739

原创 Java注解&反射

注解&反射(学习B站“狂神说Java视频笔记”),链接框架的底层使用最多注解 Annotation一、什么是注解Annotation从JDK1.5开始注解作用:不是程序本身,可以对程序作出解释(和注释作用相同);可以被其他程序读取;注解是以“@注释名”在代码中存在,可以添加参数值,如@SuppressWarings(value = “unchecked”)使用范围:package、class、method、field,给他们添加了额外的辅助信息,可以使用反射机制编程实现对这些元数据

2020-10-13 16:33:31 182

原创 酸爽的Android无线调试~

Android无线调试为什么说酸爽,因为我的数据线坏了,用了无线调试就很爽。插件叫(自己看吧): WIFI ADB ULTIMATE网上连接的教程一大堆,就是记录下俩命令,仅防遗忘adb tcpip 5555adb connect IP地址(同一局域网下)...

2020-05-19 21:06:37 210

原创 Spring学习(二)-- 代理模式、AOP、整合Mybatis、声明式事务

Spring21、代理模式学习代理模式:是SpringAOP的底层(SpringAOP和SpringMVC)代理模式的分类:动态代理静态代理静态代理角色分析:抽象角色:一般会使用接口和抽象类解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们会做一些附属操作客户:访问代理对象的人代理模式的好处:可以使真实角色操作更加纯粹,不去关注公共的业务...

2019-12-02 20:12:47 170

原创 Spring学习(一)-- Spring介绍、IoC、使用注解

#Spring一、SpringSpring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架非入侵支持事务构建一切 协调一切 连接一切(对应图中)学习SpringBoot完全掌握Spring和SpringMVCSpring Boot:快速开发的脚手架,基于它快速开发单个微服务,例如连接数据库 —“约定大于配置”Spring Cloud:基于Spring Boot实现...

2019-11-28 22:07:01 217

原创 Java核心36讲之final、finally、 finalize的不同

极客时间,杨晓峰老师的课,特别好的课程,学习一下,记一些东西,微信搜索“极客时间”就ok啦上一篇:Java核心之Exception和Error有什么区别当然这篇也有在学习的时候记得笔记,记得学习Java基础的时候这个final真是让人头皮发麻,学长小考核的时候也是,需要对这个关键字掌握的比较死,我之前的博客有兴趣看下啦~传送门Java中final、static关键字使用总结final、fin...

2019-07-22 18:32:34 148

原创 Java核心36讲之Exception和Error有什么区别?

极客时间,杨晓峰老师的课,特别好的课程,学习一下,记一些东西,微信搜索“极客时间”就ok啦前面一篇:Java核心36讲之对Java平台的理解问题:请对比Exception和Error,另外运行时异常与一般异常有什么区别?...

2019-07-17 11:14:10 243

原创 Kotlin知识点

Kotlin知识点一、语言和开发环境简洁性、兼容性、移植性严格区分大小写,文件以.kt结尾二、基础类型1、注释多行注释可以嵌套2、变量一条语句可跨多行,字符串、变量名不可跨行硬关键字、软关键字、修饰符关键字var可变、val不可变,不能声明变量时既不指定变量类型,也不指定变量初始值变量确定类型以后不可需要使用类型转换方法转换,不会自动转val:局部范围的常量可以在声明...

2019-07-07 20:24:23 692

转载 什么是0型文法,1型文法,2型文法,3型文法?

乔姆斯基把方法分成四种类型,即0型、1型、2型和3型。转载自http://493420337.iteye.com/blog/5939810型文法设G=(VN,VT,P,S),如果它的每个产生式α→β是这样一种结构:α∈(VN∪VT)且至少含有一个非终结符,而β∈(VN∪VT),则G是一个0型文法。0型文法也称短语文法。一个非常重要的理论结果是:0型文法的能力相当于图灵机(Turing)。或...

2019-07-01 10:17:18 3967 1

原创 论两天怎么学PHP(期末复习PHP知识点)

一、php入门PHP预处理器(PHP Preprocessor)的功能是将PHP程序中PHP代码解释为文本信息,这些文本信息中可以包含HTML代码。HTTP请求方法:get、post、head、options、put、delete、trace,请求方式为动态、静态安装有数据库管理系统软件的计算机称为数据库服务器二、php基础四种开始和结束标记<?php ?><? ...

2019-06-30 16:33:21 821

原创 Android Studio导入GitHub项目

想必一些新手(比如我),在学习Android的时候要学习别人项目,但是会发现在导入别人项目的时候回遇到各种各样的问题,其实主要是网络的问题,下载gradle什么的比较慢。我就介绍一下两个向Android Studio导入别的项目的方法,一个是我自己摸索出来,emmm几乎没有报过什么错,一个当然是Android Studio这个强大的工具自身带的功能**************** 正文开始了哈 ...

2019-05-16 09:33:47 1828 1

原创 Android开源前端框架、实用代码(持续更新)

我的安卓进阶之路注:这不是技术文章,只是我在安卓进阶时看到的一系列的好文章,来自国内业界大佬,纯属干货。喜欢学习的小伙伴也可以参考参考 统一谢谢下面各位大佬 平台 作者 文章传送门 简书 怪盗kido 你真的会用Retrofit2吗?Retrofit2完全教程 匠心写作 扔物线 给 Android 开发者的 RxJava 详解 z...

2019-05-12 22:07:29 1204

原创 Eclipse/MyEclipse中JavaGUI可视化编写(WindowBuilder)

JavaGUI介绍一下WindowBuilder,可视化编写JavaGUI界面1、打开你的Eclipse/MyEclipse2、找到Eclipse Marketplace3、搜索windowbuilder,点击install4、Finish5、在Eclipe菜单中File - New -Other ,选中WindowBuilder - Swing Designer - JFrame...

2018-12-25 17:31:59 5336 2

原创 Linux中磁盘与文件管理系统(一)

看鸟叔!!!磁盘与文件管理系统1、认识文件系统实体磁盘的命名:/dev/sd[a-p][1-128] 分区槽的命名,例如第一颗磁盘:/dev/sda[1-128]虚拟磁盘的命名:/dev/vd[a-p][1-128]软件磁盘列阵:/dev/md[a-p]使用LVM时:/dev/VGNAME/LVNAME2、文件系统特性磁盘分区以后需要格式化以后才能使用此文件系统,因为每种操作系统所...

2018-12-17 20:43:31 209

原创 安卓登录的解决方案(记住密码)

安卓登录解决方案在安卓开发中,肯定少不了登录,前几天写了个登录的demo,就想着记录下来,是新手,写的可能不太好,但是能用,以后写登录的时候直接copy不就好了么哈哈哈哈哈O(∩_∩)O~Emmm,先上代码吧LoginActivitypublic class LoginActivity extends Activity implements View.OnClickListener {...

2018-09-29 20:30:03 1294

原创 JSP中文乱码问题

最近写项目要用到JSP,但是总是往数据库里存数据的时候老师乱码,没办法,只好找点资料,一下就是两种最常见的解决办法了,没有用电联我,然而你们没有联系方式(1)修改Tomcat里server.xml文件打开你的tomcat安装的位置,找到conf,再找到server.xml文件,打开你会看到&amp;amp;lt;?xml version='1.0' encoding='utf-8'?&amp;amp;gt;...

2018-09-08 21:02:21 937 1

原创 Java核心36讲之对Java平台的理解

极客时间,杨晓峰老师的课,特别好的课程,学习一下,记一些东西,想学习的小伙伴给你们一个传送门对Java平台的理解?Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garba...

2018-05-13 10:25:23 1497

原创 Struts2入门

Struts2入门先了解一下MVC模式MVC时模型视图控制器(Model View Controller),一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑MVC流程图: 一、Struts2的概念Struts的概念:是流行和成熟的机遇MVC设计模式的Web应...

2018-04-19 10:50:11 199

原创 MySQL之初体验

MySQL基础MySQL是一个开源的关系型数据管理系统

2018-03-26 17:27:46 198

转载 手机直播链接

直播平台整体架构直播相关知识之一 基本架构网络直播平台的实现技术有哪些? 大概架构是如何?QQ直播架构原理

2017-10-13 19:10:53 748

原创 JS初学

JS简介JavaScript 是世界上最流行的编程语言 这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备JavaScript是脚本语言JavaScript是一种轻量级的编程语言 JavaScript是可插入HTML页面的编程代码 JavaScript插入HTML页面后,可由所有的浏览器执行JavaScript写入HTML输出实例:<!DOCT

2017-10-09 21:58:00 337

原创 Java网络编程

网络基础概念什么是计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便的互相穿传递信息,共享硬件、软件、数据信息等资源。计算机的主要功能资源共享资源传输与集中处理均衡符合与分布处理综合信息服务(www/综合业务数字网络 ISDN)网络通信协议及接口什么是网络通信协议计算机网络中实现通信必须有一些约定即通信协议,对速率

2017-07-27 14:51:23 299

原创 Java反射

ClassLoader的类加载机制程序的执行过程是ClassLoader先将.class文件加载到内存中CodeSegment,然后运行环境再找到main方法开始执行并非一次性加载需要的时候加载(运行期间动态加载)static语句块在加载后执行一次dynamic(动态)语句块每次new新的对象都会执行(等同于构造方法中语句,用的较少) eclipse可用Java-verbose:class

2017-07-24 18:46:29 263

转载 Java中栈和队列

栈和队列的区别栈栈限制仅在表的一端进行插入和删除运算的线性表,先进后出 栈的优点是存取比较快,数据可以共享,但是栈数据中的大小和生存周期是确定的,灵活性较差队列队列限制仅在表的尾端进行插入,首端(前端)进行删除的线性表,先进先出 Java中栈和队列的实现在java中要实现栈和队列,需要用到java集合的相关知识,特别是Stack、LinkedList等相关集合类型栈的实现栈的实现有两个方法:

2017-07-23 11:27:23 489

原创 Java多线程

线程的基本概念线程是一个程序内部的顺序控制流 线程和进程的区别每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小多进程:在操作系统中能同时运行多个任务(程序)(在一个时间点上其实CPU只进行一个线程,但是速度非常快)多线程:在同一应用程序中有多个顺序

2017-07-20 18:22:19 178

原创 Java流(IO流)

IO流Java流式输入输出原理 在Java程序中,对于数据的输入输出操作以流的方式进行,J2SDK提供了各种各样的“流”类,用以获取不同种类的数据,程序中通过标准的方法输入或者输出数据输入/输出流的分类Java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能 按照数据流的方向不同可分为输入流和输出流(在程序的角度看) 按照数据处理单位不同可分为字节流和字符流 按照功能不同可以分为

2017-07-19 16:13:13 583

原创 Java容器

参考文章: 安静的技术控— 深入理解Java中的容器 朝向远方–java容器详细解析Java容器容器的概念在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 容器API的类图结构如下图 再附一张图(其中淡绿色的表示接口,红色的表示我们经常使用的类): Collec...

2017-07-18 15:26:40 513

原创 Java常用类之Enum(枚举类型)

枚举类型只能够去特定值中的一个使用enum关键字是java.lang.Enum类型 例public class TestEnum { public enum MyColor { red, green, blue }; public static void main(String[] args) { MyColor m = MyColor.red;//只能写预先

2017-07-16 20:41:15 272

原创 Java常用类之Math类、File类

Math类Math类提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型 abs 绝对值 acos ,asin, atan, cos, sin, tan sqrt 平方根 pow(double a,double b) a的b次幂 log 自然对数 exp e为底数 max(…), min(…) random() 返回0

2017-07-16 19:50:45 280

原创 Java常用类之基础数据类型包装类

基础数据类型包装类这些类封装了一个相应的基本数据类型数值,并为其提供了了一系列操作以Integer为例 包装类常见方法 public static final int MAX_VALUE 最大的int型数(2³¹-1) public static final int MIN_VALUE 最小的int型数(-231) public long longvalue() 返回封装数

2017-07-16 15:29:09 251

原创 Java常用类之String

字符串相关类(String、StringBuffer)String类Java.lang.String代表不可变的字符序列 平常使用的“XXXXX”为该类的一个对象 String类常见的构造方法 1、String(String original) 创建一个String对象为original的拷贝 2、String(char[] value) 用一个字符数组创建一个

2017-07-15 19:44:53 271

原创 Java之数组

数组的概述数组可以看成是多个相同类型的数据的组合,对这些数据的统一管理 数组变量属于引用类型,也可以看成是对象,数组中的每个元素相当于该对象的成员变量 数组中的元素可以是任何数据类型,包括基本类型和引用类型一维数组一位数组的声明方式:type var[] type[] var 例:int a1[] double b[] Person[] p1 String s1 注意:Java语言

2017-07-14 20:32:09 275

原创 Java异常Exception(最后含有try-catch-finally语句块执行顺序)

Java异常异常是一个事件,发生在程序运行期间,干扰了正常的指令流程,如文件找不到、网络链接找不到、非法参数等。Java中异常都是Throwable子类的实例Throwable有两个具体的子类:Exception(异常)和Error(错误),重要子类,并包含大量子类(1)Error(错误)程序无法处理的错误 出现此错误表示运行程序中较严重问题,表示代码运行时JVM出现的问题。这些错误是不可查的,在

2017-07-02 23:52:41 683 2

转载 Java中静态块、静态变量执行步骤详解

1、一般情况下执行顺序一般顺序:静态块(静态变量)→成员变量→构造方法→静态方法(调用时执行)代码如下public class test

2017-06-30 17:33:13 1174

原创 Java中final、static关键字使用总结

Java中final、static关键字使用总结一、final关键字可修饰非抽象类、非抽象类成员方法、变量。阻止改变:1.final类中不能被继承,没有子类,final类中方法默认为final的2.final方法不能被子类的方法覆盖,但可以被继承3.final成员变量表示常量,只能被赋值一次,赋值后不再改变4.final不能用于修饰构造方法注意:父类的private成员方法是不能被子类方

2017-06-30 17:24:21 438

原创 第一篇博客

第一篇。

2017-06-30 10:47:25 158

HTML+CSS+JavaScript前端模板

网页模板,HTML课程设计大作业,后台管理界面,可打开直接使用

2018-12-24

空空如也

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

TA关注的人

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