10 Luckie stone

尚未进行身份认证

Android应用开发。

等级
TA的排名 645

ViewPager.PageTransformer

当附着于ViewPager中的页面滑动时,会触发PageTransformer 实例的transformPage方法。PageTransformer 支持用户通过动画属性自定义页面滑动效果。

2020-01-06 07:14:18

YYYY-MM-dd

YYYY 表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。YYYY 是 week-based-year,2019年12月29就已经 2020 年了yyyy 还是 2019 年...

2020-01-06 07:10:23

android assets文件路径

public String getAssetsCacheFile(Context context,String fileName) { File cacheFile = new File(context.getCacheDir(), fileName); try { InputStream inputStream = context.getAssets().o...

2019-12-29 17:14:48

android View/Viewgroup截图

public static Bitmap loadBitmapFromViewBySystem(View v) { if (v == null) { return null; } v.setDrawingCacheEnabled(true); v.buildDrawingCache(); Bitmap bitmap = v.getDrawi...

2019-12-29 17:10:05

MediaStore.Images.Media.insertImage保存图片

MediaStore.Images.Media.insertImage保存图片会生成了两张内容一样的图片,一张是以我们设置的命名方式命名的(具体步骤可以查看insertImage用法),另一张则是系统帮我们生成的根据当前时间命名的缩略图。生成的图片是jpg的。要保存png格式的图片可复制insertImage函数的源码,将MediaStore.Images.Media.MIME_TYPE, "i...

2019-12-29 16:58:33

Kotlin系列之Lambda表达式(2)

上一篇文章讲到了最基本的Lambda表达式,今天这篇文章继续讲Lambda表达式中的在作用域中访问变量。Java中的内部类访问变量当我们在函数内部使用匿名内部类时,我们可以在匿名内部类内使用函数的参数和函数内的局部变量。当我们在使用Lambda表达式时,我们也可以访问这个函数的参数和使用那些在Lambda表达式之前定义的变量。下面先看一个在Java中匿名内部类中访问函数参数和局部变量的例...

2019-04-23 06:12:21

okhttp3源码分析:架构全面解析

一、摘要 okhttp3在android应用开发中是现今最牛(哔)的网络交易框架,不接受反驳。二、okhttp3源码地址okhttp3框架源码地址:https://github.com/square/okhttp三、okhttp3简单使用OkHttpClient client = new OkHttpClient.Builder().build();Requ...

2019-06-16 07:46:51

Shader特效:流光效果

使用一个渐变图来引导流光的走向shader_type canvas_item;uniform sampler2D light_vector;uniform float width = 0.08;void fragment(){ vec4 color = texture(TEXTURE,UV); if(color.a != 0.0){ float v = texture...

2019-11-02 10:31:08

Android OpenGL ES - 简单实现绿幕抠图

实现绿幕抠图,其实想法很简单。 这里简单粗暴的使用着色器替换。OES Filter直接实现在相机预览上的Shader#extension GL_OES_EGL_image_external : requireprecision mediump float; varying vec2 vTextureCoordinat...

2019-11-02 10:28:24

android将控件的内容保存为Bitmap

public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); v.draw(canvas); ret...

2019-11-02 10:01:06

Android本地绝对路径显示图片

使用Uri来完成ImageView.setImageUri(Uri.fromFile(new File("/sdcard/test.jpg")));

2019-10-30 06:49:57

Android 帧动画OOM问题优化

普通实现实现一个帧动画,最先想到的就是用animation-list将全部图片按顺序放入,并设置时间间隔和播放模式。然后将该drawable设置给ImageView或Progressbar就OK了。首先创建帧动画资源文件drawable/anim.xml,oneshot=false为循环播放模式,ture为单次播放;duration为每帧时间间隔,单位毫秒。<animation-...

2019-10-10 06:48:18

向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读

向量是由n个实数组成的一个n行1列(n*1)或一个1行n列(1*n)的有序数组;向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。点乘公式对于向量a和向量b: a和b的点积公式为:...

2019-09-08 07:01:04

光照

环境光(Ambient Light)漫射光(Diffuse Light)镜面反射光(Specular Light)用材料对光的红、绿、蓝三原色的反射率来近似定义材料的颜色。环境光 模拟从四面八方照射向物体的光,这种光是非发光物体反射的其他光;因此,环境光可以选择一个较暗的颜色值进行模拟。shader代码实现shader 代码实现如下:选择一个较暗的颜色值模拟环境光。...

2019-09-07 08:41:20

获取具体物体的总变换矩阵

//设置模型矩阵float[] currMatrix = new float[16];Matrix.setRotateM(currMatrix, 0, 0, 1, 0, 0);Matrix.translateM(currMatrix, 0, x, y, z);Matrix.rotateM(currMatrix, 0, angle, x, y, z);Matrix.scaleM(currM...

2019-09-06 17:15:30

OpenGL ES 3帧率控制

SurfaceView自带帧率控制,每16ms刷新一次。TextureVew帧率控制://帧率控制setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);//设置渲染模式为主动渲染final TimerTask task = new TimerTask() { @Override public void run() { ...

2019-09-06 09:01:28

线性变换

2019-09-01 12:42:07

error: cannot connect to daemon(adb.exe start-server' failed启动失败,端口占用)

问题:之前更新了android studio版本,而后编译项目开启模拟器的时候出现以下问题:原因:error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)[关于error: cannot connect t...

2019-08-21 07:03:28

glUniformMatrix4fv

void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)通过一致变量(uniform修饰的变量)引用将一致变量值传入渲染管线。location : uniform的位置。 count : 需要加载数据的数组元素的数量或者需要修改的矩阵的数量。 t...

2019-08-19 06:28:15

ayout(location=0) in vec4 vPosition

#version 430 core layout(location = 0) in vec4 vPosition; void main(){ gl_Position = vPosition;}第一行#version 430 core 表示我们所使用的4.3版本的OpenGL对应的GLSL语言,core表示使用OpenGL的核心模式。若#version没有设置,则默...

2019-08-19 06:27:58

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。