背景 ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代...
2023-08-18 545

免费的 Android 专家在线课程
2017-08-31 418

What is MAD? https://developer.android.com/series/mad-skills MAD 的全...
2023-07-26 863

/   前言   / 在传统的 Android 开发模式中,由于界面过分依赖于 Activity、Fra...
2023-07-30 552

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码...
2023-08-19 557

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代...
2023-08-22 748免费
免费

PendingIntent 中的单词 “pending” 指延迟或挂起,就是指它是延迟的或挂起的。一句...
2023-09-22 948

1. 保护多线程应用程序中的共享数据 设想: 在多线程应用程序中,多个线程...
2023-09-20 657

为什么要做性能优化 Java 程序中,调用一个 Native 方法相比调用一个 Java 方...
2023-09-15 994

Flutter编译报错:The method 'CachedNetworkImageProvider.load' has fewer positional
2023-09-09 896

Service启动的大体流程 我们从ContextImpl.startService()开始看。 为什么从这...
2023-09-13 678

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

很多人觉得动态规划很难,甚至认为面试出动态规划题目是在为难候选人,这可能产生...
2023-08-20 501

程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的...
2023-08-23 639

1,Activity 1.1 生命周期 正常情况系,Activity会经历如下几个阶段: onCrea...
2023-09-25 670

高阶函数 首先来看下kotlin里的高阶函数定义:如果一个函数接收另一个函数作为...
2023-09-10 569

动画图解、一键运行、互动问答的数据结构与算法教程,支持 Java, C++, Python...
2023-07-19 2.02k免费
免费

概述 LeakCanary是一个开源的内存泄漏检测库,极大简化了内存泄漏的检测流程。...
2023-08-18 372

基础篇 OpenGL ES 3.0 开发(01):绘制一个三角形 OpenGL ES 3.0 开...
2023-09-15 767

引子 假设女生的择偶标准如下:未婚且岁数比我大,如果对方是本地帅哥...
2023-07-27 530
显示验证码
没有账号?注册  忘记密码?