偶然在一部有虚拟导航栏的手机上,发现之前写的一个 App 有界面被虚拟导航栏遮挡的问题。

2022年10月19日 Android 小鑫 阅读全文

一个旧的 flutter2.+ 项目,安装了最新的 flutter3.3 ,运行不起来。 查阅资料后,得知 1. 升级第三方包 2. 清理项目 3. 然后,删除项目根目录下的 pubspec.lock 文件手动删除或运行此命令 4. 重新获取所有包 至此,iOS 可以正常运行。 但,Android上出现了新的问题:(kotlin版本冲突) 于是,在 app/build.gradle 中使用最新的 kotlin,错误消失。 在正常运行之前,Android 模拟器也出现了一点小事故:(空间不足) 于是查看模拟器硬盘仅仅…

2022年9月22日 Android 小鑫 阅读全文

发现问题 今天,客户反馈说,在 android app 上传的录像在后台 cms 上只有声音和进度,但是无法显示视频画面。 于是,我下载了这个.mp4文件,在简介中发现这个文件的编码是 H.263。而根据 h5 的文档,<video> 标签对于 mp4 仅支持 H.264 编码。 解决问题 由于客户使用的是第三方统一定制的手机,猜测是否和我们日常使用的手机是否有所不同。在测试中,一般调用 ActivityResultContracts.CaptureVideo() 返回的都是 H.264 编码的视频文件…

2022年8月17日 Android 小鑫 阅读全文

下载 lame 库 https://lame.sourceforge.io/ 安装 NDK 和 CMake 新建 Android Native Module 修改源码 然后将 lame/include 和 lame/libmp3lame 目录下的所有 .h 和 .c 文件复制到 module 中 修改 lame 中的文件 删除 fft.c 文件中 47 行的 include "vector/lame_intrin.h" 修改 set_get.h 文件的 24 行的 #include <la…

2022年5月30日 Android 小鑫 阅读全文

最近在开发一个聊天的功能,要求点击空白区域控制底部工具栏的可见性,但是直接调用 recyclerView.setOnClickListener() 没有效果,于是 我们在 RecyclerView 源码中发现它重写了 onTouchEvent() 但却没有处理自身的点击事件(一般会有 performClick() ) 所以我们需要自己添加触摸监听(RecyclerView没有重写 dispatchTouchEvent() ,所以 setOnTouchListener 使用的还是父级的 ),我们可以在这里进行点击事件…

2022年5月20日 Android 小鑫 阅读全文

项目描述 使用自带的 animation api,基于 Overlay 实现的自定义 SnackBar。 效果展示 使用方法 已提交至 pub.dev https://pub.dev/packages/lx_tips 源码 https://github.com/crayonxiaoxin/lx_tips

2022年3月10日 Android 小鑫 阅读全文

当我们添加一个新组件的时候,Android Studio 会很贴心地提示我们添加 const 修饰符,由于习惯我们一般都会按照它的提示去添加(习惯性快捷键) 然后,当我们后续为这个组件添加了需要的属性之后,很容易会出现以下错误: 明明我们的配置没有任何问题,为什么会报红? 原因其实是: const 修饰的组件中不能再带有变量,去掉组件前面 const 修饰符即可 (但由于我们习惯性按快捷键,所以有时候IDE为我们添加的 const 这个修饰词很容易会被忽略)

2022年3月10日 Android 小鑫 阅读全文