240 发简信
IP属地:香港
  • 2021校招 复习总结

    笔记导航: JAVA: 泛型 反射和动态代理 注解 JAVA多线程 ReentrantLock,Volatile,Synchronized的实现...

  • Resize,w 360,h 240
    Android GUI —WindowManager

    WindowManager和Window的关系可以用下面一张图来描述 Activity.attach() activity在ActivityTh...

  • DataStore

    DataStore是由JetPack推出来代替SP数据持久化方案; DS优点: 基于Flow,保证线程安全性 可以监听到成功和失败 自动完成 S...

  • SharedPreference

    Context.getSP() 一个SP对象对应了一个File,这些SP对象都是存在Map<File,SP>中的; SharePreferenc...

  • Resize,w 360,h 240
    LiveData - ViewModel

    LiveData: 具有生命周期感知能力 LiveData 遵循观察者模式。当底层数据发生变化时,LiveData 会通知 Observer 当...

  • Lifecycle

    Activity.onCreate() 在activity的父类ComponentActivity中,调用了ReportFragment.inj...

  • AMS系列③—常见的数据结构

    本文介绍AMS管理Activity时涉及到的重要的数据结构: ProcessRecord:安卓系统中用于描述进程的数据结构 ActivityRe...

  • Resize,w 360,h 240
    AMS系列②—Binder通信的双向代理绑定

    Binder进程见通信是通过远程代理来实现的,SystemServer进程和APP用户进程使用Binder进行通信,必须建立双向的代理绑定,即:...

  • Resize,w 360,h 240
    AMS系列①—AMS的启动

    AMS作为Android FrameWork中最核心的一个部分,是应用层开发者进阶的里程碑,本文是AMS专栏的第一篇文章,介绍AMS的启动相关:...