Unity Shader:Waveform波形(2)-基本波形:正弦,三角,锯齿,直角以及其变种的实现方式
在Shader中,波形可以作为一种模拟动态的手段,例如颜色的波动,形状的波动,可以基于此创作出各种效果。 下文介绍几种基本波形以及变种的Shader实现代码,并配以函数图像和简单动画效果图。在效果图中,Shader代码计算出y值,在顶点着色器中赋给顶点的y坐标,或在片段着色器中插值后乘以颜色。 波形公式中参数的说明: base:基点。波形的起始点。振幅从此点开始计算。...
View Articlexamarin android异步更新UI线程
UI线程简单了解 一些从事web开发的同学,可能对UI线程没有这个概念,没办法,毕竟“UI线程”这个概念只存在一些客户端(window客户端软件、app等)。下面就来简单地了解一下一下这几个概念,理解起来比用起来更简单。其实android在子线程中更新UI线程,一个方法就欧了,RunOnUiThread(System.Action...
View Article一起Talk Android吧(第四十回:Android中的Fragment 五--stack)
各位看官们,大家好,上一回中咱们说的是Android中Fragment的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧! 看官们,我们在上一回中介绍了Fragment的生命周期,不过有一个箭头的流动没有介绍,因为它与Fragment的返回栈有关系,这一章回中,我们会介绍返回栈的知识,而且会把这个箭头的流动说明也一起进行介绍。让我们先看看什么是返回栈吧。...
View Article小程序开发工具全新上线
导语:为了让开发者更高效地开发和发布小程序,微信开发者工具全新改版上线,并新增测试系统、腾讯云工具、运维性能监控、小程序分阶段发布、WXS脚本语言等…… 01 微信开发者工具 为提升小程序开发体验,帮助开发者更高效地开发小程序代码,微信开发者工具全新改版,现面向所有开发者开放。 详情查看《微信开发者工具》 02 小程序测试系统...
View ArticleViewGroup源码解读
本篇文章已授权我的公众号:我就是马云飞 首发 我们之前刚刚分析完事件传递机制和view的源码,如果没有看过的,建议看完View的事件拦截机制浅析以及View的事件源码解析。这次我们来分析下viewgroup的。 可能有人会想,怎么又是源码分析,肯定又是一大通。其实没你想的那么复杂。仔细分析一波就行了。 解读ViewGroup...
View ArticleAndroid开发笔记(一百四十九)约束布局ConstraintLayout
约束布局ConstraintLayout是Android Studio 2.2推出的新布局,并从Android Studio...
View Article折线图实现
这样的图用来做统计最方便了,今天,我们又要摆脱第三方的约束,自己来实现了,是不是很开心,现在就来动手吧。 本文内容需要读者具备一定的自定义view基础,否则看起来可能比较费力,不过懂的看门道,不懂的可以凑个热闹,能看懂可以自己去改不好的地方,不懂的也可以直接拿来用。 先给个效果图: 看起来还可以吧,废话不多说,开始我们的绘制。...
View Article你也可以自己写一个可爱 &小资风格的Android加载等待自定义View
前言 Android开发中,加载等待的需求 非常常见 本文将手把手教你做 一款 可爱 & 小资风格的加载等待Android自定义View控件,希望你们会喜欢。 已在Github开源:Kawaii_LoadingView,欢迎 Star ! 目录 1. 简介 一款 可爱 、清新 & 小资风格的 Android自定义View控件...
View ArticleKotlin数组容器
Arrays Kotlin 标准库提供了arrayOf()创建数组,所以一般后缀是arrayOf()的,都可以找到相应的数组类型,以下是常用的几种,还有很多可以看看官方API //普通数组 val array = arrayOf(1, 2, 3) //字符串数组 val strings = arrayOf("cn", "fr", "it") //int数组 val numbers =...
View ArticleAndroid魔术——手把手教你实现水晶球波浪进度条
有段时间对Android中自定义View非常痴迷,看到一些炫的总会手痒的自己尝试着实现一下。这个系列的就是整理一些之前实现的,跟大家一起看看Android中的魔法。 项目的github地址:FastWidget4Android 很多炫酷的自定义效果,欢迎fork和star! 本篇文章讲解如何实现一个水晶球波浪进度条,实现后效果如下: 我们来观察其中一帧的画面,如下 (图1)...
View ArticleOkHttp封装
前言 上个知识点介绍了OKHttp的基本使用,在Activity中写了大量访问网络的代码,这种代码写起来很无聊,并且对技术没什么提升。在真实的企业开发中,肯定是把这些代码封装起来,做一个库,给Activity调用。 封装之前我们需要考虑以下这些问题: - 封装基本的公共方法给外部调用。get请求,Post请求,PostFile -...
View ArticleOkHttp封装之后使用
代码都封装好了,上层Activity如何调用呢? 1.依赖 如果是android studio开发支持在线依赖(我已经把项目添加到jcenter上): compile 'com.ansen.http:okhttpencapsulation:1.0.1' 如果是eclipse那你先把ide切换到android...
View ArticleKotlin特殊类(枚举、内部类)
枚举 每个枚举常量都有在枚举类声明中获取其名称和位置的属性 枚举常量实现了 Comparable 接口 枚举常量顺序就是在枚举类中定义的顺序 enumValues<T>()和enumValueOf<T>()可以用泛型访问常量 普通枚举 enum class Direction { NORTH, SOUTH, WEST, EAST } 初始化 enum class...
View ArticleAndroid 朋友圈之多图显示
先看一下效果图: MultiImageView: public class MultiImageView extends LinearLayout { public static int MAX_WIDTH = 0; // 照片的Url列表 private List<String> imagesList; /** * 长度 单位为Pixel * */ private int...
View Article大话PCIe:Linux访问PCIe空间
Linux在枚举PCIe设备的过程由内核中的PCI框架负责,在EP配置完成之后,驱动通过以下接口访问PCIe空间,原理参考前文《大话PCIe:设备枚举》 一、访问配置空间 相关接口位于drivers/pci/access.c 1.1 读配置空间 pci_read_config_byte(const struct pci_dev *dev, int where, u8 *val);...
View Article教你轻松在React Native中集成统计的功能
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客http://blog.csdn.net/fengyuzhengfan/article/details/77828720...
View ArticleMac下搭建Gradle环境
1、下载Gradle Gradle下载地址: https://gradle.org/install 2、配置环境 打开命令行: Finder->应用程序->实用工具->终端 0、创建.bash_profile文件 输入touch .bash_profile 1、打开.bash_profile文件 输入open -e .bash_profile...
View ArticleAndroid内存优化(六)LeakCanary使用详解
相关文章 Android性能优化系列 Java虚拟机系列 1.概述 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。 为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCanary。 2.使用LeakCanary 首先配置build.gradle: dependencies { debugCompile...
View Article