Android
码上修行
这个作者很懒,什么都没留下…
展开
-
自己实现MediaExtractor(一)
1、背景Android很坑,编解码大坑。最近遇到MediaExtractor的坑了:坑1: 读PCM音频巨慢,因为Android的实现是一个一个sample读的坑2: 某些手机只能读取到一路视频或音频track,如oppo Find X个人觉得这不是个什么很难的事情,决定自己实现一下。2、知识储备Android上视频主要是MP4,所以目标是自己实现一个MediaExtractor完成...原创 2020-02-06 18:29:50 · 1281 阅读 · 2 评论 -
Android实时滤镜实现
目录1、概述2、模块原理2.1、 播放器2.2、 显示渲染2.3、 颜色滤镜3、总结1、概述本文介绍一个在Android上面实现的一个实时调整滤镜参数的播放器例子。市面上一些美颜,画质增强等播放器的大致原理都是如此。通过调整图1中的三个参数就可以实时看到画面颜色、明暗、艳丽程度的变化。图12、模块原理这个例子可以分为三个模块:解码播放...原创 2019-05-08 11:56:24 · 1746 阅读 · 4 评论 -
Android ffmpeg4.1 arm64位库裁剪
ffmpeg4.1 Android arm64位库裁剪移植目录 ffmpeg4.1 Android arm64位库裁剪移植1、绪言:2、编译环境:3、源代码下载:4、编写编译脚本:4.1 编译脚本4.2 常见问题5、库裁剪:5.1 裁剪原理5.2 裁...原创 2019-06-11 13:44:14 · 834 阅读 · 0 评论 -
Android动画原理分析(一)----补间动画
1、基本特点补间动画(Tween动画),是android最早的动画框架,从Android1.0开始就有。功能:可以实现移动、旋转、缩放、渐变四种效果以及这四种效果的组合形式。实现形式:xml和代码。优点:使用简单效果流畅。缺点:1、扩展性差,不支持自定义view;2、动画只改变控件在屏幕的位置,不改变控件的实际属性。典型例子:Button执行完动画移动到另外位置,点击事件还在原来的地方...原创 2019-07-13 01:24:18 · 493 阅读 · 0 评论 -
Android动画原理分析(二)----属性动画
#1、基本特点属性动画是从Android3.0开始的动画框架,功能和扩展性都很强,可以实现补间动画所有的效果。功能:旋转、缩放、平移、颜色渐变(ARGB)、自定义形状、自定义运动轨迹对象:View、Layout、Activity等。Google开发文档原文是:The property animation system is a robust framework that allows y...原创 2019-07-13 01:26:06 · 271 阅读 · 0 评论 -
Android实验法分析Touch事件传递
# 1、概述本文通过简单的实验法获取Android事件传递# 2、测试代码测试代码很简单,随便写一个按钮监听onTouch事件,在onTouch函数中抛出一个异常,代码如下:```Java Button button = findViewById(R.id.btn_test); button.setOnTouchListener(new View.OnTouchL...原创 2019-07-18 19:24:12 · 200 阅读 · 0 评论