自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙HarmonyOS之跳转页面并传递参数的方法

在参数过多的情况下,可以将传递的参数封装为类,以对象方式传递更方便接收解析。(2)携带一个参数,参数是类对象。

2024-10-14 15:41:05 1221

原创 鸿蒙HarmonyOS之选择相册文件(照片/视频)方法

包含:选择照片方法、获取文件类型方法、去除后缀、获取后缀方法。

2024-09-29 16:56:42 660

原创 鸿蒙HarmonyOS之封装Http请求工具类

1、可新建一个ets文件存放请求对象RequestBean和请求接收ResponseBean等对象。2、编写请求方法,传入请求参数,设置Url,处理请求结果等。3、调用,返回请求成功后的数据结果,可进行后续处理。

2024-09-29 15:37:43 893 2

原创 鸿蒙HarmonyOS之使用ArkTs语言获取应用版本等信息

获取的版本号是在app.json里面配置的"versionName"参数值,例如: 1.0.0。

2024-09-20 15:56:42 1369

原创 鸿蒙HarmonyOS之使用preferences首选项保存获取数据

工具类,包括创建Preferences首选项、保存和获取对应Key的数据等方法。示例代码中以保存Token字符串值为例。直接调用工具类的方法。如有错误,欢迎指正!

2024-08-28 17:45:02 729 5

原创 鸿蒙HarmonyOS之使用ArkTs语言实现自定义Tab菜单栏分页主页面UI

示例:每个Tab页面内容可以在各自的ArkTs文件里面编写。示例代码中用到的颜色、文字、图片等资源可以自行替换。显示为3个Tab菜单栏,中间可以滑动。

2024-08-20 17:43:11 530

原创 鸿蒙HarmonyOS之使用ArkTs语言实现层级树状目录选择UI

代码示例中用到的颜色、图片等资源可以自行替换设置。

2024-08-20 17:32:45 696

原创 从Maven仓库下载三方库对应版本的jar包的方法

(3)根据需要点击下载对应的jar包即可,通常用来运行的话直接下载:fastjson-1.2.83.jar 这个就行,fastjson-1.2.83-javadoc.jar 这个通常用于生成和查看API文档。例如:下载com.alibaba.fastjson 库的1.2.83版本的jar包。

2024-07-23 10:11:16 1857

原创 推流工具OBS的下载使用

推流的视频上方就会显示当前的时间(可调整大小)属性右边也有播放暂停按钮和进度条可以控制视频。输入完成后,应用并确定关闭窗口。推流的视频会自动播放在中间。安装好之后,打开软件。

2024-06-14 11:26:38 1265

原创 Android之实现两段颜色样式不同的文字拼接进行富文本方式的显示

前面文字显示红色,后面显示白色,显示在一个TextView中,可以自动换行。

2024-06-11 13:53:19 473 1

原创 Android之保存图片到相册之前兼容不同机型需要注意的配置

在这种模型下,每个应用只能访问自己创建的文件,以及一些特定的公共目录(如DCIM、Pictures、Videos等),并且需要用户的明确许可才能访问其他应用的文件。这个方法获得对整个外部存储的访问权限,这在Android 10(API 级别29)之前的版本中是可行的,因为那时候应用可以访问外部存储的任意文件夹。但是,从Android 10开始,由于引入了Scoped Storage,这种访问方式受到了限制,应用只能访问自己创建的文件,或者用户明确授予访问权限的文件。

2024-06-06 14:46:41 1202 1

原创 Android之实现《用户隐私政策》《服务条款》等文字点击可查看协议内容的超链接功能

运行后可看到两个隐私协议文字是蓝色,是可以点击的链接样式,其余文字正常显示。在初始化时候调用如下initPrivacyTipLink方法就行。跳转隐私协议显示的Activity。

2024-05-10 11:29:57 845 1

原创 Android之使ImageView中图片保持比例显示,且不超过最大高度和最大宽度限制

将 android:scaleType 从 fitStart 改为 fitCenter: fitCenter 会将图片等比例缩放至图片的宽度或高度至少与 ImageView 的一个维度相匹配,然后将图片居中放置在 ImageView 内。通过这些更改,您的 ImageView 将会以保持原图比例的方式显示图片,同时确保图片的高度不超过 250dp,宽度不超过 200dp。图片会根据自身的长宽比自动调整,以适应这两个最大尺寸限制,并通过 fitCenter 居中显示在 ImageView 中。

2024-05-10 11:12:46 2148

原创 Android之监控APP崩溃获取日志的方法,Bugly和其他方法

完整的集成步骤请参考光那个文档,

2024-05-10 11:06:38 713 1

原创 Android之给Button上添加按压效果

运行后点击按钮即可看到效果,可根据需要调整button_press_effect中的数值参数。

