240 发简信
IP属地:江西
  • 120
    10分钟看懂动态代理设计模式

    动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质,文章中可...

  • MockK:Kotlin Mocking 框架

    目录 什么是单元测试? 为什么很多人不愿意做单元测试? 什么是测试驱动开发? 怎么进行测试驱动开发? 为什么要使用 Mock? Mockito 好用吗? MockK 怎么用?...

  • 120
    Android车载Launcher开发(1) - 显示Widget

    1.Launcher简介 Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没...

  • 120
    LeetCode 1-10

    title: LeetCode 1-10date: 2023-1-4 23:05:41categories:- 算法tags:- 数据结构- 算法- leetCode 1.两...

  • 【kotlin】lazy的线程安全模式

    kotlin可以用by lazy初始化一个常量,保证此常量不会多次初始化。但对于Android开发,大部分都属于线程安全(在UI线程里),但lazy默认是线程安全的,会上锁(...

  • 120
    macos安装scrcpy

    scrcpy是我用的最舒服的macos上控制安卓手机的软件安装目前只有通过brew来安装brew install scrcpy 但必须要先安装android-platform...

  • 120
    Android Framework原理

    App启动过程 点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求 system_server...

  • 时隔一年再次拜读,醍醐灌顶😄

    10分钟看懂动态代理设计模式

    动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质,文章中可...