240 发简信
IP属地:上海
  • Activity 组件的启动流程

    Activity 组件的启动过程 基于 Android 2.3.1 当我们在 Launcher 中点击一个 app 时,发生了什么? 1. 参与...

  • Android HTTPS 导读

    Android HTTPS导读 概述:在客户端和服务器之间协商出一套对称秘钥,每次发送信息之前将内容加密,收到之后解密,达到内容的加密传输。 写...

  • 题解——单调栈

    单调栈题解 单调栈结构 牛客链接 方法:单调栈 算法 这里维护一个单调递增栈,可以找到比当前元素要小的元约定:当前元素 cur,栈顶元素 top...

  • 题解——双端队列

    双端队列题解 239. 滑动窗口最大值 牛客链接LeetCode 链接 方法一:暴力法 该题最直接的解法,直接遍历每个滑动窗口,找到每个窗口的最...

  • Resize,w 360,h 240
    Map 系列 —— HashMap(JDK1.8)

    1. Map 接口概述 本文源码基于 JDK1.8 Map 接口定义:将 key 映射到 value 的一个对象。Map 不能包含重复的 key...

  • Resize,w 360,h 240
    十、EventBus 源码随想

    EventBus 源码随想 首先网上已经有不少优秀的EventBus的源码分析文章,这篇只是为了记录自己的理解,毕竟自己亲自写出来才能理解的更深...

  • 九、Android 的线程和线程池

    0. 几个概念 在操作系统中,线程 是操作系统调度的最小单元,同时线程也是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都会...

  • 八、Android 热修复了解

    0. 如何动态修复 bug 1、下发补丁(内含修复好的 class)到用户手机,即让 app 从服务器上下载。(网络传输) 2、app 通过某种...

  • 七、Binder 机制初探

    Read The Fucking Source Code 0. 准备工作 首先问自己几个问题: 为什么要跨进程通信(IPC)? (进程之间是不可...

个人介绍
Android 开发工程师