Gradle升级后Processor无法在编译时生效
升级fit后忽然发现在annotaionProcessor后编译并没有生成。原因在哪里呢?将fit库的gradle版本从4.6升级到了5.6.4,原来从gradle4.7开始不再帮助生成,需要我们自己在库中解决。
后端接口返回很多枚举,Android复用实体,解析时却报错
1 | com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: |
先定义一个枚举例子 Type.java
1 | public enum Type{ |
在序列化时服务端有两种试返回
1、完整返回枚举
1 | {"type":{"code":0,"name":"Gson"}} |
2、序列化code或name
1 | {"type":0} |
很不幸后端是我负责的,所以我们有三个解决方法
1、让前端自己解决
2、为前端提供技术方案
3、修改后端枚举
我应该怎么办?
以上,当然是认怂,直接奉上代码喽
Json是一种广泛使用的数据交换格式,在Java中序列化和反序列化的各API名称也都类似,下面正式介绍Gson如何序列化、反序列化枚举
使用FeignClient上传文件时居然失败了?意外,不敢相信SpringCloud中的组件不可能不支持该功能
版本
SpringCloud: Dalston.Release
feign: 9.4.0
期间有各种报错,如:
FileUploadException: the request was rejected because no multipart boundary was found
MissingServletRequestPartException: Required request part ‘file’ is not present
因为feign 9.4.0默认并不支持multipart/form(文件上传),需要手动引入feign-form、feign-form-spring
引入feign-form依赖
1 | <dependencies> |
改造上传文件FeignClient
1、安装npm
2、安装antd1
npm install antd-init -g
3、创建ant-demo1
mkdir antd-demo
4、进入antd-demo目录1
cd antd-demo
IllegalArgumentException Unknown pattern character ‘x’, when using SimpleDateFormat
代码如下:1
2
3
4
5try {
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").parse("2019-05-14T19:00:11+08:00");
} catch (ParseException e) {
e.printStackTrace();
}
在Android 8.0运行没问题,但在5.1及以下会抛“IllegalArgumentException Unknown pattern character ‘x’, when using SimpleDateFormat”,如此看来基本可以认为是版本兼容问题
我们知道Android中权限分为 normal, dangerous,其实官方介绍中还有signature and special
正常权限,对用户风险小,声明后系统会在安装时自动授予该应用该权限。不提示用户授予正常权限,用户无法撤消这些权限。
危险权限,涉及用户隐私,需要用户授权。且用户授权后也可以再修改拒绝。所以每次使用危险权限时都得先检查用户是否赋予该权限。
签名权限则是相同签名的应用可以使用。
特殊权限,与正常、危险权限不同,特别敏感。SYSTEM_ALERT_WINDOW、WRITE_SETTINGS
某天加班后在一个苍蝇馆子吃完饭开发票。老板娘用手机将公司信息录入后一个黑暗的角落里付出了吱吱..吱吱吱的打印声,整个店里面没有电脑。好奇解决小店摆不下电脑,不会使用电脑,不愿多花钱买电脑的黑科技如何实现手机连接打印机打印发票。
手机无线传输有三种,蓝牙、WIFI,还有NFC。这种场景下可以排除NFC。
在我古老认知中,蓝牙可以传照片、文件,还有蓝牙耳机。
WIFI可以上网,还有在换手机时备份数据也是用WIFI。
我们的人脸支付产品只需要后4位手机号(用户号码)即可辨识用户,这是比支付宝、微信自助机,蜻蜓优秀的地方(需要11位手机号)。但是今天猛然发现唯一的优势不再。
优势是一种市场说法,对于技术人来讲,原理是少量用户比对。因为注册用户少,用户号码能做到1:1,个别需要1:N(N<=4)。所以目前用户体量下无需担心影响用户体验。而支付宝、微信用户体量那么大,采用11位手机号才能1:1。
支付宝、微信到底如何做到只需后4位用户号码,甚至不需要输入手机号的呢?
支付宝用户超10亿
去除海外用户
去除尚未开通刷脸支付用户[后期越来越多]
剩下的数据依然庞大,还能怎么办呢?
camera-basic
README
该项目演示如何使用c创建camera拍照、预览。
最低要求:
项目主要流程:
构造函数,我们通常看到的如下1
2
3
4
5
6
7
8
9Point(void){
x = 0.0;
y = 0.0;
}
Point(double xP, double yP){
x = xP;
y = yP;
}
与函数相比没有返回值部份(连void也没有),且与构造函数名与类名称相同。