第一次观看我文章的小伙伴,关注.转发点赞.一下,每天分享Android干货
1、使用优化过的数据容器。
在Android framework下,建议使用优化过的数据容器比如:SparseArray,SparseBooleanArray,LongSparseArray。通用的HashMap实现的内存使用率非常的低,因为他需要为每一个mapping创建一个分离的entry object。另外,SparseArray类避免了系统对有些key的自动装箱,因而带来了更高的效率。
2024年08月06日
第一次观看我文章的小伙伴,关注.转发点赞.一下,每天分享Android干货
在Android framework下,建议使用优化过的数据容器比如:SparseArray,SparseBooleanArray,LongSparseArray。通用的HashMap实现的内存使用率非常的低,因为他需要为每一个mapping创建一个分离的entry object。另外,SparseArray类避免了系统对有些key的自动装箱,因而带来了更高的效率。
2024年08月06日
ValueAnimator是值的变动,可以控制控件的一些值,从而达到变化动画的效果。
public void doAnimation() {
// final ValueAnimator valueAnimatorInt = ValueAnimator.ofInt(0,400,100,555,250);
//输入需要变化的值,是个变化的数组,可以有int类型和float类型
final ValueAnimator valueAnimator = ValueAnimator.ofFloat(0.0f,400.0f,100.0f,555.0f,250.0f);
valueAnimator.setDuration(9000);//动画持续时间
//监听动画的变化时间,在变化中对控件进行操作,也可以通过handle来做一些有趣的事情
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
//获得变化的值
Float curValueFloat = (Float) valueAnimator.getAnimatedValue();
//设置为整型
int curValue = curValueFloat.intValue();
//改变控件的位置,layout对应的是控件的位置
valueTV.layout(curValue, curValue, curValue + imageView.getWidth(), curValue + imageView.getHeight());
}
});
valueAnimator.start();
}
2024年08月06日
在上章我们学习了QScroller实现home界面滑动效果,但是该界面是实现的上下滑动效果,如果想模拟手机home滑动界面,则需要实现左右滑动效果.
本章,则重写QStackedWidget类,来真正的模拟手机,来实现home界面左右滑动效果.
2024年08月06日
之前的《浅析NestedScrolling嵌套滑动机制之基础篇》带大家了解NestedScrolling的原理和使用还有它的改进等等,这篇文章手把手基于NestedScrolling嵌套滑动机制现实饿了么v8.27.6商家详情页。github地址:https://github.com/pengguanming/ElemeNestedScrolling
2024年08月06日
Material中提供了一个协调布局CoordinatorLayout,使我们能够轻松的实现一些联动交互效果。如上图页面向上滑动时,顶部的图片渐渐消失,标题栏固定在顶部,底部的选项卡向下移动隐藏,右下角第一个圆形浮动按钮缩小隐藏,第二个带文字的浮动按钮向右移动隐藏。这样页面只剩下标题栏和内容,可浏览的内容最大化。当页面向下滑动时,底部选项卡向上滑动显示出来,右边的浮动按钮一个放大显示,一个向左移动显示,分别与隐藏时的动画相反。
2024年08月06日
框架主题文件
app.json : 小程序公共设置,小程序的全局配置文件
app.js: 小程序的逻辑文件,用于注册小程序全局实例,编译时会和其他页面逻辑文件打包成js文件
app.wxss:小程序公共样式,对全局页面有效
配置文件
2024年08月06日
我希望我可以成为占位图
前言
这次仿照Mac窗口最小化时的神奇效果(官方的中文版本是这么叫的,听起来很尴尬),做了一个iOS版本的。基础代码都沿用自iOS特效之破碎的ViewController。先来看一下效果图。
2024年08月06日
当插入,更新或从DOM中删除项目时,Vue提供了多种应用转换效果的方法。这包括以下工具:
2024年08月06日
无意间在抖音发现一个 Angry Ojisan,还有一个中文版叫做愤怒大叔(玩法设计素材来看算是同一款游戏)的有点火,玩法简单但是很魔性。然后去小程序搜了下聚会类的小程序,发现大家做的产品太敷衍简陋,我又无聊的做了一个,哈哈哈哈哈哈哈。
规划:还是基于简单快速出产品的心态,把基本功能做出来后,提交到微信审核,测试相关类目是否 OK,主要担心是这种玩法会不会给划分到小游戏类目中,而小游戏提交需要软件著作的证明。大概草图和点击效果做完选择个人类目中的工具-效率提交,第二天被拒说类不符,我对比了下已经上线的其它类型小程序,发现在个人类目的工具-计算类,修改类目后再次提交,第三天审核通过。接下来心就安稳了,开始修改设计和具体玩法细节。