- 博客(79)
- 收藏
- 关注
原创 鸿蒙HarmonyOS之跳转页面并传递参数的方法
在参数过多的情况下,可以将传递的参数封装为类,以对象方式传递更方便接收解析。(2)携带一个参数,参数是类对象。
2024-10-14 15:41:05
1221
原创 鸿蒙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
原创 从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里面使用Java实现对字符串进行base64(sha256(“aa“))算法加密
【代码】Android里面使用Java实现对字符串进行base64(sha256(“aa“))算法加密。
2024-03-29 11:34:28
404
2
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人