四时宝库

程序员的知识宝库

Android开发者必知的内存、性能优化细节

第一次观看我文章的小伙伴,关注.转发点赞.一下,每天分享Android干货

1、使用优化过的数据容器。

在Android framework下,建议使用优化过的数据容器比如:SparseArray,SparseBooleanArray,LongSparseArray。通用的HashMap实现的内存使用率非常的低,因为他需要为每一个mapping创建一个分离的entry object。另外,SparseArray类避免了系统对有些key的自动装箱,因而带来了更高的效率。

Android 属性动画(android 属性动画平移)

一、ValueAnimator

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();
    }

微信小程序开发语法基础(微信小程序开发基础知识)

1.开发环境

  • 微信公众平台-微信小程序开发

QT教程:重写QStackedWidget模仿iphone的home界面,实现左右滑动

在上章我们学习了QScroller实现home界面滑动效果,但是该界面是实现的上下滑动效果,如果想模拟手机home滑动界面,则需要实现左右滑动效果.

本章,则重写QStackedWidget类,来真正的模拟手机,来实现home界面左右滑动效果.

浅析NestedScrolling嵌套滑动机制之实践篇-仿写饿了么商家详情页


概述

之前的《浅析NestedScrolling嵌套滑动机制之基础篇》带大家了解NestedScrolling的原理和使用还有它的改进等等,这篇文章手把手基于NestedScrolling嵌套滑动机制现实饿了么v8.27.6商家详情页。github地址:https://github.com/pengguanming/ElemeNestedScrolling

material之Behavior的学习(material base)

效果展示

Material中提供了一个协调布局CoordinatorLayout,使我们能够轻松的实现一些联动交互效果。如上图页面向上滑动时,顶部的图片渐渐消失,标题栏固定在顶部,底部的选项卡向下移动隐藏,右下角第一个圆形浮动按钮缩小隐藏,第二个带文字的浮动按钮向右移动隐藏。这样页面只剩下标题栏和内容,可浏览的内容最大化。当页面向下滑动时,底部选项卡向上滑动显示出来,右边的浮动按钮一个放大显示,一个向左移动显示,分别与隐藏时的动画相反。

微信小程序开发:一篇文章掌握基础配置、基本语法和功能

框架主题文件

app.json : 小程序公共设置,小程序的全局配置文件

app.js: 小程序的逻辑文件,用于注册小程序全局实例,编译时会和其他页面逻辑文件打包成js文件

app.wxss:小程序公共样式,对全局页面有效

配置文件

iOS特效之仿Mac窗口最小化的神奇效果

我希望我可以成为占位图

前言

这次仿照Mac窗口最小化时的神奇效果(官方的中文版本是这么叫的,听起来很尴尬),做了一个iOS版本的。基础代码都沿用自iOS特效之破碎的ViewController。先来看一下效果图。

vue-进入/离开&转换 页面切换动画

当插入,更新或从DOM中删除项目时,Vue提供了多种应用转换效果的方法。这包括以下工具:

  • 自动为CSS转换和动画应用类
  • 集成第三方CSS动画库,如Animate.css
  • 使用JavaScript在转换挂钩期间直接操作DOM
  • 整合第三方JavaScript动画库,例如Velocity.js

一个微信聚会小游戏,纯前端无后端代码的实现

无意间在抖音发现一个 Angry Ojisan,还有一个中文版叫做愤怒大叔(玩法设计素材来看算是同一款游戏)的有点火,玩法简单但是很魔性。然后去小程序搜了下聚会类的小程序,发现大家做的产品太敷衍简陋,我又无聊的做了一个,哈哈哈哈哈哈哈。

规划:还是基于简单快速出产品的心态,把基本功能做出来后,提交到微信审核,测试相关类目是否 OK,主要担心是这种玩法会不会给划分到小游戏类目中,而小游戏提交需要软件著作的证明。大概草图和点击效果做完选择个人类目中的工具-效率提交,第二天被拒说类不符,我对比了下已经上线的其它类型小程序,发现在个人类目的工具-计算类,修改类目后再次提交,第三天审核通过。接下来心就安稳了,开始修改设计和具体玩法细节。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接