240 发简信
IP属地:广西
  • Android系统冷启动

    一.android系统冷启动流程分为以下几个部分:[https://blog.csdn.net/lh9431/article/details/1...

  • Mediacodec 粗浅理解

    一、硬解码区别 硬编码: 用设备GPU去实现编解码,这样可以减轻CPU的压力。 软编码: 让CPU来进行编解码,在c层代码来进行编解码,因为c/...

  • JetPack Compose 粗浅理解

    compose它是2019 年 I/O 大会上公布的新的 UI 库,在今年下半年会发布它的正式版。 既然它是一个UI库,那就要和我们传统写UI的...

  • redis 简单理解

    一、介绍 Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等...

  • volatile能保持线程安全吗

    不能。虽然volatile提供了同步的机制,但是知识一种弱的同步机制,如需要强线程安全,还需要使用synchronized。 Java语言提供了...

  • kotlin之flow 理解

    之前介绍的启动协程方法,比如 launch、async 都是协程的单次启动。如果有复杂场景,比如发送多个数据,就需要使用 flow 数据流。在 ...

  • DataBingding 双向绑定原理分析

    ViewDataBinding分析 每个Fragment或Activity的布局开启DataBinding后都会生成一个ViewDataBind...

  • Spring 部分源码理解

    Spring 流程概述 入口 类 ClassPathXmlApplicationContext refresh()方法 容器刷新前的准备工作 <...

  • 2018-02-22

    读《深入理解java虚拟机》有感(主要是针对Android这块) Dalvik虚拟机执行的是dex字节码,ART虚拟机执行的是本地机器码 Dal...

个人介绍
java 和Android 程序员,有产品思维的技术人员,希望大家一起进步