+关注继续查看 目录 前言 正文 垃圾标记算法 引用类型 强引用 软引用 弱引用 ...
2023-08-18 479

class文件内容 class文件包含Java程序执行的字节码 数据严格按照格式紧凑...
2023-08-18 688

1. 模式介绍 模式的定义 迭代器(Iterator)模式,又叫做游标(Cursor)模...
2023-08-21 812

第一章 创建你的第一个Compose应用 Jetpack Compose是谷歌针对Android的声明式UI框...
2023-09-10 703

如何确定应用发生了卡顿? 根据前面的文章我们知道Choreographer.doFrame()方法...
2023-09-12 771

引子 JNI 把 Java 中的对象当作一个 C 指针传递到本地方法中,这个指针指向 JV...
2023-09-15 877

本篇介绍 本篇介绍下如何在macos上编译android的ffmpeg,并在android工程中使...
2023-09-26 2.31k

简介: 下面,我们一起来看手淘团队在性能优化过程中的一些思考和实践。 ...
2023-06-14 677

一、App Crash 概述 二、检测Crash 问题 三、Android vitals 四、分析App Crash ...
2023-07-29 646

本文我们将学习HandlerThread的实现原理,以及开发时,如何正确的使用它来实...
2023-08-19 561

跨平台技术由于其一码多端的生产力提升而表现出巨大的生命力,从早期的Hybrid App...
2023-08-23 1.21k

data数据类 data class ModelA( val name: String = "", var age: Int...
2023-09-10 592

插件apk中resource访问 插件化技术应该实现: 对于插件中的资源在插件中仍然可...
2023-09-13 840

性能是决定应用程序成败的关键指标。虽然 Kotlin 提供了大量功能来简化开发,但了...
2023-09-20 1.09k

高阶函数:filter 是一个过滤器,能够通过各种条件过滤出符合该条件的数据。 ...
2024-01-08 1.21k

1. Netty简介 Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的A...
2023-08-18 660

ReentrantLock是Java并发包中提供的一个可重入的互斥锁,它拥有与synchronized...
2023-08-18 607

二叉搜索树的特性是,任何一个节点的值: 都大于左子树任意节点。 都...
2023-08-20 575

通过前面的分析我们了解到Fresco中的图片缓存分为3种: 解码图片内存缓存、编...
2023-09-06 859

1、初始化块:初始化块可以设置变量或值,以及执行有效性检查,如检查传给某构...
2023-09-10 1.58k
显示验证码
没有账号?注册  忘记密码?