java多重继承和java 8 接口默认方法

Java的class是不支持多重继承的,一个子类只能继承一个父类,(可以实现多个接口),原因就是为避免菱形继承问题(钻石问题),而interface可以继承多个interface,因为接口没有实现,不存在菱形继承问题。

Java 8 的新特性,接口方法可以有默认实现,如果接口A、B有同样默认方法,为避免菱形继承问题,当类同时实现A、B,或者当其它接口同时继承A、B时,就必须重写这个冲突的方法。

Read More

用机器人来玩微信跳一跳

微信跳一跳游戏操作简单,按压屏幕不同时长产生不同的弹跳距离,本想用自动化试试,抓取游戏界面就一张图,捕获不到元素遂放弃。后来网上看到有大神竟然把这个工具用python实现了,拿来一试,分数轻松破两千。当然重点不是刷分,而是学习一下其中的原理。(有网友刷太高被微信清零了)

Read More

Java Properties 中文乱码

Java项目properties文件,中文读出来乱码,项目文件编码也都是utf-8,尝试后下述方案解决:

1
2
public static String GET_VALUE = props.getProperty("tmpTestCode");
GET_VALUE = new String(GET_VALUE.getBytes("ISO-8859-1"), "utf-8");

android打包

安卓命令行打包, gradle clean build即可,只打包,不执行检查,gradle clean assemble

  • assemble: 对所有的 buildType 生成 apk 包。
  • clean: 移除所有的编译输出文件,比如apk
  • check: 执行lint检测编译。
  • build: 同时执行assemble和check命令