在你逛Github的时候,如果遇到一些大型的开源项目,恐怕最眼熟的几个关键字就是RxJava、Retrofit、MVP、Dagger2、RetroLambda等等。在之前的文章中,我们先后学习过Rxjava、Retrof…
分类:Android
FFmpeg音视频同步原理与实现
前几篇文章,实现了音频与视频的单独播放,但将音视频结合到一块之后会出现音频与视频不同步的问题。经研究之后,在此记录下原因、同步原理、以及实现。 一、原理 如果简单的按照音频的采样率与视频的帧率去播放,由于机器运行速度,解…
自定义 View:用贝塞尔曲线绘制酷炫轮廓背景
先对曾经点喜欢或者收藏这篇文章的朋友说声抱歉,因部分原因个人决定在简书停更并转移驻扎到其他平台。本想删除账号,可不忍已经点喜欢和收藏的朋友再进入此文章看到 “404” 的页面。所以在下面附上这篇文章转移的新地址。 《自定…
一起来写OKHttp的拦截器
博文出处:一起来写OKHttp的拦截器,欢迎大家关注我的博客,谢谢! 00:00 一开始就不多说废话了,主要因为工作时遇到了一些使用 OKHttp 拦截器的问题,所以在此特写这篇以作记录。 现如今,做 Android 开…
Android文档水印之PDF水印
随着移动终端办公化的普及,在Android手机中阅读文档已经是很普遍的事情了,但是有些文档可能是涉及到一些企业机密与敏感的内容,不希望随意扩散出去。为了防止重要的文档被截屏或者拍照而泄露,在文档中加上水印是一种常见的安全…
正确应对系统内存不足,OnLowMemory和OnTrimMemory回调
理论上,一个具备良好行为的应用应该考虑Android系统内存紧张的问题,这样有助于维持一个良好的生态。在前人的基础上,本文对OnLowMemory和OnTrimMemory回调进行了总结。 1. OnLowMemory …
Android推送SDK(10)-DHCP租约到期自动续租问题导致TCP连接异常
主目录见:Android高级进阶知识(这是总目录索引) [written by 无心追求] DHCP 简单的来说,DHCP是一个局域网协议,使用UDP协议进行工作,它的作用就是动态的分配IP地址,Gateway地址,DN…
Android 工具类
前言 相信用过工具类的各位仁兄都觉得工具类好用,小弟不才,今天斗胆拿出自己感觉比较顺手的工具类。 1、Activity控制类 public class ActivityCollector{ //activity集合 pu…
Git使用相关
git 配置多个SSH-Key 生成并部署SSH key Git 忽略一些文件不加入版本控制: 在Git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保…
intellij idea 推荐安装有用插件
打开 intellj idea 插件 搜索安装即可。 activate-power-mode 装逼必备 activate-power-mode IdeaVim 一个Vim仿真插件 CodeGlance 类似Sublime…
JAVA8新特性在Android编程的实践研究(一)
前言 其实Java8已经出现了很久,听闻Java9都准备出了,但是现在普及率并不不是很高,主流的开发环境依然是Java7,甚至有些依然在使用Java5等比较老旧的开发环境。作为一名Android开发者,Java是我们的主…