研究的真透彻,想内推😎
打通Framework与Kernel-谈谈我对进程管理的理解Kernel:Linux学习-进程管理与调度(一)-进程描述及其生命周期Linux学习-进程管理与调度(二)-进程的创建与销毁Linux学习-进程管理与调度(三)-调度基础L...
研究的真透彻,想内推😎
打通Framework与Kernel-谈谈我对进程管理的理解Kernel:Linux学习-进程管理与调度(一)-进程描述及其生命周期Linux学习-进程管理与调度(二)-进程的创建与销毁Linux学习-进程管理与调度(三)-调度基础L...
MediaCodec 解码视频快速取帧 开发背景 所以考虑在需要 1s 视频取 30 帧缩略图时,采取 MediaCodec 硬解视频,获取 YUV 数据,再使用 libyu...
1、小米5s获取的截图是花屏问题
2、华为Mate8上张数显示较少的问题
按你的思路做了一下,这两个问题解决了一下。
第一个问题是由于 Image 取出来的 plane 可能是交织的,uv 的getPixelStride可能不是1,需要转换一下。
第二个问题是因为seek的关键帧不足吧,seek只能seek到关键帧前后,会导致取帧精度不对。需要优化,可以采取在编码的时候丢帧,所有的帧数据都塞进解码器
Android 获取视频缩略图(获取视频每帧数据)的优化方案代码位置 MediaMetadataRetriever Wrapper 速度对比 左边的图片是通过方式1右边的图片是通过方式2 速度优化,效果拔群。 在缩小2倍的Bitmap...
NotificationsUtils.isNotificationEnabled 哥们,你把最重要的这个方法没写出来,全是业务逻辑是什么鬼。。。
Android获取允许通知权限在集成极光推送功能之后,发现不是所有的手机都能根据Manifest中的权限设置获取到允许通知的权限,包括Android6.0以后的手机也是一样,根据不同的手机厂商,有些手机就...
FFmpeg除了提供了强大的编解码库之外,也提供了一些命令行工具ffmpeg、ffplay、ffprobe、ffserver。如果对lib不太熟悉,而要实现的功能也比较简单,...
dialog.getButton(dialog.BUTTON_NEGATIVE).setTextColor(neededColor); dialog.getButton(dialog.BUTTON_POSITIVE).setTextColor(neededColor);
这个也可以做到
Android7.0又加了一些新的东西,例如多窗口 通知栏发消息 等等,但是这些是一些功能的改变,可以说是很炫的进步,而我要说的是FileProvider这个杀千刀的Api,...
上一节有介绍了一些和内存相关的基础知识,这一节就讲一下怎么发现和处理内存问题。对于我们来说,最容易发现的内存问题当然是OOM(OutOfMemoryError),应用直接Cr...
Android的每次版本升级都会带来一些改变,有些改变对于应用开发者来说并没有什么影响,但对于一些重大的改变,我认为Android开发是必要关注和了解一下的,有些改变也许会成...
2010年从韩国回来时,我也是信心爆满,感觉三星的Android项目都能做下来了,Android的开发水平那是杠杠的。有一次想跳槽,面试一家公司时就被问了Activity启动...
有一次HR给我了一份简历,说是一个资深的工程师,比较特别的是翻译过一本《Andorid XXXX》的书,基本涵盖了Android开发的要点,而且还是有深度的。正好我看过此书...
这篇博客5月份写创业项目的时候整理的,由于当时是快速开发,所以用到一些现成的开源库,整理起来方便自己和大家。近期博客域名备案,暂时关停转移到简书,再次更新了一些库。 系统框架...