240 发简信
IP属地:北京
  • Android发布依赖库至JCenter

    背景 开发一个基础库,希望开源,其他人可以以Gradle的形式引入,如下 优势 这种方式引入,非常方便,也是组件化开发和代码复用的基础保证 步骤...

  • Resize,w 360,h 240
    【Android】【资源编译、打包】

    整体架构 通过AAPT(Android Assert Package Tool)对资源打包,打包前,大部分XML会被编译成二进制,这样可以减小体...

  • Resize,w 360,h 240
    【Android】【框架】【编译】【Freeline】

    整体架构 1、核心原理热更新技术在编译期的应用,后期引用到了线上做热更新2、稳定性完善的基线对齐、进程级别异常隔离3、性能借鉴Buck多任务并发...

  • 【Android】【框架】【JSON】【fastjson】

    整体架构 fastjson和Gson的整体思路一致,实际上大多数语言解析库的思路都是差不多的,即抽象出一个写入写出的转换器,以及一个保存数据的容...

  • Resize,w 360,h 240
    【Android】【框架】【JSON】【Gson】

    整体架构 核心在于TypeAdapter,它定义了类型和字节之间的相互转换 TypeAdapter 看Json代码示例 解析Json,当解析到v...

  • 【Java】【并发】【线程池】

    什么是线程? 可以从《深入理解JVM》得到参考线程是比进程更轻量级的调度单位,多个线程可以共享进程的资源,而其自身也有独立的资源主流OS都有其线...

  • Resize,w 360,h 240
    【Android】【框架】【EventBus】

    整体架构 一言以蔽之,观察者+反射当调用EventBus.getInstance().register(Object)的时候,把Object注册...

  • Resize,w 360,h 240
    【Android】【框架】【磁盘缓存】【MMKV】

    优势 我们通常用的是SP框架,它的get性能是很高的,因为做了内存缓存但是其commit、apply就不尽如人意了apply会入队任务,Acti...

  • Resize,w 360,h 240
    【Android】【框架】【磁盘缓存】【SharedPreferences】

    https://www.jianshu.com/p/9ae0f6842689?tdsourcetag=s_pctim_aiomsg 整体架构 初...