摘要: 一、FFmpeg 学习材料 1. 官方API文档 FFmpeg Documentation:http://www.ffmpeg.org/doxygen/trunk/index.html 2. 优秀开源项目 a). FFmpeg_Tutorial : https://github.com/yinwen 阅读全文
posted @ 2019-02-21 17:02 灰色飘零 阅读(4168) 评论(0) 推荐(3) 编辑
摘要: Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。 初级入门篇: Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频P 阅读全文
posted @ 2017-08-30 13:02 灰色飘零 阅读(38769) 评论(6) 推荐(10) 编辑
摘要: 下面这些资源对Android开发来说是很有帮助的! 1. 在线编程书籍/教程集合 Android 官方网站 说明:Android 官方网站,Android 程序员必备,里面的内容100%靠谱,且有很多新东西和使用Guide,对英语的阅读能力要求有点高,需要上外网! 地址:http://develop 阅读全文
posted @ 2017-03-17 17:42 灰色飘零 阅读(1744) 评论(0) 推荐(4) 编辑
摘要: 做Android开发很多年了,多次思考过App开发和SDK开发在架构方面及其他各个方面的异同,以及各自方向开发时需要注意的事项。 下面是我个人对SDK开发的理解及相关经验分享。 一、SDK 开发概念 SDK即Software Development Kit,通常是为辅助开发某类软件,而编写的特定的软 阅读全文
posted @ 2021-11-20 16:14 灰色飘零 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 开源网站: https://jitpack.io/ GitHub 上传项目打包,打 release,然后在 https://jitpack.io/ 。执行 Get It,等待Build生成远程库。 将网站提示的需要添加到build.gradle的配置,添加到我们维护的开源库的ReadMe中。 将本地 阅读全文
posted @ 2021-11-01 16:37 灰色飘零 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 使用WebView加载一些Htpps的网页时,明明调用了WebView.loadUrl(“xxxxxx”),但是发现内容展示不全,或存在问题。并且Logcat中会出现一些报错: “Mixed Content: The page at ‘https://www.baidu.com/’ was load 阅读全文
posted @ 2021-09-01 17:22 灰色飘零 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 在 Android 开发过程中,有些功能是通用的,或者是多个业务方都需要使用的。为了统一功能逻辑及避免重复开发,因此将该功能开发成一个 SDK 是相当有必要的。 那么SDK呈现的方式,都有那些呢? 答:.so、.jar、*.aar、module。 其中,.so是C或C++语言的内容打包成的库,由于本 阅读全文
posted @ 2021-08-27 15:56 灰色飘零 阅读(2791) 评论(0) 推荐(0) 编辑
摘要: 根据《关于开展App违法违规收集使用个人信息专项治理的公告》,为监督管理部门认定App违法违规收集使用个人信息行为提供参考,为App运营者自查自纠和网民社会监督提供指引,落实《网络安全法》等法律法规,制定本方法。 一、以下行为可被认定为“未公开收集使用规则” 1.在App中没有隐私政策,或者隐私政策 阅读全文
posted @ 2021-07-08 10:14 灰色飘零 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 使用 git branch -a 命令可以查、看所有本地分支和远程分支(git branch -r 可以只查看远程分支)。发现很多在远程仓库已经删除的分支在本地依然可以看到。 $ git branch -a movtop task_develop * weibo remotes/origin/HEA 阅读全文
posted @ 2021-06-22 21:05 灰色飘零 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 安全密码学,主要研究的是编制密码和破译密码。 安全密码学的发展历史分为: 古典密码学 ——> 近代密码学 ——> 现代密码学 一、古典密码学 核心: 替换法加密、移位法加密。 1.替换法 替换法就是使用固定的信息,将原文替换成密文。 例如:bee, 将b替换成w,e替换成p,那单词就变为wpp。 替 阅读全文
posted @ 2021-05-28 13:32 灰色飘零 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 做Android SDK开发的时候,一般我们会将初始化的方法封装为,然后让调用SDK的开发者在Application的onCreate方法中进行初始化。但是目前一些主流的SDK框架,并没有提供相关的方法进行初始化,但是我们在使用的时候也能正常使用,通过挖掘其源码,可以看出来他们一般使用的Conten 阅读全文
posted @ 2021-04-25 16:27 灰色飘零 阅读(2255) 评论(0) 推荐(2) 编辑
摘要: 在使用FFmpeg开发时,使用AVFilter的流程较为复杂,涉及到的数据结构和函数也比较多,那么使用FFmpeg AVFilter的整体流程是什么样,在其执行过程中都有哪些步骤,需要注意哪些细节?这些都是需要我们整理和总结的。 首先,我们需要引入三个概念结构体:AVFilterGraph 、AVF 阅读全文
posted @ 2021-04-17 11:34 灰色飘零 阅读(5219) 评论(1) 推荐(2) 编辑
摘要: 在开发的时候,我们经常会导入一些开源三方库,当我们在gradle中添加完相关的配置后,sync 时发现同步失败,同时可以看到类似如下的日志信息: Failed to resolve:com.xxxx. 这时,我们一般会对照文档查看一下是否有配置遗漏,一般情况下,我们遗漏最多的地方就是整个项目的bui 阅读全文
posted @ 2021-03-25 12:55 灰色飘零 阅读(3329) 评论(0) 推荐(0) 编辑
摘要: 当相机预览分辨率设置为1280*720,但是GLSurfaceView设置为正方形会如何?很明显画面会被拉伸导致变形,在想一下如果设置GLSurfaceView为全屏,但目前市场上的手机有很多种不同的分辨率,尤其是全面屏、折叠屏屏,这些手机并不是常见的16:9的手机,因此我们需要适配这些不同分辨率的 阅读全文
posted @ 2021-03-14 12:01 灰色飘零 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 一、不同CPU架构之间的兼容性 Android 设备上不同CPU的架构兼容性如下图所示: 但是需要指出的是,以兼容模式运行会存在一些问题: 兼容模式运行的Native库无法获得最优性能。 兼容模式下运行会出现一些难以排查的内存问题。 系统会优先加载对应架构目录下的so库,当so库不全时,会导致一些C 阅读全文
posted @ 2021-02-22 14:39 灰色飘零 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 使用AndroidStudio 4.0以下版本,安装插件:ideasmali,安装完成后重启IDE。 反编译apk,在AndroidMainfest.xml中添加debuggable=“true” 在smail文件中找到oncreate()并添加 invoke-static{},Landroid/o 阅读全文
posted @ 2021-01-03 20:57 灰色飘零 阅读(511) 评论(0) 推荐(0) 编辑
摘要: Android逆向分析Hello World,使用 改之理,通过简单学习 smail 和 改之理的基本使用,可以完成逆向实战的Hello World。本次逆向的项目无壳无.SO,分析起来较为容易,适合入门。下面我们来讲述如何实现。 首先我们需要准备一个 Apk文件,此Apk需要是未加壳的。 此Apk 阅读全文
posted @ 2021-01-01 13:43 灰色飘零 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 本文参考资料: 《一种绕过Android P对非SDK接口限制的简单方法》。 《另一种绕过 Android P以上非公开API限制的办法》。 一、Android P 引入了针对隐藏API的使用限制 众所周知,Android P 引入了针对非 SDK 接口(俗称为隐藏API)的使用限制。这是继 And 阅读全文
posted @ 2021-01-01 07:53 灰色飘零 阅读(3387) 评论(0) 推荐(0) 编辑