- 博客(8)
- 收藏
- 关注
原创 Android View视图 以ConstraintLayout为例
绘制流程分为三步:测量、布局、绘制,分别对应onMeasure()、onLayout()、onDraw(),
2023-08-11 10:44:51 212 1
原创 Android 广播
携带String参数的extra 例:-es StringName "stringname"携带Boolean参数的extra 例:-es isTrue true。携带int参数的extra 例:-es intnumber 10。[-f <FLAGS>] [<URI>] 添加Android。携带flag 例发送后台广播: -f 0x01000000。[-a <ACTION>] 广播的action。
2023-06-07 10:03:09 185 1
原创 安卓viewpager联动方案
联动方案:1.通过ViewPager1计算出滑动的距离,将此距离在给ViewPager2滑动ViewPager1滑动距离:滑动初始页到左右边距的距离;2.通过设置ViewPager2的scrollTo(x坐标,y坐标)/scrollBy(增加的x坐标,减少的y坐标)方法进行ViewPager2的滑动,同时调用viewpager2.setCurrentItem()方法。
2023-05-14 13:02:36 364
原创 数据结构基础篇学习笔记
4.父结点为红色,父结点的兄弟结点为黑色(空时也视为黑色),就不能通过变色来解决此问题(因为此时若只通过变色,遍历根节点到空结点的经历的黑色结点数量将不一致)旋转规则就是上述的平衡二叉树的旋转规则,然后在进行改色。若LL型失衡,找到最小失衡的的平衡树,需要将从根节点开始的三个节点进行右旋,将中间的结点作为新的根节点,其他两个结点编程左右树,将原先的右子树,移动至右侧。插入结点大的往右边放,小的往左边放。RL型,先针对添加的位置,向上三个节点作为根结点,进行右旋,此时可以转换为RR的情况,在进行一次左旋。
2023-05-13 17:36:08 60
原创 常见面试题总结
实际上指向的是dog类的shout方法,而不是animal中的shout方法,这就是多态。实现方式:①抽象类使用extends实现,只能实现一个抽象类 ②接口使用implements实现,可以实现多个接口。抽象类:abstract 是一个模板,具有多态性和复用性,表达的是 is a 的概念。封装-明确标识允许外部调用的方法,无需关注内部实现(例如get/set方法)接口:interface 代表规范,具有多态性,表达的like a 的概念。内部方法:①接口只能存抽象方法 ②抽象可以有抽象方法和普通方法。
2023-05-06 15:39:56 85 1
原创 安卓开发-动画
1)在内部监听通过getAnimatedValue()拿到1中ofInt设置的从a向b正在变化的数值,然后可以通过layout 或者 getLayoutParams等方法,实时改变控件的位置和长宽等属性。视图动画:将逐帧动画和补间动画统称为视图动画,用于指定控件的动画。逐帧动画:以xml或者代码的方式,实现多帧动画的播放。补间动画:对控件可以进行移动、旋转、缩放等操作。2)设置animator的持续时间,重复等属性。属性动画:通过改变控件的某一属性来做动画。
2023-05-01 10:56:18 125
原创 安卓启动模式
4.单例-singleInstance 如果设置某个activity为 此默认,则加载此实例时会启动一个新的返回栈。3.栈内复用-singletask 会将要复用的activity上边的实例。使用任务栈来储存创建的Activity,栈是先进后出。2.栈顶模式-singletop 栈顶存在 则复用。实例:从1点击跳转至2,点击跳转至3,按back。1.标准模式 standard 默认。
2023-04-17 17:01:37 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人