摘要: https://www.gcssloop.com/customview/Path_Over 阅读全文
posted @ 2019-11-26 12:54 小#安 阅读(108) 评论(0) 推荐(0) 编辑
摘要: public View(Context context) 主要是在java代码中声明一个View时所用,不过如果只用第一个构造函数,声明的View并没有任何的参数,基本是个空的View对象。 public View(Context context, @Nullable AttributeSet at 阅读全文
posted @ 2019-11-23 09:57 小#安 阅读(247) 评论(0) 推荐(0) 编辑
摘要: LayoutInflater : 一个抽象类, 作用类似于findViewById layoutInflater 用来找res/layout 下的xml文件, 并且实例化 findViewById 用来找xml文件中的控件 作用: layoutInflater 对于一个没有被载入 或者 想要动态载入 阅读全文
posted @ 2019-11-22 18:34 小#安 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 插值器,估值器中用到了策略模式 加速插值器实现原理: input的取值为0.0f ~ 1.0f 当input逐渐增大,input*input的变化范围越来越大,使得动画的属性值在同一时间段内的变化范围更大,从而实现了加速效果。 当总时间为1秒时,执行到100ms的百分比为0.1,但插值器计算出结果为 阅读全文
posted @ 2019-11-21 19:09 小#安 阅读(208) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/taotongning/article/details/81352985 阅读全文
posted @ 2019-11-18 16:51 小#安 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 5.1 用构造器确保初始化 构造器是一种特殊类型的方法,因为他没有返回值,与返回值为void明显不同。 5.2 方法重载 相同词可被理解成不同含义:重载 构造器必须使用重载(名字相同,但所传入的参数类型或个数不同) 小转大:::如果传入的类型小于方法中声明的形式参数类型,实际数据类型就会被提升。(若 阅读全文
posted @ 2019-11-16 09:17 小#安 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1.Java线程有优先级 :1~10 static int MAX_PRIORITY:线程可以具有的最高优先级,取值为10。 static int MIN_PRIORITY:线程可以具有的最低优先级,取值为1。 static int NORM_PRIORITY:分配给线程的默认优先级,取值为5。 使 阅读全文
posted @ 2019-11-16 09:17 小#安 阅读(116) 评论(0) 推荐(0) 编辑
摘要: java的线程是不允许启动两次的,如果启动两次会被认为是编程错误,而引发异常 synchronized: 局部变量是不会被修改的,而全局变量则很容易就被修改了,而你却还不知道。 (实战发现,有时候先加,有时候先减) 除了ThreadLocal和局部变量安全以外,静态和实例变量都是不安全的 静态变量: 阅读全文
posted @ 2019-11-16 09:17 小#安 阅读(93) 评论(0) 推荐(0) 编辑
摘要: onBindViewHolder: 绑定数据到ViewHoldergetItemCount:获取总的条目数onCreateViewHolder:创建ViewHoldergetItemViewType():获取item对应的类型getItemId(int position): 返回项目的稳定ID po 阅读全文
posted @ 2019-11-16 09:16 小#安 阅读(447) 评论(0) 推荐(0) 编辑
摘要: notifyDataSetChanged() 调用此方法后,仅刷新屏幕以内的item,当下次滑动让屏幕外item进来,则再执行onBindViewHolder()进行刷新 notifyItemChanged(int position) 仅更新指定的position的item notifyItemRa 阅读全文
posted @ 2019-11-16 09:16 小#安 阅读(322) 评论(0) 推荐(0) 编辑