Android | 关于 OOM 的那些事
前言
Android 系统对每个app都会有一个最大的内存限制,如果超出这个限制,就...
Gradle配置镜像的第三处位置gradle.properties, 替换plugins.gradle.org/m2
如果你配置过gradle镜像(特别是配置了但是不管用),可以直接看第二个标题。
由于...
Android设计模式源码解析之策略模式
1. 模式介绍
模式的定义
策略模式定义了一系列的算法,并将每一个算法封装...
关于 PendingIntent 您需要知道的那些事
PendingIntent 是 Android 框架中非常重要的组成部分,但是目前大多数与该...
探索 Windows 平台下的 C++ 异常捕获策略:如何让Windows C++应用程序尽可能捕获所有异常?
前言
这个标题起的有点纠结,感觉不太好起。实际上本文想要讨论的场景,是一个比较...
源码分析 | 布局文件加载流程
Activity 中的 setContentView
getWindow().setContentView(layoutResID)...
Android 11及以上出现 Intent.resolveActivity(context.getPackageManager()) == null的处理
1、使用场景:App调用系统相机拍照设置图片。
2、问题描述: targetSdkVersion...
JVM类加载机制
1、什么是类的加载
类的加载指的是将类的.class文件中的二进制数据读入到内存...
Kotlin 基本类型、函数、lambda、类与对象的写法
1. 基本类型2. 关键字3. 函数4. Kotlin 方法可以直接写在 .kt 文件里,不用写在某...
android视频直播开发工具包
EvilsLive 是一个视频直播件开发工具包(SDK), 目前只支持 Android, 以后还会支持 Web/IOS 等平台。 主要负责视频直播的采集、推流、预览、播放、美图支持
android防截屏相关
FLAG_SECURE标志: 你可以在你的Activity中使用getWindow().setFlags(WindowManage...
android PopupWindow相关操作源码
PopupWindow Wrapper. 对 PopupWindow 的封装。可指定相对于 anchor view 各个方位弹出,设置背景变暗,指定 ViewGroup 背景变暗等特性
android app卸载后不被清除的数据的一种解决方法
使用场景:APP某一种设置,不想因为清除缓存后丢失;一、系统数据库的位置在/data...