随着物联网的发展,将 Android 应用连接到启用 Wi-Fi 的设备越来越普遍。无论您要...
2016-08-05 749

记录一下四个扩展函数的区别,使用经常记不住:Kotlin的扩展函数let、run、also、...
2023-09-13 523

前言 在了解自定义View三大流程的Measure过程前,我们需要了解一个重要基础:...
2024-10-23 932

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

关于项目 BeesAndroid项目旨在通过提供一系列的工具与方法,降低阅读Android系...
2023-08-23 835

《Java 开发手册》始于阿里内部规约,在全球 Java 开发者共同努力下,已成为业界...
2023-07-27 4k免费
免费

今天看到一道面试题,是关于async/await、promise和setTimeout的执行顺序,题...
2023-07-30 675

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

Flutter从本质上来讲还是一个UI框架,它解决的是一套代码在多端渲染的问题。在渲染管线的设计上更加精简,加上自建渲染引擎,相比ReactNative、Weex以及WebView等方案,具有更好的性能体验
2021-04-23 648

基础 通常情况下,在屏幕的特定位置上显示文字是个很简单的事情。使用TextView...
2023-11-17 937

ANR信息获取(trace文件的产生流程) 首先收集需要dump trace的进程并给对应...
2023-09-14 828

1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存...
2023-08-23 751

一、设备兼容性分类 二、硬件设备兼容 三、软件 APP 兼容 四、兼容不同语言 五、...
2023-07-29 1.07k

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

1. JNIEnv 是什么 JNIEnv 即 Java Native Interface Environment,Java 本地编...
2023-09-15 642

线程使用上的问题 new Thread().start(); 线程的频繁创建和销毁 线程的数...
2023-08-18 633

1. 模式介绍 模式的定义 将一个复杂对象的构建与它的表示分离,使得同样的...
2023-08-21 763

any : 是否至少有一个 /** * 是否有(符合条件的)元素 */ private fun any() {...
2023-10-16 600

模式介绍 模式的定义 将抽象部分与实现部分分离,使它们都可以独立的变化。...
2023-08-21 750

Android 网络安全:如何避免 Okhttp 的 HTTPS 请求被抓包
2020-07-17 776
显示验证码
没有账号?注册  忘记密码?