2024-05-10 10:53:16 843 1

原创 Android之截取从相册选择视频的第一帧作为封面图的方法

获取从相册选择视频的第一帧作为封面图,并保存到相册,返回封面图在相册中的路径

2024-04-29 18:58:32 662 2

原创 Android里面使用Java实现对字符串进行base64(sha256(“aa“))算法加密

【代码】Android里面使用Java实现对字符串进行base64(sha256(“aa“))算法加密。

2024-03-29 11:34:28 404 2

原创 Android之Apk相关操作,以32位或64位运行apk,区分apk支持CPU架构的办法

连接手机,准备好apk文件,打开cmd。

2023-12-14 17:12:14 3034

原创 Glide结合OkHttp保证短信验证接口携带图形验证码接口返回Cookie值去做网络请求

自定义Okhttp的cookie管理,在Okhttp初始化的时候设置进去。并在Glide中注册请求对象。因为发送短信的请求需要利用图形验证码请求的cookie,所以cookie管理的逻辑就是,保存上一次请求的cookie,下一次请求的时候利用上一次请求的cookie。大概业务流程原理如图所示://......@Override.build();@Override/*** Cookie管理类*///保存每个url的cookie。

2023-11-28 15:00:42 1059

原创 Android之在RecyclerView列表中实现单选

包含一个TextView和一个右侧选中的图片ImageView√。单选、可取消选中、列表数据可更新(选择状态清空,可重新选择)activity内部自定义适配器TipListAdapter。selected_tip_list_item.xml文件。仅展示部分核心代码,请主要参考适配器的定义。RecyclerView列表单选。(mList为请求到的数据)

2023-11-23 16:12:33 1030

原创 Android中使用Java计算指定日期、时间戳等方法的合集

*** 获取指定年月的第一天和最后一天的时间戳* @return*/// 不加下面2行,就是取当前时间前一个月的第一天及最后一天//月最后一天的时间戳//月第一天的时间戳。

2023-10-20 15:10:03 531

原创 Android自定义View之相册文件选择器

