自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android自定义控件开发入门与实战(17)手势检测

该类是一个静态类,程序员可以在外部继承这个类,重写里面的手势处理函数。onSingleTapUp(MotionEvent e):一次单击然后抬起的操作,就是手指往屏幕上点一下然后抬起就会回调的函数,当然了,如果我们做了其他的操作,产生了除了onDown()和onShowPress以外的方法触发,那么该方法就不会触发了。type就是这些数字,如果想让Window置于顶层,则采用较大的层级即可,如果是系统类型的Window,则需要在AndroidMenifest配置如下权限声明,否则会报权限不足的错误。

2024-09-22 14:10:25 955

原创 C++ 运算符重载_c++ 重载=

第 13 行,参数 os 只能是 ostream 的引用,而不能是 ostream 对象,因为 ostream 的复制构造函数是私有的,没有办法生成 ostream 参数对象。在 operator= 函数中,要先判断 str 是否已经指向动态分配的存储空间,如果是,则要先释放那片空间,然后重新分配一片空间,再将参数 s 指向的内容复制过去。这个表达式的值其实是 a 的引用。重载强制类型转换运算符时,不需要指定返回值类型,因为返回值类型是确定的,就是运算符本身代表的类型,在这里就是 double。

2024-09-22 14:08:50 1265

原创 c++ qt通过QWebChannel与JS html网页端交互通信_qwebchannel js(1)

QString text = QString(“send to js file %1 号”).arg(QString::number(i));websocketclientwrapper.cpp 和 websocketclientwrapper.h。// js调用此函数 由于是异步通信,js端使用promise方式调用。// 建立一个websocket服务器。// 接收JS传递过来的字符串。//用于发送给js页面的数据。

2024-09-22 13:03:42 733

原创 android的fragment讲解

其生命周期图如下:[外链图片转存中…(img-LhRrwBTW-1726979096036)]大多数应用应当为每一个fragment实现至少这3个方法,但是还有一些其他回调方法你也应当用来去处理fragment生命周期的各种阶段.全部的生命周期回调方法将会在后面章节 Handlingthe Fragment Lifecycle 中讨论.**显示一个浮动的对话框.用这个类来创建一个对话框,是使用在Activity类的对话框工具方法之外的一个好的选择,

2024-09-22 12:25:06 2103

原创 Android开源:想送你一款小清新的加载等待 控件

attrs.xml// 控件资源名称// 一行的数量(最少3行)// 半个方块的宽度(dp)// 方块间隔宽度(dp)// 移动方块的圆角半径// 固定方块的圆角半径// 通过设置两个方块的圆角半径使得二者不同可以得到更好的动画效果哦// 方块颜色(使用十六进制代码,如#333、#8e8e8e)// 默认颜色// 移动方块的初始位置(即空白位置)

2024-09-22 09:48:34 893

原创 Android小白——架构师系统学习进阶路线!真正意义上的从0开始!建议收藏!

当我们学习一个功能或者解决一个问题的时候,我们可以把整个过程梳理总结一下,如果我们学习了或者解决问题之后不做思考和总结,那么过一段时间或许就全部忘了。好记性不如烂笔头,梳理一下,记一个笔记或者写一篇博文。这样做有很多好处:1, 有利于加深我们的记忆。2, 脉络梳理清楚了,有助于我们更深刻的理解。3,就算以后忘记了,再来翻一下自己的笔记或者博客,再看一遍,就又想起来了。4 ,还可以帮助其他人,避免遇到相同的问题。

2024-09-22 07:09:58 3131

原创 Android中的canvas介绍

一个画图需要四大基本要素:1、一个用来保存像素的Bitmap;2、一个Canvas画布,绘制Bitmap操作;3、绘制的东西4、绘制的画笔Paint(颜色和样式)

2024-09-22 04:35:38 2153

原创 Android---用力过猛!为了组件化改造学习十几家大厂的技术博客

api。

2024-09-22 01:57:09 347

原创 Android 性能优化到极致是什么样子的呢?APK极致优化,阿里大牛教你学

如果项目中包含第三方SDK或者直接使用了NDK,如果不进行配置会自动打包全cpu架构的动态库进入apk,而对于真机,只需要保留一个armeabi或者armeabi-v7a就可以了,所以可以进行一下配置。一键移除未用到的资源,如果出现使用动态id加载资源会出现问题,而且这是物理删除,一旦删除将找不回了,所以能不用尽量别用,非要用请事先备份res文件.Tint着色器能够实现图片变色 ,利用Tint显示不同颜色的图片 ,在原本需要多张相同图片不同颜色的情况,能够减少apk的体积。

2024-09-21 23:24:41 943

原创 android 二维码扫描(zxing使用小结)

/ 画出扫描框外面的阴影部分,共四个部分,扫描框的上面到屏幕上面,扫描框的下面到屏幕下面。不全屏公式:((Y - 标题栏 - 状态栏)/2 - 扫描框高度)/2 = y轴坐标。// 中间的扫描框,你要修改扫描框的大小,去CameraManager里面修改。如果不设置全屏,扫描框的位置和取图的位置高度目测会有50px误差,// 扫描框的左边面到屏幕左边,扫描框的右边到屏幕右边。//只刷新扫描框的内容,其他地方不刷新。// 画扫描框边上的角,总共8个部分。// 获取屏幕的宽和高。//画扫描框下面的字。

2024-09-21 20:47:45 1149

原创 Android Kotlin Jetpack Compose UI框架 完全解析

这个听起来很诱人,我们来看看它的效果如何。1.1 Android Studio 对Compose 的支持强大的预览这一功能基于新版Android Studio 对Compose 的支持。新版的Android Studio Arctic Fox(现在还是Canary版本) 中添加了许多新工具来支持Jetpack Compose新特性,比如:实时文字、动画预览,布局检查等等。

2024-09-21 18:13:02 926

原创 Andorid Studio 制作欢乐写数字(Timer启动+帧动画)

Thread thread = new Thread(new Runnable() { //创建子线程。switch (event.getAction()){ //获取行动方式头部。//获取手指按下图片的x坐标。//获取手指按下的x坐标。case MotionEvent.ACTION_DOWN: //手指按下事件。if(j == 24){ //如果当前图片的位置为24。//判断当手指按下的坐标大于图片位置的坐标时,证明手指按住移动,开始书写。

2024-09-21 14:36:48 804

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除