-
Camera无变形任意尺寸预览
在以往做Camera应用开发时,遇到一个问题,就是相机的预览如何做到在任意尺寸完全无变形的画面预览与视频录制。做过相机应用开发的朋友都知道,相机的预览尺寸并不是可以随意设置的,而是需要在支持的预览尺寸中选择一个,你的预览的view大小必须与选择的尺寸相匹配,才能保证画面不变形,但是这在实际开发中是无法应对各种各样的需求的,而且每个手机,支持的预览尺寸并不是完全一致的,而视频的大小往往是需要做到一致的,不然录制出来的视频,在其他手机上播放,就需要做大量的UI适配工作,也没有平台的统一性。 -
J2V8深度绑定机制分享
在使用J2V8的过程中,一个比较让人头疼的问题就是,双层(Java层/JS层)数据不同步的问题,产生这样的问题就在于两层各自修改了数据以后,没有把最新的数据及时通知给对方。 -
软键盘高度监测最佳实践
最近终于总结出最佳的软键盘高度监测方案了,特此分享出来。 源码在此:KeyboardObserver.kt -
难忘的调试技巧
这里用于总结一些在工作中发现的调试技巧。 -
Jitpack托管库
以前只是用过别人托管在Jitpack上的库,自己的库都是托管在MavenCentral上,但是MavenCentral使用起来,相比Jitpack还是有些麻烦。经过简单尝试和学习,了解了Jitpack的使用,做一下简单记录。 -
Translator
A simple translator app for macOS. Translator -
Android的clipToXXX
最近处理工作bug的过程中,有一个需求是这样的,两层view,父view包含着子view,然后子view能显示出的区域,要以父view的背景来过滤。没看懂是不是?参考下图: 简单说,就是子view的背景显示区域,不能超过父view的背景区域。 -
Kotlin Native从初识到放弃
此贴用于记录对Kotlin Native从初识到放弃的过程,因为还不清楚这一平台的开发能力上限多高,不排除用的好,会一直用下去。 以下Kotlin Native会用KN来代替。 -
难忘的bug
此贴是为了记录日常开发过程中,遇到的一些让人难忘的bug。 MediaPlayer: surface has already been released kotlin ?.的陷阱与缺陷 -
Intent.FLAG_ACTIVITY_***解密
最好先看这一篇Launch Mode。