android自定义dialog

前言

在Android开发的过程中经常会遇到自定义Dialog的需求,Android原生的Dialog在很多情况下面并不能满足我们的使用,例如下图钉钉的更新弹窗,所以今天我们就来尝试下自定义Dialog。
钉钉的更新弹窗dialog

自定义Dialog基类

自定义Dialog需要首先继承Dialog,重写onCreate(Bundle savedInstanceState)方法,由于在项目中我们可能不止一次的使用自定义Dialog,所以我创建了一个简单的基类BaseDialog,主要代码如下如下:

Read More

AS移植FFmpeg(Ubuntu平台)

如今随着视频应用的流行,我们也有必要学习下这方面的知识了。现在市场上绝大多数的视频应用都是使用的FFmpeg进行视频处理,今天我们就来尝试将FFmpeg移植到Android平台。

下载FFmpeg编译好的.so文件

点击标题下载我已经编译好的so文件,将下载的文件解压复制到Android工程目录app/src/main/jni里面,如果没有文件夹则创建文件夹。关于如何编译FFmpeg的so文件,我将在下一篇文章里面分享,因为编译会麻烦很多,所以先让大家能够轻易的使用FFmpeg才是最佳的打开方式。

编写native方法。

Read More

Android(Kotlin)类似微博的九宫格图片显示控件

前言

在微博浏览的时候,我们可以看到一个类似下图的九宫格图片显示控件,类似的效果在微信朋友圈里面也有遇到。当只有一张图片的时候就显示一张图片占满布局宽度;如果有2-4张图片,则显示两列;如果有5-9张图片泽显示三列。
微博九宫格截图
由于工作项目的原因,我也需要实现一个类似这样的图片显示控件,通过百度发现,现在有两种方式进行制作,一个是自定义View的方式,另一个是通过ViewGroup。在这里,我采用的是ViewGroup的方式实现(参考w4lle大神的源码)。
现在Android的官方语言已经变为了Kotlin,所以这里我使用的是Kotlin编写,直接上代码吧!

NineGridlayout

NineGridlayout是图片显示的自定义ViewGroup,在layout布局文件里面直接使用就可以了

Read More

获取apk的sha1值

1. 方式一:terminal 输入
 keytool -list -v -keystore/Users/editor/AndroidStudioProjects/PocketAsk/pocketask.jks
2. 方式二:Java代码
Read More

Java单例模式

java单例模式 编写

public static ImageLoader getInstance() {
    if(instance == null) {
        Class var0 = ImageLoader.class;
        synchronized(ImageLoader.class) {
            if(instance == null) {
                instance = new ImageLoader();
Read More
Search by:GoogleBingBaidu