陈再峰

我要变成超级英雄,保护城堡和家人!

安卓自带下载框架——DownLoaderManger

学好这个东西,下载啥的都不是问题。

已经超过大半年没有写博客了,这大半年还是学到了很多的东西,但是一直缺少总结,写博客的目的无非就以下几个:1、对自己学习的技术做好总结。 2、分享自己学到的东西,可能会给其他开发的伙伴带来帮助。3、给分享技术,开源带来自己的一份微薄之力。 DownLoaderManger这个老早以前就想发表一篇博客了,刚刚接触的时候,确实非常方便而且很简单。这篇博客主要涉及到封装DownLoaderMang...

FFmpeg—SurfaceView播放视频(三)

FFmpeg视频解析哦。

隔上个FFmpeg博客已经相隔很远了,主要是FFmpeg确实太难了,像我这种英文蹩脚,而且c/c++基础比较薄弱的人来说,学起来非常吃力。以下是FFmpeg解析视频将其在SurfaceView上播放视频的代码。 1、SurfaceView播放视频大概流程 MP4,AVI等为一种h264的视频编码格式,如果需要在SurfaceView中展示需要将其转化为RGB格式并一帧一帧的画到Surfac...

Android单元测试—— mvp中的presenter测试

很多人在面试的时候回答MVP的优点会提出:“有利于单元测试”。但是很多程序员没有写单元测试的习惯,特别是小型的创业公司,由于大量的编码工作使程序员将测试的任务全部交给了测试部门。实际上单元测试能够减少逻辑上的错误和bug量。 1、Presenter中的逻辑测试 这里只对Presenter的测试进行说明,Presenter的测试相对于Mode和View的测试更加重要。因为主要的逻辑代码写在这...

快应用初探——写一个快应用练练手。

快应用是九大手机厂商基于硬件平台共同推出的新型应用生态。用户无需下载安装,即点即用,享受原生应用的性能体验。研究了一个星期的快应用之后,然后写了一个简单的快应用,原本是想做一个玩Android的快应用,后来发现刚开始接触快应用的时候学习并不是很迅速,加上事情确实比较多,就只完成了一个练手的项目。如果你也在学习快应用,不如现在动手做一个小的快应用练练手吧。 1、我的快应用主要逻辑和应用截图 ...

如何优雅的用git管理代码仓库?

如今使用git来管理仓库已经成为了主流,那么如何用git优雅的管理你的代码仓库呢? 以下是我整理的一张思维导图。 这个图的分支介绍: master : 待发布分支。 develop :开发分支。 dev-czf : 开发人员开发分支。 dev-czf-profile : 开发人员具体模块分支。 hotfix: 紧急bug修复分支。 master v1.0: 发布...

Ffmpeg—项目导入ffmpeg动态库(二)

AndroidStudio导入FFmpeg动态库和一般的NDK开发导入动态库一样。首先我们准备好动态库。 那么FFmpeg的动态库哪里来呢? 可以看看我写的博客:NDK开发——Linux编译FFmpeg这篇博客会告诉你怎么编译动态库。 当然也有编译好的现成的so库,百度网盘:链接:https://pan.baidu.com/s/1AjOJYbh6dfWgOOFzIxM9...

Ffmpeg—linux编译ffmpeg动态库(一)

如果需要学习FFmpeg,则需要学会编译FFmpeg,在安卓开发中,一般是将FFmpeg的源代码编译成动态库供安卓项目调用。这里编译FFmpeg可以用Linux和Mac,这里只介绍Linux的编译FFmpeg的情况。 1、在这之前需要做的准备工作: 准备一个Linux系统 了解Linux的shell脚本 了解Linux的gcc编译 了解Linux的一些常用命令 获得Li...

如何快速搭建一个自己的个人博客。

简单粗暴,小白也能学会。

很久以前就想拥有一个个人的博客了,但是自己只会弄安卓,不擅长前端和后端的技术,于是一直没有搭建起来,后来在简书看到一篇这样的博客: 利用 GitHub Pages 快速搭建个人博客 没想到短时间内就搭建了一个个人博客!所以这篇文章并不是分享技术,而是分享别人的博客和我完成后的效果,为别人打一波call。 1、实际效果 经过学习他的文章,真的是简单粗暴!效果如下: 用电脑的浏览器打开:...

AndroidStudio封装SDK的那些事

想知道AndroidStudio如何封装SDK吗?想知道AndroidStudio和Eclipse如何接入SDK吗?

首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将module变成library。 1、AndroidStudio生成library 在这里介绍AndroidStudio两种生成library的方式。 1.1、两种生成libra...

WanAndroid(Kotlin)开源完整项目

不知道WanAnroid没关系,不知道张鸿洋那你就out了!WanAndroid主页:http://www.wanandroid.com/index。

很久没更新博客了,因为换了城市,工作,搬家… 一堆事。学完Kotlin基础的用法之后自然是想找个项目练习这门新语言。后来发现了张鸿洋老师的WanAndroid项目提供了公开的API,并且鼓励开发者做一个自己的WanAndroid安卓客户端,于是我便着手做了这个项目。 WanAndroid主页:http://www.wanandroid.com/index 非常感谢张鸿洋老师提供的开放ap...