- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 继承DialogFragment() 实现弹窗时,如果重写了构造函数,无默认无参数构造函数,当展示弹窗后,activity 意外被销毁,重新启动activity崩溃
继承DialogFragment() 实现弹窗时,如果重写了构造函数,无默认无参数构造函数,当展示弹窗后,activity 意外被销毁,重新启动activity,会出现崩溃,错误如下java.lang.RuntimeException:Unable to start activity ComponentInfo{com.xingai.roar/com.xingai.roar.ui.live.activity.LiveAudioRoomActivity}: androidx.fragment.app.Fr
2020-06-04 15:34:53 653
原创 组件化项目部署
组件化项目的意义组件化,简单来说,就是将一个APP的业务功能进行拆分,每一个功能都是一个单独的工程,每个工程都能独立运行,且只包含自己的业务,最后整个APP由多个拆分出的组件集成而成组件化开发的优点有以下几点:极大提高工程编译速度进行组件化拆分后,每个业务或者功能都是一个单独的工程,这个单独的工程可以独立编译运行,编译运行速度快,减少时间成本;业务模块解耦,利于多人团队协作开发,提高团...
2019-09-20 16:17:01 638
原创 Android Handler 机制
handler机制中,主要包含这几个类* Handler (发送和处理Message)* Message (消息类)* MessageQueue (队列,先进新出,用于存放Message对象)* Looper (重要方法prepare(),loop();重要成员sThreadLocal)关键类的关系图**Handler机制的实现过程**一. Looper 的初始化A...
2019-09-02 16:52:49 157
原创 android 6.0 动态权限申请帮助类
android 6.0 动态权限申请帮助类我们都知道,在android 6.0 及以上版本中,google为了增强安全性,推出了动态权限申请,即某些权限需要用户在使用时手动的授权,如果不授权则应用无法获得相关权限,那么相关权限申请,具体步骤是什么呢?下边进行简单的步骤梳理:通过checkSelfPermission()检测是否已经开启了相关权限,如果已经开启,则不需要权限申请如果未开启,则判断是否
2017-03-22 11:29:51 454
原创 通过layout()方法实现控件的移动以及MotionEvent.getX()和MotionEvent.getRowX()的区别
通过layout()方法实现控件的移动以及MotionEvent.getX()和MotionEvent.getRowX()的区别 自定义控件中,使自定义控件根据手势滑动而移动的实现方式有很多,这篇文章讲解通过layout()方法,实现移动。 我们知道,android 系统在控件绘制的过程中,会通过onLayout()方法来设置显示的位置,那么,我们是否可以调用相关方法,通过改变view的布
2016-11-26 15:38:36 2004
原创 android 自定义带增长动画和点击弹窗提示效果的柱状图
项目中最近用到各种图表,本来打算用第三方的,例如MPAndroid,这是一个十分强大的图表库,应用起来十分方便,但是最终发现和设计不太一样,没办法,只能自己写了。今天将写好的柱状图的demo贴在这,该柱状图可根据数据的功能有一下几点: 1. 根据数据的多少,动态的绘制柱状图柱子的条数; 2. 柱状图每条柱子的绘制都有动态的动画效果; 3. 每条柱子有点击事件,点
2016-11-09 09:19:05 2672 6
转载 第六章 - 图像变换 - 卷积(cvFilter2D) - 卷积边界(cvCopyMakeBorder)
cvCopyMakeBorder()函数可以复制图像并制作边界,将特定图像轻微变大,然后以各种方式自动填充图像边界,当Bordertype=IPL_BORDER_REPLICATE时,原始图像边缘的行和列被复制到大图像的边缘,当Bordertype=IPL_BORDER_CONSTANT时,有一个像素宽的黑色边界。--------------------------------------
2014-08-22 15:06:39 1038
原创 学习OpenCV第四章第四题答案
// learningOpenCV_4_4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeCvCapture* g_capture=NULL;int g_frame_count=0;int g_slider_pos=0;int g_slider_pos1=0;bool t=true;void on_Trac
2014-08-21 16:07:07 582
原创 学习opencv第四章第三题A答案
// learningOpenCV_4-3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include//全局变量CvRect box;bool drawing_box=false;//函数声明void draw_box(IplImage* img,CvRect b);void HighLight(IplImage
2014-08-19 10:50:58 554
原创 学习OpenCV第四章第二题答案
// learningOpenCV_4-2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includevoid my_mouse_Callback(int event,int x,int y,int flags,void *param);//自定义回调函数void showpiexl( IplImage* img,int x,
2014-08-18 16:12:20 701
原创 学习OpenCV第四章第一题答案
本题用两种方法实现,代码如下:// learningOpencv_7.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "cv.h"#include "highgui.h"int main(int argc, char** argv){ CvCapture* capture = cvCreateFileCapture("E:\
2014-08-18 15:14:00 761
原创 C语言实现bmp图像的平移操作
平移变换是一种几何变换。平移的公式为:x1=x0+t,y1=y0+t,其中(x0,y0)是原图像中的坐标,(x1,y1)是经过平移变换后的对应点的坐标。在编程中,先将处理后图像的所有区域赋值为白色,然后找出平移后显示区域的左上角点(x0,y0)和右下角点(x1,y1),分以下几种情况处理:先看x方向(width为图像的宽度)(1)t(2)-width(3)0(4)t>=wi
2014-07-31 19:50:52 7409 2
原创 c语言实现直方图均衡化
直方图均衡化部分是用c语言写的,最后用opencv显示原图像,处理后图像以及原图和处理后图的灰度直方图。虽然做出来了,效果还可以,但不知道为什么处理后图像中有三条白线,真心搞不懂,有看出来问题的大神麻烦留言告诉我,谢谢。实现原理参考:http://wenku.baidu.com/link?url=jEEUyr14TNX1B88qLrB0IMSOKMA-S8hNidKU2BqxmnEqnEg
2014-07-28 12:55:09 12888 4
原创 用opencv创建图像的灰度直方图
// grayHistogram.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeint _tmain(int argc, _TCHAR* argv[]){ IplImage *src=cvLoadImage("E:\\tupian\\shu.bmp"); //加载图像 cvNamedWind
2014-07-11 18:08:10 1199
原创 c语言实现24位彩色图像二值化
// huiduhua.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeint _tmain(int argc, _TCHAR* argv[]){ BITMAPFILEHEADER bfhead; BITMAPINFOHEADER bihead; RGBQUAD *pColorTable; unsigned
2014-07-06 17:25:16 5436 3
原创 c语言实现真彩图到灰度图的转化
最近正在学习数字图像处理,研究了bmp图像的相关知识,下面是用c语言实现的将真彩图转化为灰度图。可能写的比较乱,但运行结果还是正确的。程序区分了灰度图与真彩图,如果打开的文件1本身是灰度图,则直接文件存储在2中,若文件1是真彩图,则转化为灰度图后存在2中
2014-07-06 11:36:33 7465 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人