- 博客(5)
- 收藏
- 关注
原创 Android自定义View-流向图
整体效果思路1、该流向图需要实现四个位置,顺时针逆时针都可以流动所以需要做八种判断(左上顺时针,左上逆时针,右上顺时针等)2、该View的颜色要可配置3、流动速度要可配置考虑用Path类先定义出底部的路径,Paint类实现颜色的替换。根据Path播放属性动画,在动画播放过程中,用画笔实时更新点的位置实现流动效果1、首先创建相应属性,在styleable.xml中创建<declare-styleable name="Direction"> <attr nam
2020-06-04 16:41:37 342
原创 Android-自定义view,仿微信朋友圈新增图片功能,九宫格新增图片功能
一、该功能可以用recycleview实现,只是判断比较多二、自定义view 1、自定义的viewgrouppublic class SelectImageView extends ViewGroup { int hSpace = Utils.dip2px(30);//每张图片的横向间距 int vSpace = Utils.dip2px(30);//每张图片的纵向间距 int childWidth = 0;//每张图片的宽度 int childHeight = 0;
2020-09-10 15:00:39 437
原创 Java-==、equals()、hashcode()区别
1、==对于基础类型而言,比较的是值本身例:int num1 = 3; int num2 = 3;输出num1==num2为true对于对象类型而言,比较的是两个对象地址是否相同2、equals()类的equals()方法比较的是两个对象地址是否相同,内部使用的是==实现public boolean equals(Object var1) { return this ...
2020-03-09 10:48:16 82
原创 Java 工厂模式学习笔记 举例一个简单计算器
前几天面试,面试官让我现场用工厂模式写一个简单的计算器,实现加减乘除功能。下面记录一下个人的思路,用简单工厂模式实现。1、首先我考虑计算器的功能是获取计算结果,那么首先定义接口(也可以用抽象类实现)public interface CalcResult { float getResult(float a, float b);}获取结果需要传入两个数下面定义这个接口的加减乘除四...
2020-03-05 15:59:45 197
原创 Android MVP框架学习笔记,demo模拟一个注册登录过程
最近学习MVVM想到之前看过的MVP框架,虽然已经过时了,但是还是觉得有可以借鉴的地方,所以又拿出来复习了一下,用一个小小的demo来练练手。模拟一个注册登录过程,首先理一下代码逻辑:1、注册登录的过程当中,P需要做什么?V向P发起请求,P向M请求数据,M发起网络请求并在请求完成后通过接口将数据回调给P,P持有V的引用,完成数据请求玩的操作。2、M需要做什么?M负责发起网络请求以及数据的...
2020-03-05 15:18:51 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人