JH-ViewInspector - Android 控件ID/控件详情获取工具 这是一个轻量级的 Android 应用,通过悬浮窗实时获取和分析任意应用的控件信息和ID。 功能特点 实时控件捕获:通过无障碍服务获取当前页面所有控件信息 层级结构展示:树形结构清晰显示控件嵌套关系 智能筛选:支持文本 ...
原文地址: Android app的16KB支持的自测和适配-Stars-One的杂货小窝 注: 本文以app使用其他SDK的情况为例,不涉及NDK和C层代码的适配工作 由于公司app还是上架谷歌市场,上架app要求必须支持Android15,但Android15需要强制要求适配16KB,记录下步骤 ...
本文针对桌面挂件加载GIF难的问题,介绍和分析现有ViewFlipper和AnimatedImageDrawable方案的优劣,提出新方案:通过网络下发GIF,逐帧解析后使用ViewFlipper渲染,解决了不增大包体即可展示GIF动画的痛点。 ...
本文记录如何使用 Fiddler 和 MuMu 模拟器对安卓应用进行抓包 一、配置 Fiddler 并导出证书 如果没有安装 Fiddler 的话,可以通过官方直链下载:https://www.telerik.com/download/fiddler/fiddler2 1. 打开 Fiddler,点 ...
《FFmpeg开发实战:从零基础到短视频上线》一书的“第5章 FFmpeg处理音频”介绍了如何使用FFmpeg处理和转换音频,“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,二者结合起来即可开发音频剪辑App。那么在Android系统上还有一款国产的开源音频特效 ...
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放 ...
原文地址: Jetpack架构学习(7)——使用DataStore存储配置信息-Stars-One的杂货小窝 这里由于开发的app使用的compose架构,比较适合与DataStore一起使用,所以稍微学习了使用方法,顺便记录下 其实DataStore和SharePreference使用方式类似,就 ...
原文地址: Android Studio找回已记住密码的签名证书的密码-Stars-One的杂货小窝 情况: Android Studio内置已经记录有密码,但是忘记密码是什么,应该如何找回密码? 如下图: 这里发现有个插件可以直接找回 先去签名密码找回插件-github找到对应的文件,并下载jar ...
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就 ...
Android Gradle 国内主流镜像仓库全局配置方案 以下是整合了国内主流镜像仓库的全局配置方案,包括阿里云、华为云、腾讯云等多个可靠镜像源。 方案一:项目级 build.gradle 完整配置 (推荐) buildscript { repositories { // 阿里云镜像 maven ...
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器 ...
Android 监听时间变化 在Android应用中,有几种方式可以监听系统时间的变化。以下是几种常见的方法: 1. 使用BroadcastReceiver监听时间变化广播 Android系统会在时间发生变化时发送以下广播: public class TimeChangeReceiver exten ...
Android车载系统时间同步方案具体实现 下面我将详细介绍各种时间同步方案的具体实现代码,包括完整的实现逻辑和关键代码片段。 一、NTP时间同步实现 完整实现类 public class NtpTimeSync { private static final String TAG = "NtpTim ...
面对RecyclerView焦点,特别是复杂视图,多类型情况下,需求有时候不按系统定义的走,比如要求首次落焦在第二个,或者焦点移动到边界就不能移动 如果不遵循焦点流程直接粗暴处理,会导致系统分发事件出异常,焦点乱飞 默认焦点使用 addOnChildAttachStateChangeListener ...
原文地址: Jetpack Compose学习(16)——ModalBottomSheet(底部弹窗)-Stars-One的杂货小窝 接手新公司项目里,有代码用到了这个弹窗,由于需要重构架构和进行相关统一组件封装,顺手学习下这个组件,发现还是踩了些坑(怪我以Compose里的Dialog来用了哈哈) ...
QPlayer2是七牛云基于FFmpeg6.1研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。有关FFmpeg在Android平台的集成说明参见《FFmpeg开发实战:从零基础到短视频上线》一书的“第12章 FFmpeg的移动开发 ...
优势: 1、适配器通用,无论针对什么列表样式 2、viewholder分离,业务逻辑拆分到具体的item 3、复用性扩展性更强 首先看viewholder,没有复杂的业务逻辑 open class BaseViewHolder(val mBinding: ViewBinding) : Recycle ...
需求:不同DHU多屏场景下,设置同一系列屏保,屏保中间组件字体颜色需要动态读取背后壁纸主色亮度,根据背后亮度动态设置字体颜色 偏亮的=黑色,偏暗的=白色 1、取色 读取亮度需要先对bitmap解码,通过 Color.colorToHSV 方法读取亮度值 private fun generate(ne ...
空壳分身发布3.0版本,继续为大家带来更多福利。 你可以在空壳中检测更新升级,也可以在系统浏览器中访问 【下载链接】 进行安装。 福利一:免费 10 开! 免费且无广告,支持最多可以创建 10 个分身。 为了降低应用同步更新带来的繁琐操作,我们增加了 一键更新所有 的功能。 分身应用更新,应用数据不 ...
报错信息很多关键是这句, ninja: error: mkdir(src/main/cpp/reanimated/CMakeFiles/ 原因是win下旧版本CMAKE支持不太好,目录路径太长,创建文件夹失败,最快的解决办法就是移动到c盘根目录,缩小目录长度。但是我没试。 我的解决办法是,升级CMA ...