自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 5461BS 数码管引脚排布

Arduino 电子元件 数码管

2024-01-17 20:58:39 1900

原创 动画三部曲--属性动画

看到补间动画的小伙伴可以看到,补间动画虽然可以实现动画,但是有几个问题点,1、补间动画是针对View 的,其他无法实现效果;2、只是视觉上的效果,点击事件焦点是无法获取的;3、单一提供的几种方式,无法满足效果,因此,属性动画3.0上被提出来。本来计划写下用法,但是发现郭婶写的如此完美,就不班门弄斧了,感兴趣的自己看Android属性动画完全解析(上),初识属性动画的基本用法_郭霖的专栏-CSDN博客_android 属性动画Android属性动画完全解析(中),ValueAnimator和Obj

2022-01-08 08:43:53 1672

原创 动画三部曲--补间动画

老规矩,先看例子将缩放的参数写入xml 中,translate_animation.xml<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100" android:toYDelta="100" />加载播放动画

2022-01-07 22:52:06 1465

原创 动画三部曲---帧动画

将一帧一帧的图片,按照一定的顺序和事件间隔播放。借助 AnimationDrawable 实现播放。添加图片有2中方式:1、通过 drawable.xml 中添加帧图片,是否循环播放、帧动画播放时间;2、通过 AnimationDrawable 中的 AnimationState addFrame(@NonNull Drawable frame, int duration) 同样可以实现。以第一种为例:book_animation.xml 中 animation-list 标签代

2022-01-06 23:55:37 1264

原创 实操单开双控开关接线方法

前段时间装灯,有一个双关单孔的等由于开关没有买对,电工师傅留下来没有装,考虑到上中学的时候,这块学的还不错,觉得应该不是一个事,就说不用管了,线留出来,回头自己装。然而装效果明显不尽人意。问度娘,接线方法看了下,线个数都不一样,果断放弃了,自己动手画了2张图,可能后面会帮到遇到同样问题的朋友。先简单画图,示意下,留线头的状态入下图所示:第一次安装:图比较抽象,但是意思表达了,效果是两个开关配合的时候,这个开关打开,另外一个开关无法关闭。第二次安装:两个开关配合一个灯,...

2022-01-03 19:34:44 846

原创 自定义ViewGroup

View 视图树结构Activity --> PhoneWindow --> DecorView重要类:LayoutParams : 布局参数,子View通过LayoutParams告诉父容器(ViewGroup)应该如何放置自己。MeasureSpec:父容器对 view 的布局上的限制;View ViewGroup 关系图:自定义ViewGroup 关键是要重写 onMeasure onLayout 方法:onMeasure 测量过程一般先测量子View,

2022-01-03 18:30:01 743

原创 xml 文件中自定义属性、4步完美解决

完成自定义属性需要4个步骤,完美解决。1. 通过 为自定义View添加属性2. 在xml中为相应的属性声明属性值3. 在运行时(一般为构造函数)获取属性值4. 将获取到的属性值应用到View1、添加自定义属性:在attrs.xml 文件中,定义 declare-styleable 如下所示<resources> <declare-styleable name="BtnBackColor"> <attr name="btn

2022-01-02 20:45:19 1584

原创 RxJava 操作符分类

创建操作符 复杂数据遍历 just fromArray fromIterable range 定时任务 interval intervalRange 嵌套回调异步事件 create 延迟任务 defer timer变换操作符 变换 map flatMap concatMap...

2021-10-19 07:28:58 970

原创 UML 图之类图关系符号

1、泛化(Generalization) 继承关系,箭头指向父类2、实现(Realization)实现关系【箭头指向】:带三角箭头的虚线,箭头指向接口3、关联(Association) 成员变量之间的拥有关系【箭头及指向】:带普通箭头的实心线,指向被拥有者4、聚合(Aggregation)部分可以离开整体单独存在,成员变量的一种强关联关系 【箭头及指向】:带空心菱形的实心线,菱形指向整体5、组合(Composition) 部分不能离开整体单独存在,成员变量之间的一种关系【箭头及指向】:带..

2021-09-02 22:38:04 4373 2

原创 UML 用例图符号含义

用例图用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示一个外部用户能够观察到的系统功能模型图。用例图多用于静态建模阶段(主要是业务建模和需求建模),帮助开发团队以一种可视化的方式理解系统的功能需求。元素:参与者 actor代表了参与者在与系统打交道的过程中所扮演的角色。 用小人表示用例 user_case 系统外部可见的一个系统功能单元。用椭圆表示关系:relationship关联Association 表示参与者与用例之间的交互,通信途径,任...

2021-08-30 23:13:22 4579 1

原创 Thread 复习

线程是什么进程运行的程序,有独立的内存线程作用,完成进程中的单个任务安装在ROM,运行时加载到RAM程序运行原理:分时调度(平均分配每个线程占用CPU时间);抢占式调度(优先级高的线程优先使用CPU)创建线程的2中方式1、继承Thread实现run 方法,中需要开启线程的地方调用start() 就可以public class MyThread extends Thread{ public MyThread(String name){ super(name

2021-05-23 21:35:36 54

原创 工厂模式--以Glide.with为例

1、工厂模式的作用,创建对象,为啥不直接用new 而用工厂模式原因,1、初始化复杂,耗时,将对象交给工厂来生产,实现高度内聚;2、省略了繁杂的判断条件抽象模式解释非常到位:https://blog.csdn.net/qq_33905217/article/details/109029517?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162114305016780271563578%2522%252C%2522scm%25.

2021-05-16 14:50:25 134

原创 Handler

开始之前先提几个问题,围绕这几个问题简单介绍一下,熟系又陌生的Handler1、Handler 是干什么用的;2、要使用Handler 需要哪些东西来协助;3、何如实现线程间通信;4、主线程的Looper 从何而来,手写子线程Looper;5、一个线程最多能有几个Looper。1、google 介绍中提到,有2个主要用途:翻译过来就是1、定时器作用;2、线程间通信。there are two main uses for a Handler:(1) to schedule me

2021-05-15 13:21:22 128

原创 Collect 成员功能与特点描述

集合是一种数据,简单了解数据结构的基础上,了解没有集合的优势劣势,保证高效的使用。简单描述下此图,1、Collect 存储的是对象,与数据的不同点,数组只能存储相同的元素;2、继承迭代器,你懂的3、sort() 有序,所以能排序,按照什么规则排序,Comparator 自己按照需要去实现4、List 有角标,存储 获取时已经定好5、ArrayList LinkedList 根据数据结构的特点自己脑补一下6、Set 如何实现唯一性,hashcode equa...

2021-05-10 23:00:31 97

原创 Glidle 生命周期-基于3.7.0

1、Glide.with(context) 中根据context 实现生命周期管理,context 类型如下public RequestManager get(Context context) { if (context == null) { throw new IllegalArgumentException("You cannot start a load on a null Context"); } else { if (Util.isOnMai.

2021-05-09 15:11:28 211

空空如也

空空如也

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

TA关注的人

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