Retrofit Source Code
· ☕ 4 min read

Retrofit

官话: A type-safe HTTP client for Android and Java

我的理解: 它提供了一种方便的 HTTP 请求编写方式. 它通过解析接口方法的注解, 构造出对应的 HTTP 请求方法, 并且支持添加自己的 CallAdapter 和 Converter 定制化请求的创建和结果的解析.


CoordinatorLayout Behavior
· ☕ 2 min read

Step1 简单介绍 CoordinatorLayout

  • 作用:协调子 View
  • 使用核心: Behavior
  • 布局属性类似 FrameLayout

一个罐子,一堂人生哲学
· ☕ 2 min read

大学的第一堂哲学课,教授拿出一个空的透明罐子。说:“人的一生都要活一次,虽然对于广大的宇宙来说我们不过是一个小小过客,但我们有能力去完成任何事情。真的,任何事情。如果,我们善用时间的话。”


树莓派控制继电器
· ☕ 1 min read

树莓派控制继电器,从而控制大电流的通与断。


Android 源码中的单例模式
· ☕ 4 min read

经常使用 Context.getSystemService(String name) 获取一些系统服务。 其实这些服务都是以单例的方式注册在系统中的。 获取到的都是单例对象。


PWA从入门到实战
· ☕ 2 min read

介绍

PWA(Progressive Web App) 是结合了网络和应用程序体验的产物。不需要安装,本身是Web网页。在手机系统上,还能添加到主屏幕,快速加载,全屏展示,达到接近原生应用的体验。


Kotlin-Tips
· ☕ 4 min read

Kotlin 是基于 JVM 的语言。它提供了许多语法糖来替代 Java 中的一些操作。如果 Java 做不到的功能,Kotlin 也做不到。Kotlin 源代码执行时都会被编译为Java字节码,IDE中可以使用 Tool -> Kotlin->Show Kotlin Bytecode查看自己的代码将会被编译之后的样子,然后使用IDE的 Decompile 反编译成java源码查看,就知道Kotlin代码实际对应的Java代码了。


Flask自带的Session
· ☕ 2 min read

今天才搞懂 Flask 自带的 session 竟然是完全依靠客户端的。

  • 当写入值到 session 中后, session 就会比加密成一个字符串,然后写入到 cookie 里
  • 当一个请求来时,获取请求的 cookie 里拿到 session 字符串,然后解析到 session 字典里

之前还使用自带的 session 做用户登录,现在看来不安全,用户是否登录完全依赖了客户端呀。本以为 Flask 自带的 session 是储存在内存中的,结果现在清楚了,内存中没有存,都是每次从请求的 cookie 中拿到,然后解析成 dict.