![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 85
梦翼-
。。
展开
-
Jni调用PBO提高读取速度
一、初始化PBO环境如果你的minSdkVersion小于18,那么你需要下载google提供的gl3stub.c文件,不然编译都通过不了,会一直报错找不到GLESv3,具体可以参考google提供的demo:https://github.com/googlesamples/android-ndk/tree/master/gles3jni下载好gl3stub.h和gl3stub....原创 2018-03-18 14:42:11 · 1164 阅读 · 1 评论 -
Android绘制贝塞尔曲线
一、背景贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线。利用贝塞尔曲线,我们可以更平滑的画出手势操作的轨迹,然后实现像橡皮檫等功能n阶贝兹曲线可如下推断。给定点P0、P1、…、Pn,其贝兹曲线即:t 值的计算方式为:j/(N),N代表要生成的贝塞尔点个数,控制点的数量是n...原创 2018-05-12 19:17:12 · 4581 阅读 · 0 评论 -
Dialog异常总结
1、not attached to window manager原因分析:dialog.show()或者dialog.dismiss()的时候activity已经销毁解决办法:在show和dismiss之前判断activity状态2、has leaked window(窗体泄漏)原因分析:在activity销毁后dialog还存在着并持有activity引用解决办法:利用lif...原创 2018-08-18 16:34:52 · 1353 阅读 · 0 评论 -
GlideBitmapPool
背景字节池复用是什么?为什么我们需要用到这个呢?首先来看一个问题,android里面的垃圾回收机制我们都了解过一些,当内存不足时会执行GC来释放不再被引用的对象,那么问题来了,如果在内存快要到达极限时程序又在那反复申请和回收对象会造成什么问题呢?答案就是你申请的时候会等待一次GC,而GC本身是有一定耗时的,如果你是在UI线程里面这样做的话很快就会超过规定的执行时间,最终出现ANR。...原创 2019-03-30 14:53:36 · 2242 阅读 · 0 评论 -
MVVM模式之基础篇
MVVM的定义如上所示,MVVM是Mode-View-ViewMode模式:Model :负责数据实现和逻辑处理,类似MVP。View : 对应于Activity和XML,负责View的绘制以及与用户交互,类似MVP。ViewModel : 创建关联,将model和view绑定起来,如此之后,我们model的更改,通过viewmodel反馈给view,从而自动刷新界面...原创 2019-04-30 14:16:37 · 2419 阅读 · 0 评论 -
MVVM深入理解
还是基于上面的MVVM结构来谈一下对该结构深入一点的理解仓库层的理解刚开始看MVVM的时候ViewModel层比较好理解一些,就是作为View和Mode的桥接,将视图和数据解耦,但是对仓库层的理解就没那么好了第一次写仓库层的时候是直接在ViewModel层调用数据加载,比如下面这段代码:class LiveInfoViewMode : ViewModel() ...原创 2019-06-16 14:03:31 · 1161 阅读 · 1 评论 -
滑动拼接效果实现
图片进行不同分割采用不同的动效就会产生不同的效果,比如广告轮播图等,将图片裁剪后进行不同的移动方式既可以增加新鲜感,同时展示的内容也更丰富可以先看一下效果:要实现上面的效果我们有两个问题要考虑:图片裁剪问题 图片移动消失问题一、图片裁剪问题先来看第一个问题,图片裁剪的实现,刚做这个效果的时候自己也没想到合适的实现,经过网上一番搜索,发现了一个比较好用的工具BitmapSha...原创 2019-08-24 17:04:52 · 436 阅读 · 0 评论