置顶随笔

[置顶]我的收藏

摘要: 优秀博客: 1.Markdown 语法整理大集合: https://www.jianshu.com/p/b03a8d7b1719 2.IjkPlayer 问题集锦之不定时更新:https://www.jianshu.com/p/220b00d00deb 3.“抖音”式的酷炫短视频开发进阶:http:阅读全文

posted @ 2018-03-08 14:48 灰色飘零 阅读(94) 评论(0) 编辑

[置顶]整理/总结/规划

摘要: 个人开源: 1. Android开发工具之app遍历:android_testsuite 2. 富文本编辑器:RichEditor 3. 悬浮窗计时:FloatingWindowDemo 4. OpenGL ES 应用开发实践指南 Android卷 学习笔记:OpenGLES_Android 5. 阅读全文

posted @ 2017-08-22 16:15 灰色飘零 阅读(147) 评论(0) 编辑

[置顶]Android 学习资源

摘要: 下面这些资源对Android开发来说是很有帮助的! 最常用的: 免费的编程中文书籍索引: https://github.com/justjavac/free programming books zh_CN Android开发官方网站:http://developer.android.com/inde阅读全文

posted @ 2017-03-17 17:42 灰色飘零 阅读(181) 评论(0) 编辑

2018年7月20日

FFmpeg 学习(六):FFmpeg核心模块libavformat与libavcodec介绍

摘要: 一、libavformat介绍 libavformat的主要组成与层次调用关系如下图: AVFromatContext是API层直接接触到的结构体,它会进行格式的封装和解封装,它的数据部分由底层提供,底层使用了AVIOContext,这个AVIOContext实际上就是为普通的I/O增加了一层Buf阅读全文

posted @ 2018-07-20 18:40 灰色飘零 阅读(8) 评论(0) 编辑

FFmpeg 学习(五):FFmpeg 编解码 API 分析

摘要: 在上一篇文章 FFmpeg学习(四):FFmpeg API 介绍与通用 API 分析 中,我们简单的讲解了一下FFmpeg 的API基本概念,并分析了一下通用API,本文我们将分析 FFmpeg 在编解码时使用的API。 一、FFmpeg 解码 API 分析 1. avformat_open_inp阅读全文

posted @ 2018-07-20 11:08 灰色飘零 阅读(211) 评论(0) 编辑

2018年7月18日

Android WebView 加载超长 JS 数据

摘要: 在之前的文章里面,我总结过WebView如何与网页交互,也就是Java如何和JS交互 —— Android WebView 总结 —— Java和JavaScript交互。 基于这篇文章,我们基本上能完成绝大部分交互的逻辑。但是,因为业务需要,最近加载的JS都是超长的数据,但测试发现在Android阅读全文

posted @ 2018-07-18 18:58 灰色飘零 阅读(14) 评论(0) 编辑

2018年7月17日

FFmpeg 学习(四):FFmpeg API 介绍与通用 API 分析

摘要: 一、FFmpeg 相关术语 1. 容器/文件(Container/File):即特定格式的多媒体文件,比如MP4,flv,mov等。 2. 媒体流(Stream):表示在时间轴上的一段连续的数据,比如一段声音数据、一段视频数据或者一段字母数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联特定的阅读全文

posted @ 2018-07-17 17:49 灰色飘零 阅读(178) 评论(0) 编辑

2018年7月12日

Android 代码混淆配置总结

摘要: 一、前言 为何需要混淆呢?简单的说,就是将原本正常的项目文件,对其类,方法,字段,重新命名,a,b,c,d,e,f…之类的字母,达到混淆代码的目的,这样反编译出来,结构乱糟糟的,看了也头大。 另外说明一下,本文的混淆总结基于Android Studio的IDE开发环境。 二、官方默认的混淆配置 其实阅读全文

posted @ 2018-07-12 15:44 灰色飘零 阅读(45) 评论(0) 编辑

2018年7月10日

Android开发之如何避免ANR(Keeping Your App Responsive)

摘要: 一:什么是ANR 如果应用程序不能响应用户的输入了,那么就可以说应用ANR了。 如果需要运行一个耗时较长的操作的时候,不要把这个任务放在UI线程上运行,而是单独创建一个线程运行那些操作。 以下情况会出现ANR提示对话框:(1). 5秒内对一个输入动作没有反应。 (2). 一个BroadcastRec阅读全文

posted @ 2018-07-10 11:29 灰色飘零 阅读(14) 评论(0) 编辑

Android 视频播放器 (三):使用NBPlayer播放直播视频

摘要: 一、前言 在 Android 音视频开发学习思路 中,我们不断的学习和了解音视频相关的知识,随着知识点不断的学习,我们现在应该做的事情,就是将知识点不断的串联起来。这样才能得到更深层次的领悟。通过整理 Android 音视频开发(一) : 通过三种方式绘制图片 我们知道可以使用ImageView和S阅读全文

posted @ 2018-07-10 09:44 灰色飘零 阅读(20) 评论(0) 编辑

2018年7月7日

Android 视频播放器 (二):使用MediaPlayer播放视频

摘要: 在 Android 视频播放器 (一):使用VideoView播放视频 我们讲了一下如何使用VideoView播放视频,了解了基本的播放器的一些知识和内容。也知道VideoView内部封装的就是MediaPlayer,本文就介绍如何使用MediaPlayer播放视频。 一、简介 MediaPlaye阅读全文

posted @ 2018-07-07 22:28 灰色飘零 阅读(99) 评论(0) 编辑

2018年7月6日

Android展示控件之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系

摘要: 一、Surface Surface在SDK的文档中的描述是这样的:Handle onto a raw buffer that is being managed by the screen compositor,翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原生缓冲阅读全文

posted @ 2018-07-06 14:42 灰色飘零 阅读(34) 评论(0) 编辑

2018年7月5日

Android 视频播放器 (一):使用VideoView播放视频

摘要: 一、简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的。 下面简单介绍一下VideoView: VideoView是使用MediaPlayer来对视频文件进行控制的。 VideoView只支持mp4、avi、3gp格式的视频,支持格阅读全文

posted @ 2018-07-05 16:05 灰色飘零 阅读(115) 评论(0) 编辑

导航

公告