首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
。
订阅
少女今天要敲代码
更多收藏集
微信扫码分享
微信
新浪微博
QQ
69篇文章 · 0订阅
高仿微信底部导航栏动画
微信自发布以来,底部导航栏的动画一直让开发者津津乐道,而且伴随着版本更新,底部导航栏的动画也一直在改进。我最近在闲暇之余,看了下微信的底部导航栏动画,于是思考了下这个动画的原理,感觉非常有意思,于是写下这篇文章。 下图就是我实现的效果,大家可以对比下微信的效果,几乎可以以假乱真…
反射改变TabLayout属性
设置tabPaddingStart和tabPaddingEnd,但是布局填上去后发现并没有用。 第一种:自定义类似TabLayout的控件,代码量巨大,且GitHub上有许多已经比较成熟的库,代码质量是层次不齐。 第二种:在原有基础上通过继承TabLayout控件,重写其中几个…
计算App冷启动时间
App启动的方式有很多种,开发人员可以优化的一般都是冷启动方式。 冷启动 : 在App没有被创建的情况下启动,这个过程中会创建进程,启动Application,然后启动主Activity。 冷启动时间 : 一般控制在2,3,5秒(2秒正常,3秒凑合,5秒快到用户忍受极限了)。 …
用RecyclerView 重写LayoutManager实现BannerView
先看效果实现功能滑动伴有缩放效果使用方式添加依赖使用方式类似于RecyclerView设置一个layoutManager和一个Adapter即可使用github地址:https://github.co
[Android] 做了一个星空背景的动态 Drawable - StarrySky
分析一下效果图,就是在随机位置加了很多点,然后这些点以随机速度往随机方向做匀速直线运动。 因为是星星都动态的,所以要可以计算下一帧的位置,加一个move方法来计算。 方法很多,Timer ValueAnimator 甚至手动delay都可以。我们的目标就是每过 16ms(每秒6…
带你走一波Android自定义Animator属性动画相关事项(一)
这里我们就不讲帧动画跟补间动画,这两个大家可以自己百度一下用法。(另外这篇文章中的动画都是在代码中实现的,如果要看xml的使用方法,可以看看Android 动画使用 scale、alpha、translate、rotate、set 这篇其他人写的这篇文章。 这么多api就不做逐…
我画了近百张图来理解红黑树
之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。 这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下…
Java反射以及在Android中的使用
java反射是指,在运行状态中,对于任意一个类,都能知道这个类的所有属性及方法,对于任何一个对象,都能调用他的任何一个方法和属性,这种动态获取新的及动态调用对象的方法的功能叫做反射. Java中万物皆为对象,每个类也是一个对象,每个类的java文件在编译的时候会产生同名…
动画 | 什么是红黑树?(与2-3-4树等价)
二分搜索树是为了快速查找而生,它是一颗二叉树,每一个节点只有一个元素(值或键值对),左子树所有节点的值均小于父节点的值,右子树所有的值均大于父节点的值,左右子树也是一颗二分搜索树,而且没有键值相等的节
五分钟实现Android超漂亮的刻度轮播控件
最近一直在做音视频的工作,已经有大半年没有写应用层的东西了,生怕越来越生疏。正好前段时间接了个外包项目,才得以回顾一下。项目中有一个控件挺简洁漂亮的,而且用到的技术也比较基础,比较适合新手学习,所以单独开源出来,希望能对初学者有所帮助。 由于代码比较多,而且源码里面的注释也比较…