240 发简信
IP属地:广东
  • 性能优化 -- 启动速度

    一、绘制原理 Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到显示屏幕上,通...

  • Resize,w 360,h 240
    热修复 -- Sophix & Tinker

    一、Sophix & Tinker 二、使用 Sophix使用 Tinker使用 三、原理 代码修复 代码修复有两大主要方案,一种是阿里系的底层...

  • 嵌套滑动机制 -- NestedScrolling

    一、NestedScrollingParent & NestedScrollingChild 1.基础 NestedScrollingParen...

  • 数据库操作能力-- Room

    一、概念 Room是一个对象关系映射(ORM)数据库框架。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库。 ...

  • Resize,w 360,h 240
    架构组件 -- Lifecycle、LiveData、ViewModel

    一、Lifecycle 添加观察者以感知Activity或Fragment的生命周期。 1.support library在26.1.0及之后,...

  • 音频开发 -- 音频基础

    一、音频播放流程 音乐播放器在播放音频时的流程:1.读入音频文件,使用解码器将各种格式的音频文件解压,还原为原始的音频流。此阶段音质受解码器影响...

  • 动态代理

    一、代理模式与静态代理 代理模式 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式包含如下角色:Subject:抽象主题角色...

  • 控件 -- ActionBar

    一、概念 在Android 3.0中,ActionBar是一个非常重要的交互元素,ActionBar取代了传统的标题栏,在程序运行中一直置于顶部...

  • Shell基础

    一、构建基本脚本 1.创建shell脚本文件 在创建shell脚本文件时,必须在文件的第一行指定要使用的shell,其格式为: 在通常的shel...

个人介绍
搭建知识框架,打通任督二脉。