一波Flutter酷炫特效来袭,持续更新
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自
DiffScaleText暂时只支持中英文字符,不支持表情和富文本; 参数text控制显示文本,更新下一个只需要改变text然后rebuild即可,不需要手动保存历史text;
边界线条
LineBorderText(
child: Text(
“Border Effect”,
style: TextStyle(fontSize: 20),
),
autoAnim: true)
LineBorderText支持任意widget作为child,参数autoAnim控制创建时是否自动执行一遍动画;
彩虹字体
RainbowText(colors: [
Color(0xFFFF2B22),
Color(0xFFFF7F22),
Color(0xFFEDFF22),
Color(0xFF22FF22),
Color(0xFF22F4FF),
Color(0xFF5400F7),
], text: “Welcome to BBT”, loop: true)
RainbowText暂时支持文字的颜色变换,参数loop控制是否循环执行动画;
粒子爆炸
ExplosionWidget(
tag: “Explosion Text”,
child: Container(
alignment: Alignment.center,
color: Colors.blueAccent,
child: Text(
“Explosion Text”,
style: TextStyle(
fontSize: 20,
color: Colors.red,
fontWeight: FontWeight.bold),
)))
ExplosionWidget支持任意类型的widget作为child,注意参数tag表示child的唯一性,如果改变了child一定要改变tag,否则rebuild不会执行爆炸效果;
狠狠砸地
AnvilEffectWidget(child: Text(
“👉AnvilEffect👈”,
style: TextStyle(color: Colors.white, fontSize: 20),
)
AnvilEffectWidget支持任意类型的widget作为child;
刮刮卡
ScratchCardWidget(
strokeWidth: 20,
threshold: 0.5,
foreground: (canvas, size, offset) {
if (_image != null) {
double scale;
double dx = 0;
double dy = 0;
if (_image.width * size.height >
size.width * _image.height) {
scale = size.height / _image.height;
dx = (size.width - _image.width * scale) / 2;
} else {
scale = size.width / _image.width;
dy = (size.height - _image.height * scale) / 2;
}
canvas.save();
canvas.translate(dx, dy);
canvas.scale(scale, scale);
canvas.drawImage(_image, Offset(0, 0), new Paint());
canvas.restore();
} else {
canvas.drawRect(
Rect.fromLTWH(0, 0, size.width, size.height),
Paint()
…color = Colors.grey);
}
},
child: Container(
color: Colors.blueAccent,
alignment: Alignment.center,
child: Image.asset(
“assets/images/icon_sm_sigin_status_three.png”,
fit: BoxFit.scaleDown, height: 20,),
))
ScratchCardWidget参数较多,一个一个看:
strokeWidth: 手触的宽度;threshold: 触发清除前景覆盖物的临界值,代码逻辑是计算全透明像素的比例;foreground: 这个是Function类型,目的是绘制前景覆盖物,也就是刮刮卡的涂层;child: 这个是刮刮卡的内容,支持任意widget作为child;(canvas, size, offset){}:foreground对应的Function类型,支持用canvas绘制前景涂层;
更多效果会持续更新,请关注flutter_effects;
下一步计划
优化现有功能: 当前功能我用一周的业余时间赶出来的,难免有不当之处,事不在多而在于精,优化性能和api调用可能是比较重要的;提交到dart pub:提交到pub肯定是便于使用的,在此之前还要对模块进行新的划分,可能要拆分成多个包提交;事件的引入:当前用rebuild的形式触发动画不算是巧妙的方式;引入更多功能:有好的效果,我愿一试;
致谢:
===
本项目实施过程中,部分灵感来自原生代码实现:
Android粒子爆炸效果:github.com/tyrantgit/E…
Android酷炫TextView:github.com/hanks-zyh/H…
感谢上述项目作者hanks和tyrantgit,致谢!
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。
通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!
北京 Android 工程师「工资收入水平 」

今天重点内容是怎么去学,怎么提高自己的技术。
1.合理安排时间
2.找对好的系统的学习资料
3.有老师带,可以随时解决问题
4.有明确的学习路线
当然图中有什么需要补充的或者是需要改善的,可以在评论区写下来,一起交流学习。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
充的或者是需要改善的,可以在评论区写下来,一起交流学习。
[外链图片转存中…(img-uo0lw0O9-1712338314764)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
更多推荐


所有评论(0)