铅笔的个人博客

技术博客

存档: 2017 年 05 月 (3)

Android差量更新-1 有更新!

Android差量更新-1 应用场景:省流量更新应用,只需要下载差异包,而不需要下载完整的apk进行安装。 这篇文章主要讲的是JavaEE端的实现,Android端之后的文章也会记录下来,另外使用到了Bsdiff 与 bzip2 将源码下载下来。 我这里是在Linux下编译源码,Windows上尝试了挺长时间 编译不起来,应该还是我太菜了 贴一张Windwos编译图 缺的东西挺多 后来直接放弃了,直接Linux进行编译。 解压从Bsdiff上下载来的源码,如图: 打开我们的Java工程。创建一个Diff工具类 也是一个JNI接口 package io.javac.diff_javaee.Utils; /** * Created by Pencilso on 2017/5/2. */ public class DiffUtils { public static native int diffFile(String oldPath, String newPath , String patchPath); } 打开终端,切到DiffUtils所在的目录,执行Javac编译 会….

JFinal请求参数注解判空 有更新!

在进行后端开发的过程当中,都会需要使用到字段非空判断,请求的字段如果为空的话,则不走Controller。 本文记录一下在JFinal当中配置自定义注解非空判断。 首先 新建一个注解类 import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.ElementType; @Inherited @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE, ElementType.METHOD}) public @interface EmptyInterface { String[] value(); } 创建自定义的Handler 继承自JFinal的Handler /** * Created by Pencil….

Android Provider冲突配置

Android的provider配置是用来兼容Android >=7.0的 一些操作文件的框架,比如说图片选择器,包括bugly的升级等等 都用到了provider配置 在工作中,碰到provider配置冲突的情况,有两个框架都引入了provider配置。 这时候编译肯定是不通过的。 至于解决办法也比较简单。 新建一个类 集成自FileProvider 然后在AndroidMainfest文件当中 把其中一个改成自定义的FileProvider 再次编译,编译成功。