/自己的包名位置= null) {} else {pictureSelector.openGallery(mimeType)//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo().maxSelectNum(maxChoose)// 最大图片选择数量 int.minSelectNum(1)// 最小选择数量 int.imageSpanCount(4)// 每行显示个数 int。

2023-10-20 12:00:48 1286

原创 Android之自定义View之底部选择弹窗

可自定义item数量的底部弹窗//自己的包位置/*** 一个自定义item数量的底部弹出窗*/refresh();refresh();/***/

2023-10-19 14:51:03 1160

原创 Android之使用GirdLayoutManager时候给Item设置边距

/自己包名位置/*** 自定义类,GridLayoutManager设置边距*///边距值//每行item数量@Override//一行两个时候,两个item靠近外面的那一边不设置边距。

2023-10-19 14:17:24 793 2

原创 Android中使用Glide加载圆形图像或给图片设置指定圆角

R.mipmap.head_icon是默认圆形头像。例子:设置图片圆角为10dp。

2023-10-19 13:57:29 4836

原创 Android之播放本地视频和Url视频方法

视频Url例子:https://recordcdn-qk.jfdaily.com/upload/vod/user1694515885005019/1697678251135382/preview/video.mp4。根据文件路径在浏览器中播放,可用于视频预览等场景。(3)相关生命周期中添加操作。用浏览器播放本地视频。

2023-10-19 11:48:23 6385 1

原创 Android中使用Java操作List集合的方法合集,包括判读是否有重复元素等

使用Iterator迭代器去遍历List,移除mList中元素type字段值等于0的元素。注意:T 可以用自己的JaveBean对象来代替。

2023-10-19 11:29:35 752

原创 Android音视频开发之基础知识

也就是说,可以压缩UV数据,而人眼难以发现。(4)信息熵冗余:也称编码冗余,人们用于表达某一信息的比特数总比理论上表示该信息所需要的最少比特数要大,他们之间的差距就是信息熵冗余,或称编码冗余。YUV主要应用于优化彩色视频信号的传输,与RGB相比,YUV只需要占用极少的频宽,RGB则需要三个独立频道的信号同时传输。负责以网络所需求的恰当的方式对数据进行打包和传送,是传输层,不管在本地播放还是网络播放,都是需要这一层来传输。负责高效的视频内容表示,VCL数据即编码处理的输出,表示被压缩编码后的视频数据序列。

2023-10-19 11:07:42 224

原创 Android之使用QBadgeView给TabLayout顶部栏设置数量角标,数值可更新

位置:drawable/audit_tab_button_background.xml/><solid<size<stroke</shape>/*** 右上小红点数量提示* @param context 当前activity* @param view 要显示在那个空间上的View* @param i 数量*/.setBadgeNumber(i) //角标数值。

2023-10-19 11:02:52 931 5

原创 DHCPv6之GitHub项目Android侧验证

将DHCPv6-Client-Android/app/src/main/res at master · realmar/DHCPv6-Client-Android · GitHub下载到本地。下载网址:Index of /downloads/binaries/1.21.1 (busybox.net),目前最新是1.21.1版本。2、将整个文件夹push到有root权限的/data/data/com.megvii.pad/目录下。./install.sh 或者 nohup ./install.sh &

2023-08-14 16:35:34 632

原创 IPv6项目开发测试记录

ip -6 route add fd00:0:0:1::15/64 via fd00:0:0:1::1 dev eth0 设置网关。1、代码里面执行shell命令,去执行“ifconfig eth0 inet6 add fd00:0:0:1::15/64”(3)带源地址的路由跟踪:busybox traceroute -d fd00::100 -s fd00:0:0:1::15。手动设置v6地址 ifconfig eth0 inet6 add 240e:3b0:302b:24dc:8000::2。

2023-08-14 16:35:06 527

原创 Android之ADB常用命令

11、下发音频路径:/sdcard/Android/data/com.megvii.pad/files audio_custom。本地目录新建文件(例如新建D盘aaa文件),输入命令:adb pull /sdcard/meg/logcat D://aaa。rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件。4、项目crash文件 cd /sdcard/meg/crash。10、崩溃日志路径:/sdcard/meg/crash。9、日志路径:sdcard/meg/logcat。

2023-08-14 16:34:35 945

原创 Android之IPv6服务器地址正则式匹配

格式:http://或者https:// + [IPv6地址] + :端口。正则式在线测试工具:https://tool.oschina.net/regex。

2023-08-14 16:34:10 557

原创 Android之shell命令设置IP地址、掩码、网关,查看经过的路由

ip -6 route add fd00:0:0:1::15/64 via fd00:0:0:1::1 dev eth0 设置网关。(3)带源地址的路由跟踪:busybox traceroute -d fd00::100 -s fd00:0:0:1::15。(2)再执行 busybox traceroute fd00::100,可查看访问到fd00::100经过的路由网关。ip -6 addr add fd00:0:0:1::15/64 dev eth0 添加Ipv6地址。

2023-08-14 16:33:34 1077

原创 Android11反射限制-网络连接相关预研

(1)无法连接以太网:涉及反射部分功能不可用:获取有线网配置的所有功能,包括有线网络管理类、获取IP配置、获取IP地址、获取子网掩码、获取网关、获取域名、设置静态IP置等;1、Room层支持,单独封装有线网络相关API调用jar包,依照上述导入framework.jar包依赖,与AndroidSDK共存的方式直接进行对隐藏API的调用。下载地址:https://gitee.com/xiayiye5/framework-jar-demo/tree/master/app/libs。

2023-08-14 16:32:51 428

原创 Android之SQLite数据库的使用总结

(3)对外提供函数,可以调用SQliteOpenHelper的实例,instance,单例模式创建,定义数据库的信息。(2)创建表,在onCreate()方法内通过写sql语句创建表,数据库初始化时候只会创建一次表,第二次不会创建。(2)数据库是由底层的sqlite.c执行程序的代码动态生成的,不用人为去创建数据库。_id、主键唯一、自动增长(autoincrement)、类型(Text);(2)需要有构造函数,需要传入数据库的版本号、数据库名字等;(1)嵌入式数据库,体积小。(1)调用实例创建数据库。

2023-08-14 15:57:04 440

原创 Android之修改Jar包源码后再重新打Jar包

打包好的jar包就在这个mudule下的build-libs目录下(打好的jar包名会与module名一致,也可以修改jar包名字然后再使用)(3)将路径名填入新建Java or Kotlin Library下面的Package name框内。(2)找到要打包的org.eclipse.paho.client.mqttv3文件夹下的。一、找到jar包使用框架的github源码,并下载。(2)粘贴到新建mudule的java目录下。(1)服务jar包到自己项目中。四、修改源码后,打jar包。

2023-04-19 11:46:02 887

原创 Android之使用MqttAndroidClient测试连接tcp服务

mqttv3源码位置:https://github.com/eclipse/paho.mqtt.android.git。三、gradle.propertices。加入相关权限还有服务service。

2023-04-18 17:52:33 1101

原创 Android之adb安装busybox使用wget、telnet等服务

Android中通过在ADB中安装busybox使用wget、telnet等服务

2023-04-11 13:25:34 8326 2

原创 自定义View练习题目整理

自定义View练习题目记录整理

2023-02-24 13:35:35 676

推流时加入当前时间水印

推流时加入当前时间水印

2024-06-14

空空如也

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

TA关注的人

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