我是在北京地坛医院做的胃镜(局部麻醉的普通胃镜)。之所以选了这个医院,主要是因为离住的地方近,很容易晕车的我可以直接步行过去,也不用起太早跑去医院;同时也是比较有名的三甲医院,感觉不会太差。

之所以做胃镜,主要是看到网上介绍的各种很吓人,尤其是胃癌早期没什么症状,很多人发现的时候都是晚期了。自己胃痛反反复复了一年,在之前很多年也有比较轻微的胃痛状况,所以还是检查一下比较放心。特别是有时候胃痛加重尤其是半夜胃痛睡不着,精神状况不佳,真有点怀疑自己是不是得了什么严重的病。

阅读全文 »

Charles是Mac系统中相对比较好用的抓包工具。用Charles抓包时,常会用MapLocal功能,把不同的接口映射到不同的本地Json文件,方便测试。我会把一些常用的接口Response数据放到一个文件夹里,有需要的时候随时可以重复利用。

但是Charles设置MapLocal总是会出现乱码,包括网上很多Charles教程中的截图也可以看到乱码,但是网上没有找到解决方案,没有人提出怎么解决这个问题。

阅读全文 »

Android实现沿Y轴的3D翻转动画,从一个View翻转到另一个View,可以使用ObjectAnimator结合View的rotation属性实现。

控件v1和v2在布局中的位置重合,可以使用FrameLayout同时包含两个View。在v1完成0~90度的翻转动画后,隐藏v1,同时展示v2,并让v2进行-90~0度的翻转动画,即可实现效果。

阅读全文 »

本文对Android中的常用动画技术进行了较为全面的总结,并给出了代码示例(Java代码实现和XML中实现)。由于内容较多,所以尽可能简洁表述,并重点指出其中不易理解、容易出错的内容。

本文提到的Android动画主要有三类:

阅读全文 »

写代码时,常用到Java中的枚举类型,枚举可以对常量进行限制,有效避免代码出错。但是在Android中,枚举类型的性能较差。

可以利用Android的IntDef、StringDef注解(Annotation),用int、String实现类似枚举的效果。

阅读全文 »

前面对单元测试进行了一些比较全的入门学习,都是通过Android Studio直接编译并自动运行测试的。

因为实际需要,希望在Android Studio中配置Robotium进行黑盒测试,之前知道原理,但一直没配置成功,网上也没找到相关的资料,所以自己进行了研究,终于成功了。在Android Studio中进行黑盒测试,需要用命令行编译、安装和运行TestRunner。

阅读全文 »