问题
Android开发过程中给项目添加依赖包时Studio
偶尔出现以下问题:
1 | Duplicate class kotlinx.android.parcel.IgnoredOnParcel found in modules |
原因是依赖冲突
解决方案
排除org.jetbrains.kotlin
包, 如下:
1 | implementation ('xxxx:1.0.0'){ |
本文为作者原创转载时请注明出处 谢谢
乱码三千 – 码出一个新世界
BottomSheetDialogFragment
布局默认有个白色背景, 当你给布局加圆角时就会发现这个问题, 如果我们要将这个背景改为透明, 可采用以下做法:
1 | override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
我们一般会配合setDimAmount()
函数来这只弹窗的背景透明度, 比如:
1 | override fun onStart() { |
如果peekHeight
属性值没有设置到位的话, 比如设置为0, 就容易出现下滑关闭弹窗后半透明背景依旧存在, 需要再点一次才会消失, 实际上是因为弹窗未完全关闭导致的, 解决方法是将布局的实际高度赋值给peekHeight
, 代码如下:
1 | override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
本文为作者原创转载时请注明出处 谢谢
开发测试时, 可能会碰到需要给同事发送测试机上的应用截屏录屏, 如果你用的是自己的手机, 那么自然方便, 通过手机自带的截屏录屏功能配合微信QQ等完美搞定
但是, 如果测试机是公司的, 你只是临时一用, 同事要求你把测出的bug
复现录个屏, 这时就有些麻烦了, 因为公司的测试机可能没有装微信等通讯软件, 即便装了也没有登录, 那图片视频就没法发送了, 想要解决有以下几种方法:
App
装到自己手机上Android Studio
的Device File Explorer
, 将设备中的截图捞出来以上三种方式, 无论哪一种似乎都有些麻烦
此时的你开始暴躁, 最后索性改用模拟器 哈哈
事实上 如果你是Andorid
开发, 那么我们的Android Studio
可以完美解决以上的问题, Studio
不仅可以给手机截屏, 还能录屏!!!
是的 你没听错, Android Studio
就是这么滴强大 嘿嘿
将手机调试模式连接至Android Studio
第一种方式 使用layout Inspector
这是Studio
自带的应用布局查看器, 可以快速查看当前应用打开界面
第二种方式 使用logcat
工具 (推荐)
点击截屏后:
这个工具可以随意截取手机上任意一个页面, 不仅能对截取的图片进行旋转操作, 还可以添加手机边框, 去除阴影等等:
同样是logcat
选项卡中的一个小工具:
点击后可以对录制的码率可宽高进行提前设置:
最后导出的格式是Mp4
, 配合Mp4
在线转gif
工具, 我们可以很方便地给文章配测试动态图, 下面是录屏效果图:
对于Studio
这两个功能, 我个人是非常满意的, 测试机截屏录屏分分钟搞定, 不用担心图片不方便传输了
本文为作者原创转载时请注明出处 谢谢
最近在做一个音乐自动化的工具, 涉及到背景音乐播放, 这里总结几种播放音频的方法, 如下
模块安装
1 | pip install pygame |
播放代码示例
1 | import pygame |
优点: 支持wav
和mp3
格式
缺点: 声音是单声道的, 失真比较严重
模块安装
由于pyaudio
的运行需要依赖portaudio
, 因此需要先安装
Mac
平台直接运行以下指令即可
1 | brew install portaudio |
其他平台可参考pyaudio
官方说明文档 点击进入
安装pyaudio
1 | pip install pyaudio |
播放代码示例
1 | import pyaudio |
优点: 支持音频录制, 回放为立体声, 支持Windows
, Mac
和Linux
平台
缺点: 不能播放mp3格式音频, 模块安装相对费劲
模块安装
1 | pip install simpleaudio |
播放代码
1 | import simpleaudio as sa |
优点: 声音为立体声 安装简单
缺点: 不能播放mp3格式音频
上面几种方式总是不太完美, 有没有一种既支持mp3和wav格式, 又能立体声播放, 同时使用起来又方便的方式, 答案是 没有 哈哈
不过 我们可以借助一个音频格式转换工具然后配合simpleaudio
, 就能实现我们的完美需求, 这个工具就是pydub
pydub
不仅可以对音频进行格式转换, 还可以对音频进行切片(比如我播放音乐的前10秒 ), 淡入淡出, 以及获取音频总时长
更多用法可以参见github
:
模块安装
1 | pip install pydub |
格式转换 比如mp3
转wav
1 | from pydub import AudioSegment |
配合simpleaudio
播放音频
1 |
|
注意事项: 由于pydub这个模块, 过分依赖ffmpeg
, 因此我们在使用时如果报错:
FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe'
那么需要先安装ffmpeg
各大平台安装ffmpeg
方式:
Mac平台
1 | brew install ffmpeg |
Windows平台
libav
;/bin
文件夹到你的环境变量(PATH)Linux平台
1 | apt-get install ffmpeg |
除了以上几种之外还有一些其他的音频播放模块, 不过大多数都有各自的局限性, 结合自身需求进行选用即可
本文为作者原创转载时请注明出处 谢谢
春节将近, 好运连连, 这里先祝大家在新的一年里, 身体健康, 万事如意, 财源滚滚~
春节这样一个喜庆的节日, 肯定是要嗨起来呀, 搞氛围最好的手段就是音乐, 不同的音乐, 不同的情绪
喊麦, 是一个非常接地气而且能快速调动人们情绪的一种音乐形式, 那么, AV Body 让我们开始躁起来吧, 哈哈哈
首先确保pip
为最新
1 | pip3 install --upgrade pip |
既然是自动化, 那么这里的人声用文字转语音代替, 这里我们需要使用到
工具安装
1 | python3 -m pip install pyttsx3 |
朗读文本
1 |
本文为作者原创转载时请注明出处 谢谢
有时候电脑不在身边, 想快速进入远程服务器解决问题, 此时我们可以借助手机进行SSH
服务器连接
只需要下载一个App
即可, 该应用名为Termius
Mac
Windows
Linux
IOS
和Android
五大平台Android
版官方下载渠道是谷歌商店的, 国内用户无法下载, 我这边已经将APK上
传至国内网盘, 有需要的可以直接下载:
点击下载(访问密码:312306)
本文为作者原创转载时请注明出处 谢谢
在没有大爬梯的前提下, 国内访问GitHub可能会比较慢, 时长转圈圈, 如果想加快网页的访问, 有以下几种方法可以改善:
Steam++
是一个包含 多种Steam
工具功能的工具箱, 主要有网站加速, 令牌管理, 库存管理, 内置插件等功能, 支持Windows
, Mac
,UWP
,IOS
和Android
四大平台, 工具免费开源, 推荐大家使用
官网介绍如下:
应用主界面如下:
选择GitHub
进行一键加速即可开启快速访问
工具特性
支持windows
、Mac
、Linux(Ubuntu)
平台
工具下载
应用界面
官方使用文档
网易出品的一款游戏加速器, 国服游戏可以免费加速, 以前可以对Github进行加速, 现在好像不行了
具体配置可参见之前的文章《解决国内访问github过慢的问题》
推荐使用v2free
免费大爬梯, 详情可参见《关于机场订阅链接转换》
本文为作者原创转载时请注明出处 谢谢
写博客不时会有gif
录制需求, 今天给大家推荐一款好用的gif
录制工具, 名为LICEcap
录制效果如下:
如果录制的gif
文件过大不方便传输, 可以考虑进行压缩
QQ录屏: 录屏后可以导出为gif, mp4,mov
三种格式, 非常方便 不过不能调整郑律, 导出的gif
文件体积稍大
操作系统自带录屏工具: Mac
平台可以使用Quicker Time
或者截屏工具 Windows10
平台可以使用Xbox Game Bar
, 如果仅仅是操作步骤截图录制可以使用psr.exe
需要注意的是:
Xbox Game Bar
不支持录制Windows
桌面、文件资源管理器,每次只支持录制单独的应用窗口
可能会用到的几个快捷方式:
1 | Win+G 打开Xbox Game Bar |
Mac
平台截屏录屏快捷键
1 | Shift+Command+5 调出截屏录屏工具栏 |
Quicker Time
不仅可以录屏还可单独录制音频和摄像头录制
无论使用截屏工具还是Quiker Time
视频格式皆为mov
最近在Mac
平台上使用LICEcap
, 再经过imageOptim压缩后 发现出现画面掉帧的问题 这绝对是不能容忍的, 于是乎 我又找到两款性价比比较高的gif
录制工具
这两款工具 可以直接在App Store
中下载免费使用
本文为作者原创转载时请注明出处 谢谢