- 博客(15)
- 收藏
- 关注
原创 java基于opencv实现监控摄像头视频质量检测之画面抖动异常诊断算法
使用OpenCV,用java实现监控视频图像画面抖动异常的诊断算法
2023-04-14 22:00:29 1132 2
原创 Canvas相关知识点介绍
Canvas号称画布,Paint为画笔,但是呢,Canvas又不支持空参构造,必须基于Bitmap,通过重写view的onDraw返回的canvas对象另说,下面介绍一些比较重要的知识点:Canvas有两个坐标系,一个是Canvas坐标,另外一个为绘制坐标 刚开始这两个坐标系是重合的,但是一旦Canvas做了相关处理,如:平移(Canvas.translate、旋转、缩放、skew(扭曲)等),那
2016-07-01 15:23:55 774
原创 Android 递归栈溢出问题解决
首先区别下栈溢出和堆溢出:我们知道在方法栈中存放着对象调用的引用,栈是有一定深度(长度)的,如果递归调用超过了栈的深度就会触发栈溢出。而堆内存存放着new出来的对象,如果堆内存区域满了则会引发内存溢出举个场景,我们在遍历sdcard文件的时候会用到递归,这里如果文件路径深的话就很有可能出现栈溢出,对于此问题的解决方法也很简单,就是不用递归,改为循环。首先看看我们正常的递归操作:public s
2016-03-18 16:41:40 3585 1
原创 Launcher UI结构与事件传递处理分析
上一章分析了View事件传递过程,这章结合上章的知识来分析事件在Launcher中的传递和处理过程。首先看看Launcher的View树形结构:1.相关元素介绍:DragLayer:View根元素,处理桌面元素的拖拽。WorkSpace:继承PagedView,处理屏幕滑动。CellLayout:ViewGroup,处理元素的大部分处理逻辑,如获取并封装触摸位置的cellInfo对象。Shor
2016-03-18 15:04:22 1139
原创 View事件传递分析
Android的事件都是由许多touch事件组成,touch的第一个状态肯定是ACTION_DOWN,表示按下了屏幕,之后的事件可以是: ACTION_MOVE // 表示为移动手势 ACTION_UP // 表示为离开屏幕 ACTION_CANCEL // 表示为取消手势,不会由用户操作产生,由程序产生 一个ACTION_DOWN, n个ACTION_MOVE, 1个ACTION_UP,就
2016-03-18 10:40:07 870
转载 收藏Android学习相关资料
转载自:http://stormzhang.com/android/2016/01/21/learn-android-byself/自学之路是一项很苦逼的差事,自学的人很多,但能真正坚持下去的很少,在准备自学Android之前你需要具备以下基本能力能帮助你坚持到最后。1、对Android开发、对互联网感兴趣,兴趣是最好的老师,只有发自内心的感兴趣才能真正坚持下去;2、强大的学习能力,既然自学那学习能
2016-03-11 16:33:53 580
原创 合并Bitmap抠图出现黑色区域
我们可以通过paint.setXfermode对合并的图片做相关处理ALPHA_8, ARGB_4444, ARGB_8888, RGB_565,Xfermode
2016-03-11 15:30:47 940
原创 如何在ImageView里面展示gif效果
对于播放gif,我们的理解就是一帧帧图片每隔一段时间顺序的去展示,今天介绍在ImageView里面显示gif效果的图片集。首先我们需要用到:AnimationDrawable,顾名思义就是带动画效果的Drawable,它的官方介绍和使用如下:可以看到这个就是以drawable对象形式实现一帧帧的动画,并可以设置为View的背景。上面介绍了通过xml和资源实现动画效果,下面我们介绍下代码动态实现:
2016-03-11 14:41:45 1553
原创 Android5.0之后获取后台正在运行的程序
我们知道在5.0以及之前的版本上获取后台正在运行的程序可以通过ActivityManager.getRunningAppProcesses();来获取一个RunningAppProcessInfo的list,但是5.0之后的版本此方法只能是获取自己的应用信息,那么接下来我们介绍下5.0之后版本的处理:List<RunningAppProcessInfo> runningAppsInfo = new
2016-03-11 13:02:07 7621 3
原创 Android5.0后外置SDCard读写
5.0不能通过流直接往外置SDCard目标路径url里面写入数据了,必须通过support.v4.provider.DocumentFile来实现。而6.0还需要先申请外置SDCard权限。
2016-03-11 11:17:10 4064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人