- 博客(25)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 查看签名信息
解压apk文件,找到META-INF下的CERT.RSA,使用keytool打印证书内容。安装一个app直接输入包名即可查看该应用的签名,提供一个签名查看apk。使用jadx工具,导入apk,查看APK signature。
2024-09-29 16:03:22
397
原创 git 如何使用patch导出合入代码
因为一些原因切换了仓库,导致代码不同步,现在需要将代码同步到原仓库1.由旧仓库导出2.拿到patch文件后,去先仓库合入。
2024-07-03 10:39:42
701
原创 DevEco Studio 3.1.1 Release BUG:Project Structure 窗口打开空白,重启软件也是一样
Project Structure 窗口打开空白
2024-06-20 10:17:48
962
7
原创 TabLayout自定义使用
主要是给TabLayout设置背景,设置margin先看效果图上面的是默认样式,下面是自定义样式并设置了margin。
2024-03-29 16:34:47
658
1
原创 实现可以收起展开的TextView
null= null//本次点击事件的x轴坐标,如果>当前控件宽度-控件右间距-drawable实际展示大小//设置点击EditText右侧图标= nullprivate var lastLineStr = "" //最后一行的内容= null= null= null= null= null= nullinit {14f,= null) {!0,0,!!= null) {!0,0,!!tvSecond?= null) {!isExpand)
2024-03-27 15:38:00
814
原创 实现可以缩放的ImageView
Matrix,中文里叫矩阵,高等数学里有介绍。Android中的Matrix类是一个3x3的位置坐标矩阵,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。android matrix 最全方法详解与进阶(完整篇)-优快云博客,是专门用来检测两个手指在屏幕上做缩放的手势用的,最简单的应用就是用来缩放图片或者缩放网页。GestureDetector ,实现滑动和双击监听。
2024-03-22 17:18:24
351
原创 自定义等宽的TextView
nullmLineY = 0var x = 0f/*** 设置文字宽度* @param tv 最大宽度的TextView*/使用自定义View用法非常简单,在需要使用的layout布局中,将自定义的View导入,并完善相关属性。最后在Java代码中进行调用即可) {demo中还有很多其他小工具,欢迎查看。
2024-03-18 18:07:18
370
原创 WebRTC 推流框架
Pion WebRTC Android: Pion 是一个基于 Go 语言的 WebRTC 库,它提供了用于 Android 平台的 Java 绑定。Kurento Android SDK: Kurento 是一个强大的 WebRTC 媒体服务器,它提供了针对 Android 平台的 SDK,用于实现 WebRTC 流媒体处理和推流功能。AppRTC Android: 这是 Google 提供的一个示例应用,演示了如何在 Android 平台上使用 WebRTC 进行实时通信。
2024-03-15 09:27:31
623
原创 关于Glide磁盘缓存问题
了解 Glide 的缓存分层结构,及与 Request 是如何关联的。了解缓存的查询流程,特别是要注意优先查询第二层内存缓存。了解缓存的保存逻辑。第二层内存缓存 -> 第一次内存缓存第五层数据源缓存 -> 第四层磁盘缓存 -> 第一次内存缓存第四层磁盘缓存 -> 第三层磁盘缓存 -> 第一次内存缓存了解缓存查询相关类的关联关系,及其作用。了解缓存的数据变换操作 (ResourceTranscoder)。
2024-03-14 17:21:25
1350
原创 使用OkDownload下载ini文件时报错
相反,如果您使用一个文本文件,例如名为 file.txt 的文件,则 OkDownload 可以正确解析此文件,并获得其中包含的下载链接信息。通过将下载链接信息放入文本文件中,您可以确保 OkDownload 能够正确处理该信息并下载对应的文件。当您传递的是一个名为 file.ini 的文件时,OkDownload 会将其视为一个 INI 文件,并尝试从中提取链接信息。总之,您只需要确保将下载文件的链接信息保存在一个符合 OkDownload 要求的文件中即可。
2023-06-16 22:25:11
615
原创 fragment在onPause后,调用notifyDataSetChanged()无法更新
notifyDataSetChanged() 方法无法刷新,因为Fragment 的生命周期处于 onPause() 状态,它不会再次与用户交互,因此列表也不会更新
2023-06-09 14:43:36
511
原创 android使用Lottie
这里只粘贴了一部分,意思就是“关键帧缺少值”。问题产生的大致原因是,gif生成json格式的方式升级了,省略了一些无用的帧,大大减少了资源的大小,提升了加载效率,而Lottie在3.0.0以上才支持这种类型的json。首先,引入依赖后,在类中可以创建LottieAnimationView类,但是在xml文件中无法使用控件‘com.airbnb.lottie.LottieAnimationView’,我使用的版本是5.2.0。那我又把版本切换到2.7.0,确实控件可以正常加载了,但是一打开页面就闪退!
2023-04-26 15:13:23
687
原创 Git下载与安装
一、下载1.下载地址:Git GUI HereGit Bash HereGit GUI HereGit Bash Here二、安装。
2023-04-18 14:19:29
2319
原创 关于卸载JDK问题
2、删除目录后删除注册表javaSoft后也无法再次安装(win+r,输入regedit打开注册表)今天上午安装JDK的时候,因为一些原因需要卸载重装,但是尝试了下面的方法都不可以再次安装。最后通过控制面板->程序卸载,卸载掉java 8后可再次安装。1、直接删除JDK安装目录的话无法再次安装。
2023-04-14 18:05:27
131
原创 gradle和greendao版本不兼容问题
PS:我另一个项目也是gradle-5.5-all,使用的是greendao:3.2.2版本,但是可以正常运行。GreenDao 3.2.2 不支持gradle 6.0版本,可以使用GreenDao 3.3版本。因为没有找到greendao具体的版本说明,先将问题记录一下。不过需要说明的是,我项目的gradle版本是5.5。’关键词 是greendao相关的问题。今天接手一个新的项目,运行直接报错。更换成新的版本后能够解决此问题。
2023-04-12 11:10:06
1084
1
原创 addTextChangedListener多次重复执行的问题
今天在改别人的项目时遇到一个问题,就是在修改EditText里面的内容时onTextChanged会执行多次,经过多次断点调试发现,他是通过一个接口回调的方式在适配器Adapter的getView方法中进行添加的addTextChangedListener首先我们先看一下addTextChangedListener可以看到这个TextWatcher是被存储到一个ArrayList中在触发text改变事件时也是走的循环回调。回到我们的adapter中发现getView方法只有
2021-07-06 14:46:56
1259
原创 关于安卓开发之支付功能
概述:最近做的一款app需要用到支付功能,当然首选就是百度,各种搜索,查了不少资料。https://www.2cto.com/kf/201509/444453.html支付方式-微信支付微信支付流程图首先开发人员需要商户(就是客户,app的运营方)在微信开放平台申请开发应用后拿到微信开放平台会生成APP的唯一标识APPID。然后在APP工程中引入微信JAR包,调用A
2017-11-10 16:41:52
1073
安卓开发 仿微信QQ在后台运行时顶部弹出消息提醒,不影响其他使用
2018-01-25
我想要一个安卓选择地区功能
2017-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人