AS移植FFmpeg(Ubuntu平台)
如今随着视频应用的流行,我们也有必要学习下这方面的知识了。现在市场上绝大多数的视频应用都是使用的FFmpeg进行视频处理,今天我们就来尝试将FFmpeg移植到Android平台。
下载FFmpeg编译好的.so文件
点击标题下载我已经编译好的so文件,将下载的文件解压复制到Android工程目录app/src/main/jni
里面,如果没有文件夹则创建文件夹。关于如何编译FFmpeg的so文件,我将在下一篇文章里面分享,因为编译会麻烦很多,所以先让大家能够轻易的使用FFmpeg才是最佳的打开方式。
编写native方法。
Android(Kotlin)类似微博的九宫格图片显示控件
前言
在微博浏览的时候,我们可以看到一个类似下图的九宫格图片显示控件,类似的效果在微信朋友圈里面也有遇到。当只有一张图片的时候就显示一张图片占满布局宽度;如果有2-4张图片,则显示两列;如果有5-9张图片泽显示三列。
由于工作项目的原因,我也需要实现一个类似这样的图片显示控件,通过百度发现,现在有两种方式进行制作,一个是自定义View的方式,另一个是通过ViewGroup。在这里,我采用的是ViewGroup的方式实现(参考w4lle大神的源码)。
现在Android的官方语言已经变为了Kotlin,所以这里我使用的是Kotlin编写,直接上代码吧!
NineGridlayout
NineGridlayout
是图片显示的自定义ViewGroup,在layout布局文件里面直接使用就可以了
获取apk的sha1值
Java单例模式
java单例模式 编写
public static ImageLoader getInstance() {
if(instance == null) {
Class var0 = ImageLoader.class;
synchronized(ImageLoader.class) {
if(instance == null) {
instance = new ImageLoader();