Android 状态恢复方案研究

需求

Android 系统在低内存环境下可能回收非前台显示的 Activity/Application。(eg. Activity 不在栈顶,Application 后台运行)用户返回 app 时,Android 系统会执行 Activity/Application 的恢复重建,开发者需要添加必要的状态保存 & 状态恢复代码,以保证 Activity/Application 恢复重建后用户可以回到其销毁前的状态,比如恢复用户正在编辑的内容。

ConstraintLayout 知识点整理

概述

  • 每个View水平竖直 方向都需至少一个约束
  • 未定义约束的View默认在左上角 (0,0) 进行绘制
  • 布局文件 Design TabComponent Tree 中右击 layout 可将原 layout 快速转换为 ConstraintLayout 布局

Android Studio 模板小结

本文不是 Android Studio 模板入门/详解,而是自己的使用经验。

1 概述

  • Android 官方并未提供自定义模板功能,现在的自定义模板均通过仿写默认模板完成
  • Android Studio 模板采用 FreeMaker 语法编写,但仅 ftl(FreeMaker Template Language)文件支持 FreeMaker 语法

AndroidAsync框架获取Socket.IO的Http返回码

概述

上周我们的服务器端除了一些小问题,某些情况下会丢失sessionId,Socket连接返回500错误。这就需要客户端判断Socket连接的http返回码,如果是500,则刷新token以使服务器得到一个新的sessionId,但SocketIO默认的connect方法是得不到http返回码的。那要如何得到这个返回码呢,请接着向下看。