摘要: 一、FFmpeg 学习 1. 官方API文档 FFmpeg Documentation:http://www.ffmpeg.org/doxygen/trunk/index.html 2. 优秀开源项目 a). FFmpeg_Tutorial : https://github.com/yinwenji阅读全文
posted @ 2019-02-21 17:02 灰色飘零 阅读(232) 评论(0) 编辑
摘要: Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。 初级入门篇: Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频P阅读全文
posted @ 2017-08-30 13:02 灰色飘零 阅读(13466) 评论(1) 编辑
摘要: 下面这些资源对Android开发来说是很有帮助的! 1. 在线代码运行工具 地址:https://tool.lu/coderunner/ 说明:此工具站能在线运行C、C++、Java,基本能满足相关基础知识学习时的运行的实验代码的需求。 2. 在线编程书籍/教程集合 Android 官方网站 说明:阅读全文
posted @ 2017-03-17 17:42 灰色飘零 阅读(490) 评论(0) 编辑
摘要: Lifecycle官方文档地址:https://developer.android.com/topic/libraries/architecture/lifecycle。 一、为什么要使用Lifecycle? Activity 和 Fragment 是有声明周期的,开发时我们的很多操作需要写在声明周阅读全文
posted @ 2019-06-17 11:23 灰色飘零 阅读(22) 评论(0) 编辑
摘要: 一、启动页黑屏的问题 1.1 问题现象描述 Android App 启动页面黑屏的问题,现象表现为:Android 开发 App 启动时若没有做特殊处理的话,会出现一瞬间的白屏现象。即使启动页界面就加载一个布局,不做其他耗时处理,貌似也会出现一瞬间的白屏问题。当从桌面 Launcher 的小图标点击阅读全文
posted @ 2019-06-15 12:52 灰色飘零 阅读(14) 评论(0) 编辑
摘要: 项目代码规范为主要包含:类,常量,变量,ID等命名规范;注释规范;分包规范;代码风格规范。 项目代码规范是软件开发过程中非常重要的优化环节。 目前的开发社区提供了很多的开发规范文档,阿里巴巴推出了《阿里巴巴Java开发手册》,并针对 IntelliJ IDEA 提供了 Idea-plugin 插件。阅读全文
posted @ 2019-06-13 10:39 灰色飘零 阅读(34) 评论(0) 编辑
摘要: EasyPermission库是一个谷歌官方提供的简化基本的系统权限逻辑的库,可用于在Android M或者更高版本上。 官方项目地址:https://github.com/googlesamples/easypermissions 一、EasyPermission配置依赖 在需要使用此库的modu阅读全文
posted @ 2019-06-04 21:56 灰色飘零 阅读(28) 评论(0) 编辑
摘要: Room是Google官方出品的ORM(Object-relational mapping) 框架。当前我们也知道当前还有很多的ORM框架,例如GreenDao、OrmLite、Litepal等。目前并没有深入了解这些框架,没办法比较各个框架的优缺点,但是相对而言,Room比较官方出品,且能够更好的阅读全文
posted @ 2019-06-03 16:09 灰色飘零 阅读(40) 评论(0) 编辑
摘要: 我们知道Android Gradle其实就是一个Gradle的一个第三方插件,它是由Google的Android团队开发的,基于Gradle构建的,和Android Studio完美搭配。相比于旧的构建系统(比如:Eclipse + Ant),它更灵活,更容易配置,还能方便的创建衍生的版本,也就是我阅读全文
posted @ 2019-06-02 10:57 灰色飘零 阅读(27) 评论(0) 编辑
摘要: 1. 当前Android开发面临的问题 Android开发不同于传统的桌面程序开发,桌面程序一般都有唯一的快捷方式入口,并且常作为单进程存在;而一个典型的Android应用通常由多个应用组件构成,包括不同数量的Activity、Fragment、Service、Content Provider、Br阅读全文
posted @ 2019-05-30 10:47 灰色飘零 阅读(46) 评论(0) 编辑
摘要: Android MediaPlayer 在API 23即6.0版本开始支持倍速播放,下面我们来介绍一下如何使用MediaPlayer进行倍速播放。 一、核心接口 1. 接口说明 (1) 使用这个接口可以进行播放速率的设置。 (2) 播放器prepared状态之前调用这个方法不会更改播放器的状态。 (阅读全文
posted @ 2019-05-22 15:53 灰色飘零 阅读(47) 评论(0) 编辑
摘要: Gradle 本身提供了一些基本的概念和整体核心的框架,其他用于描述真实使用场景的都可以通过插件扩展的方式来实现。这样就可以通过抽象的方式提供一个核心的框架,其他具体的功能和业务都通过插件扩展的方式来实现。 Gradle 内置了很多常用的插件,基本满足大部分工作,但是也有一些插件是没有内置的,这时候阅读全文
posted @ 2019-05-22 14:53 灰色飘零 阅读(31) 评论(0) 编辑
摘要: 在之前的学习中,我们了解到Gradle的构建工作都是由Task组合完成的。本节我们就来介绍一下 Task - 任务。 一、多种方式创建任务 在Gradle中,我们可以有很多种方式来创建任务。为什么有这么多种方式呢?这都依赖于Project提供的快捷方法以及TaskContainer提供的相关Crea阅读全文
posted @ 2019-05-22 11:43 灰色飘零 阅读(38) 评论(0) 编辑
摘要: 本节我们从整体的角度来介绍一下Gradle。 一、setting.gradle 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置。设置文件的默认的名字就是setting.gradle,此文件位于根工程目录下。 setting.gradle 的作用就是为了配置子工程。在Gradle中,阅读全文
posted @ 2019-05-21 20:06 灰色飘零 阅读(53) 评论(0) 编辑
摘要: 在第一节,我们使用到了gradle -q hello命令行来运行Hello World,并对Hello World进行了简单的分析,了解到 gradle -q hello 的意思是要执行的build.gradle脚本中定义的名为hello的Task,-q参数用于控制gradle输出的日志级别,以及哪阅读全文
posted @ 2019-05-16 17:20 灰色飘零 阅读(31) 评论(0) 编辑
摘要: 一、EventBus 简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。 它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。 1. EventBus阅读全文
posted @ 2019-05-15 11:30 灰色飘零 阅读(18) 评论(0) 编辑
摘要: Wrapper,就是对Gradle的一层包装,便于在团队开发过程中统一Gradle构建的版本。这样大家就可以使用统一的Gradle版本进行构建,避免因为Gradle的版本不统一带来的不必要的问题。 这里我们把Wrapper这块的内容放在第二节的原因为,我们在项目开发中,使用的都是Wrapper这种方阅读全文
posted @ 2019-05-13 17:36 灰色飘零 阅读(23) 评论(0) 编辑
摘要: 做 Android 音视频播放器开发的时候,我们基本都会遇到一类需求:音量 & 亮度 调节。其中做亮度调节功能的时候,发现还是有一定复杂度的。 Android亮度调节分为两个类,分别是: Android 系统亮度调节 Android 当前屏幕(Window)亮度调节(即App亮度调节) 一、Andr阅读全文
posted @ 2019-05-13 13:21 灰色飘零 阅读(27) 评论(0) 编辑