安卓相关知识点网站
本文最后更新于:2024年12月24日 晚上
开发者文档
OPPO 开放平台-OPPO开发者服务中心: https://open.oppomobile.com/new/wiki
OPPO 开放平台-安卓版本适配: https://open.oppomobile.com/new/developmentDoc/info?id=10960
Java教程 - 廖雪峰的官方网站: https://liaoxuefeng.com/books/java/introduction/index.html
查看各版本行为变更: https://developer.android.com/about/versions
Android APP
Gradle
迁移到 Gradle 7.x 使用 Version Catalogs 管理依赖 - SharpCJ - 博客园: https://www.cnblogs.com/joy99/p/17397989.html
Android Studio开发环境兼容性梳理(AGP、KGP、Gradle)本文主要介绍了Android Studio - 掘金: https://juejin.cn/post/7362924623825403919
AweiLoveAndroid/The-pit-of-the-Android-Studio: :octocat: :+1: :clap: :star2: :star: Everything about the Android Studio and Intellij IDEAfor example:Install,common problems and solutions,each libraries for android and androidx library,code and peoject templates,etc.全面总结Android Studio以及Intellij IDEA的填坑指南,详解AS版本号、Gradle版本、BuildTools三者的对照关系,AS模板配置,gradle插件,Android自带注解库详解,support详解等干货。: https://github.com/AweiLoveAndroid/The-pit-of-the-Android-Studio
过往的 Android Gradle 插件版本 ?|? Android Studio ?|? Android Developers: https://developer.android.com/build/releases/past-releases?hl=zh-cn
美团外卖Android Lint代码检查实践 - 美团技术团队: https://tech.meituan.com/2018/04/13/waimai-android-lint.html
字节码
利用ASM完成第三方SDK安全整改利用ASM完成第三方SDK安全整改: 使用自定义Gradle插件、Transform、 - 掘金: https://juejin.cn/post/7293122002724945955
Blogs/Android编译时修改字节码——以Logcat自动打TAG为例.md at master · hqzxzwb/Blogs: https://github.com/hqzxzwb/Blogs/blob/master/Android%E7%BC%96%E8%AF%91%E6%97%B6%E4%BF%AE%E6%94%B9%E5%AD%97%E8%8A%82%E7%A0%81%E2%80%94%E2%80%94%E4%BB%A5Logcat%E8%87%AA%E5%8A%A8%E6%89%93TAG%E4%B8%BA%E4%BE%8B.md
查询权限的定义 Manifest.permission ?|? Android Developers: https://developer.android.com/reference/android/Manifest.permission
Android 中的权限 ?|? Android Developers: https://developer.android.com/guide/topics/permissions/overview?hl=zh-cn#runtime
guolindev/PermissionX: An open source Android library that makes handling runtime permissions extremely easy.: https://github.com/guolindev/PermissionX?tab=readme-ov-file
Android FBE - 魅族内核团队: https://kernel.meizu.com/2018/07/12//android-p-fbe.html/
展讯平台AndroidP迁移指导文档——FBE-一牛网论坛: https://bbs.16rd.com/thread-586509-1-1.html
Support Direct Boot mode ?|? Security ?|? Android Developers: https://developer.android.com/privacy-and-security/direct-boot
directBootAware 和 defaultToDeviceProtectedStorage - 亦幻 - 博客园: https://www.cnblogs.com/Bolia/p/18361343
UserDataPrepare创建系统以及应用APP的ce和de目录的流程_prepareuserdatali-CSDN博客: https://blog.csdn.net/CHALLENG_EVERYTHING/article/details/84654184
数据绑定库 ?|? Android Developers: https://developer.android.google.cn/topic/libraries/data-binding?hl=zh-cn
兼容性变更
Android App兼容8.0和9.0_兼容到android 8 android 开发-CSDN博客: https://blog.csdn.net/wxz1179503422/article/details/83031724
这可能是最好的 Android/Kotlin日志输出方法 - 技术小黑屋: https://droidyue.com/blog/2019/11/24/smart-log-in-android-slash-kotlin/
判断某App位于前台还是后台的6种方法_判断应用是否在前台-CSDN博客: https://blog.csdn.net/yzwfeng/article/details/124584900
Android App如何屏蔽三方SDK(无法修改源码)中Activity的返回事件?Android 中如何屏蔽第三方S - 掘金: https://juejin.cn/post/7387094749931618358
架构
AndroidNote/AdavancedPart/Android开发中的MVP模式详解.md at master · CharonChui/AndroidNote: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/Android%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84MVP%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.md
[最全]Android安卓架构MVC、MVP、MVVM之间的区别和联系(图解+案例+源码)_mvc框架与android-CSDN博客: https://blog.csdn.net/wq6ylg08/article/details/105023009
APP
一种Android应用内全局获取Context实例的装置 - 中二病也要开发ANDROID - SegmentFault 思否: https://segmentfault.com/a/1190000009015732
Gson的TypeToken与泛型擦除问题 在Java的json框架中,Gson是使用得比较广泛的一个,其Gson类提供 - 掘金: https://juejin.cn/post/7139889375923585038
[原创]一 Android ELF系列:ELF文件格式简析到linker的链接so文件原理分析-Android安全-看雪-安全社区|安全招聘|kanxue.com: https://bbs.kanxue.com/thread-249589-1.htm
生产者-消费者来谈谈OkHttp 和 Android平台提供的生产者-消费者模型 .. 消费者 生成者 产品 Andro - 掘金: https://juejin.cn/post/6969193786098483237
View的onAttachedToWindow和onDetachedFromWindow的调用时机分析 - 简书: https://www.jianshu.com/p/e7b6fa788ae6
AndroidUtilCode/lib/subutil/README-CN.md at master · Blankj/AndroidUtilCode: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/subutil/README-CN.md
Android 获取设备的CPU型号和设备型号 - Stars-one - 博客园: https://www.cnblogs.com/stars-one/p/18066008
Android 下高效复制文件的方法-千古八方的博客: https://rangotec.com/blog/61.html
Java implementation of a Disk-based LRU cache which specifically targets Android compatibility(okhttp、glide): https://github.com/JakeWharton/DiskLruCache
Android缓存机制-LRU cache原理与用法在使用Android图片加载框架时,经常会提到三级缓存,其中主要的是 - 掘金: https://juejin.cn/post/6844903678474715143
先入先出-FIFOCache | Hutool: https://doc.hutool.cn/pages/FIFOCache/#%E4%BB%8B%E7%BB%8D
Android 内存缓存框架 LruCache 的实现原理,手写试试? - 彭旭锐 - 博客园: https://www.cnblogs.com/pengxurui/p/16948336.html
UI
Android五大常用布局:FrameLayout、LinearLayout、ConstraintLayout 、TableLayout和RelativeLayout - subeiLY - 博客园: https://www.cnblogs.com/gh110/p/12489701.html#RelativeLayout%EF%BC%88%E7%9B%B8%E5%AF%B9%E5%B8%83%E5%B1%80%EF%BC%89
Android View的生命周期函数总结_android springanimation 放大view生命周期-CSDN博客: https://blog.csdn.net/nihaomabmt/article/details/109777372
Android 简单的 Dialog 队列 | aitsuki: https://aitsuki.com/blog/android-dialog-queue/
Android 同步的 Dialog | aitsuki: https://aitsuki.com/blog/android-synchronous-dialog/
Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?: https://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=403263974&idx=1&sn=b0315addbc47f3c38e65d9c633a12cd6&scene=0#wechat_redirect
支持不同的像素密度 ?|? Android Developers: https://developer.android.com/training/multiscreen/screendensities?hl=zh-cn
Android mipmap中的图标icon 对应的尺寸大小_android mipmap 大小-CSDN博客: https://blog.csdn.net/qq_32227681/article/details/122232039
android res 资源匹配目录 、 drawable与 mipmap的区别 - 简书: https://www.jianshu.com/p/6743f4303321
hook
Android 性能优化之黑科技开道(一)电视系统原本剩余的可用资源就少,而随着 9.0 功能的进一步增多,特别是门铃、 - 掘金: https://juejin.cn/post/7353442647765991435
canyie/pine: Dynamic java method hook framework on ART. Allowing you to change almost all java methods’ behavior dynamically.: https://github.com/canyie/pine
sanfengAndroid/fake-linker: Modify Android linker to provide loading module and hook function: https://github.com/sanfengAndroid/fake-linker
[原创]一种通用超简单的Android Java Native方法Hook,无需依赖Hook框架-Android安全-看雪-安全社区|安全招聘|kanxue.com: https://bbs.kanxue.com/thread-266238.htm
开源库
Tencent/mars: Mars is a cross-platform network component developed by WeChat.: https://github.com/Tencent/mars
xlog
Home · Tencent/mars Wiki: https://github.com/Tencent/mars/wiki
Mars Android 接入指南 · Tencent/mars Wiki: https://github.com/Tencent/mars/wiki/Mars-Android-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97
腾讯 Xlog 上手指南_com.tencent.mars:mars-xlog-CSDN博客: https://blog.csdn.net/qian520ao/article/details/88047573
Mars Android 接口详细说明 · Tencent/mars Wiki: https://github.com/Tencent/mars/wiki/Mars-Android-%E6%8E%A5%E5%8F%A3%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E
Android基于微信 xlog 开源 日志框架 - IM Geek开发者社区-移动开发者社区-开源社区-IM Geek官网: https://www.imgeek.net/article/825357157
win10下腾讯 mars下xlog编译详解 - 简书: https://www.jianshu.com/p/61b9ffc1d688
Windows下安装cygwin_cygwin win 下载-CSDN博客: https://blog.csdn.net/EthanCo/article/details/104375839
Android Mars XLog的编译-CSDN博客: https://blog.csdn.net/EthanCo/article/details/104375215
从Mars的Xlog组件学习日志系统 - 简书: https://www.jianshu.com/p/f53b4575d3ae
腾讯mars xlog源码解析_腾讯 mars-CSDN博客: https://blog.csdn.net/qq372848728/article/details/89215295
Tencent Mars 源码解析 | Edgar’s Blog: https://tbfungeek.github.io/2019/12/05/Tencent-Mars-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/
Add python 3 support to decode_mars_nocrypt_log_file.py by ChaseChoi · Pull Request #1048 · Tencent/mars: https://github.com/Tencent/mars/pull/1048
ChaseChoi/mars: Mars is a cross-platform network component developed by WeChat.: https://github.com/ChaseChoi/mars (解析xlog python)
Android Mars XLog 自定义存储格式_android xlog-CSDN博客: https://blog.csdn.net/EthanCo/article/details/104378841
xLog日志文件写入改成24小时制_xlog时间-CSDN博客: https://blog.csdn.net/qq_35662742/article/details/78830895
日志丢失问题。 · Issue #1109 · Tencent/mars: https://github.com/Tencent/mars/issues/1109
接入 Mars XLog 的坎坷历程: https://kentl.dev/post/mars-xlog/
修改mars-xlog 源码并编译成so文件(全程记录)-小王同学: https://amarantos-blog.cn/archives/modify-and-compile-xlog
xlog使用-CSDN博客: https://blog.csdn.net/ming54ming/article/details/122528580
XLog日志组件的学习和使用首先简简单单介绍一下XLog吧,因为我个人也不是特别了解,所以就简简单单说一下,作为微信开源 - 掘金: https://juejin.cn/post/6855454731716952078
mars的xlog日志文件解析以及日志查看工具介绍 - 简书: https://www.jianshu.com/p/21eab5b59676
Android 微信高性能日志存储库Xlog的使用-CSDN博客: https://blog.csdn.net/EthanCo/article/details/104374108
luojilab/DataTransHub: 跨平台Android/iOS海量数据上报组件,基于Xlog完善,解决Xlog痛点问题。: https://github.com/luojilab/DataTransHub
开源系列 | 基于微信XLog的日志框架&&对于XLog的分析之前写过一个 日志框架LogHelper ,是基于 Lo - 掘金: https://juejin.cn/post/6850418121279438855
APM
Android Native 异常捕获库Android Native 异常捕获库 基于google/breakpa, 让 - 掘金: https://juejin.cn/post/7067052595331727390
投屏
DLNA
AndroidNote/VideoDevelopment/Android音视频开发/DLNA简介.md at master · CharonChui/AndroidNote: https://github.com/CharonChui/AndroidNote/blob/master/VideoDevelopment/Android%E9%9F%B3%E8%A7%86%E9%A2%91%E5%BC%80%E5%8F%91/DLNA%E7%AE%80%E4%BB%8B.md
lebosdk/LelinkSource-android: https://github.com/lebosdk/LelinkSource-android
调试命令
安全
Android So动态加载原理分析与优雅实现 - AndroidSummary: https://androidsummary.gitbook.io/androidsummary/manpin/xiaoshuointroduction/sodynamicload
android签名证书文件的解析和签名校验的加强 - liwugang: https://liwugang.github.io/2016/02/21/android_verify_apk.html
挂载命名空间 与 共享子树 在 Android 中的应用 - LibXZR 的小本本: https://blog.xzr.moe/archives/194/
Android 之 一种以特定应用身份执行操作的方式 - LibXZR 的小本本: https://blog.xzr.moe/archives/195/
sepolicy进阶小记 - LibXZR 的小本本: https://blog.xzr.moe/archives/111/
selinux contexts 安全上下文的临时更改 - 行走的思想 - 博客园: https://www.cnblogs.com/onelikeone/p/14978651.html
【android】 使用vpn实现抓包 | iTimeTraveler: https://itimetraveler.github.io/2019/07/25/%E3%80%90Android%E3%80%91%E4%BD%BF%E7%94%A8VPN%E5%AE%9E%E7%8E%B0%E6%8A%93%E5%8C%85/?hmsr=joyk.com&utm_source=joyk.com&utm_medium=referral
Gpt告诉你如何通过代码获取安卓root权限并创建虚拟网卡 - 方东信 - 博客园: https://www.cnblogs.com/cfas/p/17253314.html
权限
Android(6-13)适配Android?6 1、运行时权限 android6.0以前,我们把app需要用到的权限全 - 掘金: https://juejin.cn/post/7203310104011456573
逆向
[原创]dvm探讨之odex绕过-Android安全-看雪-安全社区|安全招聘|kanxue.com: https://bbs.kanxue.com/thread-209631.htm
Linux 下如何隐藏自己不被发现? - liwugang: https://liwugang.github.io/2020/03/22/hide_process.html
Android中进程注入(一) - 简书: https://www.jianshu.com/p/0f8e999344af
Android系统篇之—-Hook系统的AMS服务实现应用启动的拦截功能 | 尼古拉斯.赵四: http://www.520monkey.com/archives/870
Android 免 root 实现 hook 系统服务拦截方法 | Agehua: https://conorlee.top/2017/07/12/android-noroot-hook/
ebpf
在 Android 中使用 eBPF:开篇 | Weishu’s Notes: https://weishu.me/2022/06/12/eBPF-on-Android/
60秒学会用eBPF-BCC hook系统调用 hook安卓所有syscall - 网安 - 专业的网络安全产业、社区、知识平台: https://www.wangan.com/p/11v6c44b6a74cb70
Android-eBPF监控所有系统调用 | Shocker: https://pshocker.github.io/2022/06/18/Android-eBPF%E7%9B%91%E6%8E%A7%E6%89%80%E6%9C%89%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8/
Android TV
Android Pixel Calculator: https://angrytools.com/android/pixelcalc/
像素计算器: https://www.zelyo.cn/tools/Pixelcal/Pixelcal.html
Android屏幕适配总结好久之前就想写一篇跟屏幕适配相关的文章一直没有动笔,这次下决心抽周末的时间结合我在实际项目中所 - 掘金: https://juejin.cn/post/6844904064392626189
Android TV 屏幕适配_androidtv屏幕适配-CSDN博客: https://blog.csdn.net/newairzhang/article/details/62062020
Android TV开发总结【适配】-腾讯云开发者社区-腾讯云: https://cloud.tencent.com/developer/article/1385737
Android TV开发总结(五)TV上屏幕适配总结_android tv屏幕适配-CSDN博客: https://blog.csdn.net/hejjunlin/article/details/52886107
mlabalabala/box: TVBox的一个可以处理多源的版本,支持安卓4.4: https://github.com/mlabalabala/box
Android电视配置遥控器或者修改遥控器按键 - 简书: https://www.jianshu.com/p/5a4b97d9b963
Android10 (.kl)按键布局文件的解析过程分析_generic.kl-CSDN博客: https://blog.csdn.net/weixin_44904296/article/details/112566710
Android源码解析(二十九)–>应用程序返回按键执行流程_android应用返回处理流程-CSDN博客: https://blog.csdn.net/qq_23547831/article/details/51513771
NDK
安卓so版本ndk版本查看以及strip命令的使用_so strip-CSDN博客: https://blog.csdn.net/lzz137/article/details/114830319
C语言调用so动态库的两种方式_c语言加载so-CSDN博客: https://blog.csdn.net/shaosunrise/article/details/81161064
Android Cmake 增加第三方库的依赖_libmarsxlog.so-CSDN博客: https://blog.csdn.net/ImTryCatchException/article/details/134306328
调试和减少内存错误 ?|? Android NDK ?|? Android Developers: https://developer.android.com/ndk/guides/memory-debug?hl=zh-cn
JNI常见类型传参_jni jobject 传参-CSDN博客: https://blog.csdn.net/duanchuadnong/article/details/116655308
JNI与C++的数据类型转换_jboolean-CSDN博客: https://blog.csdn.net/u014300915/article/details/52916086
snprintf 函数用法详解-CSDN博客: https://blog.csdn.net/m0_50668851/article/details/110000520
【Cmake】利用NDK进行Android的交叉编译(附实例)_android ndk 交叉编译-CSDN博客: https://blog.csdn.net/qq_38410730/article/details/103622813
NDK 修订历史记录 ?|? Android NDK ?|? Android Developers: https://developer.android.com/ndk/downloads/revision_history?hl=zh-cn (每个NDK版本所支持API级别可以通过NDK解压缩包中platforms目录查看)
Android-NDK开发之概述 | 苍耳的博客: https://ljd1996.github.io/2021/06/01/Android-NDK%E5%BC%80%E5%8F%91%E4%B9%8B%E6%A6%82%E8%BF%B0/
Android-NDK开发之JNI | 苍耳的博客: https://ljd1996.github.io/2021/06/01/Android-NDK%E5%BC%80%E5%8F%91%E4%B9%8BJNI/
Android JNI手册——Java/Kotlin与Native层的相互调用_kotlin external fun-CSDN博客: https://blog.csdn.net/ma598214297/article/details/106456535
Android Gradle 插件可以使用的原生依赖项 ?|? Android Studio ?|? Android Developers: https://developer.android.com/build/native-dependencies?hl=zh-cn&agpversion=4.0
Android Cmake 增加第三方库的依赖_libmarsxlog.so-CSDN博客: https://blog.csdn.net/ImTryCatchException/article/details/134306328
Kotlin 和 Java 中内部类中的 static native 方法(JNI 函数)-CSDN博客: https://blog.csdn.net/u013553529/article/details/124478522
JNI内存方面说明以及相关类型手动释放内存-阿里云开发者社区: https://developer.aliyun.com/article/1112357
7.JNI 内存泄漏 处理 方法总结_jni string 返回值会导致内存泄漏吗-CSDN博客: https://blog.csdn.net/a2241076850/article/details/81092211
Link Gradle to your native library ?|? Android Studio ?|? Android Developers: https://developer.android.com/studio/projects/gradle-external-native-builds
Android OS
AOSP源码定制-so注入并集成hook框架 - gakkkkkkiii: https://www.c0bra.xyz/2023/12/28/AOSP%E6%BA%90%E7%A0%81%E5%AE%9A%E5%88%B6-so%E6%B3%A8%E5%85%A5%E5%B9%B6%E9%9B%86%E6%88%90hook%E6%A1%86%E6%9E%B6/
android使用logwrapper进行log重定向_android logwrapper-CSDN博客: https://blog.csdn.net/rikeyone/article/details/80307975
Android Hook技术防范漫谈 - 美团技术团队: https://tech.meituan.com/2018/02/02/android-anti-hooking.html
jmpews/Dobby: a lightweight, multi-platform, multi-architecture hook framework.: https://github.com/jmpews/Dobby
Android 对 so 进行简单 hook - Android社区 - https://www.androidos.net.cn/: https://www.androidos.net.cn/doc/2023/76146513.html
Matrix-IOCanary解析 - Yorek’s Blog: https://blog.yorek.xyz/android/3rd-library/matrix-io/#4-android-p
最常用的PLT Hook框架:xHook - Yorek’s Blog: https://blog.yorek.xyz/android/3rd-library/xhook/#41-xhook
Android Log写日志流程分析 - Bill聪的博客 | Bill’s Blog: http://www.cjcbill.com/2019/01/12/android-log-api/
Android 日志系统–03:logd、logcat源码分析1.概述 ??上一节我们看了Android日志系统的架构 - 掘金: https://juejin.cn/post/7424902549256175652
Android之进程 crash监听 - 简书: https://www.jianshu.com/p/b1d03d464f62
Android Native crash触发原理及处理-CSDN博客: https://blog.csdn.net/youthcowboy/article/details/135505161
Android App Crash之后如何禁止Activity重启 - 简书: https://www.jianshu.com/p/636edca24443
Android实现APP启动监听和拦截_android监听某个应用打开了没有(ActivityController ): https://blog.csdn.net/lontano_0406/article/details/129611053
RK3288 Android 7.1 dumpsys meminfo 无法获取内存信息问题-阿里云开发者社区: https://developer.aliyun.com/article/1158680
android如何分析进程被杀问题_has died: fg top-CSDN博客: https://blog.csdn.net/qq_28852011/article/details/123569047
截图框架代码原理 android 11 - 简书: https://www.jianshu.com/p/90571763c3d3
WMS常见问题一(Activity displayed延迟)_wms event log-CSDN博客: https://blog.csdn.net/kc58236582/article/details/60134836
android 静态和动态设置 Receiver的 android:enabled值 - 寸草之心 - 博客园: https://www.cnblogs.com/LuLei1990/p/4484798.html
Android10 系统发送开机广播时机_performenablescreen-CSDN博客: https://blog.csdn.net/tangedegushi/article/details/120512883
android-new-features/android11/新功能/ADB增量APK安装.md at master · lacuz/android-new-features: https://github.com/lacuz/android-new-features/blob/master/android11/%E6%96%B0%E5%8A%9F%E8%83%BD/ADB%E5%A2%9E%E9%87%8FAPK%E5%AE%89%E8%A3%85.md
Android增量更新原理和实践 - 简书: https://www.jianshu.com/p/9b0c10270759
blog/source/_posts/Android各版本唤起app安装解决方案.md at master · halfcupCn/blog: https://github.com/halfcupCn/blog/blob/master/source/_posts/Android%E5%90%84%E7%89%88%E6%9C%AC%E5%94%A4%E8%B5%B7app%E5%AE%89%E8%A3%85%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.md
Android 之 ViewTreeObserver 全面解析 - 简书: https://www.jianshu.com/p/59d636695d42
AOSP 的进程管理 | Caturra’s Blog: https://www.bluepuni.com/archives/aosp-process-management/
Android:修改连接到AP端显示的设备名 - sheldon_blogs - 博客园: https://www.cnblogs.com/blogs-of-lxl/p/11742031.html
安卓高级用户的福音 Android 12扩展支持mDNS可以使用.local访问本地设备 – 蓝点网: https://www.landiannews.com/archives/94395.html
如何根据TCP连接的源端口索引来源APP(即UID)?Notes/AclInProxy.md at master · daBisNewBee/Notes: https://github.com/daBisNewBee/Notes/blob/master/AclInProxy.md
Go 语言实现简易版 netstat 命令-51CTO.COM: https://www.51cto.com/article/671735.html
android如何通过代码来获取每个应用访问过的ip和端口_安卓源码如何查看调用了哪些接口地址-CSDN博客: https://blog.csdn.net/zhao007z5/article/details/79977630
AMS
onNewIntent()方法介绍·This is called for activities that set lau - 掘金: https://juejin.cn/post/6844904007085850631
Activity启动模式二上篇文章Activity启动模式一主要介绍了Activity的四种启动模式,这些启动模式都是在 - 掘金: https://juejin.cn/post/6844903974269648903#heading-10
android - onNewIntent called after finish() executed - Stack Overflow: https://stackoverflow.com/questions/24639272/onnewintent-called-after-finish-executed
面试官:为什么 Activity.finish() 之后 10s 才 onDestroy ?交流群里碰到一个很有意思的问 - 掘金: https://juejin.cn/post/6898588053451833351
在调用finish()之后,可以保证调用哪些android生命周期方法?-腾讯云开发者社区-腾讯云: https://cloud.tencent.com/developer/ask/sof/106897129
Tasks and the back stack ?|? Android Developers: https://developer.android.google.cn/guide/components/activities/tasks-and-back-stack
(会返回delay)
明修”栈”道——越过Android启动栈陷阱本文从一例业务中遇到的问题出发,以FLAG_ACTIVITY_NEW_TAS - 掘金: https://juejin.cn/post/7223175468621774907#heading-11
深入排查 FLAG 导致的 Activity 无法正常启动 - 脉脉: https://maimai.cn/article/detail?fid=1693592616&efid=5YwMmIAys4HBa0yIzYKTFQ
启动模式”singleTask”和FLAG_ACTIVITY_NEW_TASK具有不同的行为!-CSDN博客: https://blog.csdn.net/lincyang/article/details/6802017
Android Intent.FLAG_ACTIVITY_NEW_TASK的个人理解-CSDN博客: https://blog.csdn.net/u010389391/article/details/78558475
对 FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP 的实践对 FLAG - 掘金: https://juejin.cn/post/7222897518501347383?from=search-suggest
Activity的加载模式,以及singleTask的坑 - 简书: https://www.jianshu.com/p/841cfe3fcbc6
Android的启动模式:singleTask与singleTop的使用 - 简书: https://www.jianshu.com/p/f32b40db6141
Activity启动模式singleTask的理解-CSDN博客: https://blog.csdn.net/fxjzzyo/article/details/109293098
Android-Interview/Activity/深刻剖析activity启动模式-3.md at master · JackChan1999/Android-Interview: https://github.com/JackChan1999/Android-Interview/blob/master/Activity/%E6%B7%B1%E5%88%BB%E5%89%96%E6%9E%90activity%E5%90%AF%E5%8A%A8%E6%A8%A1%E5%BC%8F-3.md
android 10 后台无法 startActivity 原理分析_abort background activity starts from-CSDN博客: https://blog.csdn.net/int_65536/article/details/120476839
WMS
PMS
IMS
Android-TV开发按键与焦点深入分析(一)–KeyEvent的分发 | chenxin’s blog: https://msisuzney.github.io/2020/08/24/Android-TV%E5%BC%80%E5%8F%91%E6%8C%89%E9%94%AE%E4%B8%8E%E7%84%A6%E7%82%B9%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90%EF%BC%88%E4%B8%80%EF%BC%89-KeyEvent%E7%9A%84%E5%88%86%E5%8F%91/
Android KeyEvent分发与焦点切换. 2016年年底的时候,给一个App适配了D-pad,D-pad就是下图红框里的东… | by Wan Xiao | Medium: https://medium.com/@wanxiao1994/android-keyevent%E5%88%86%E5%8F%91%E4%B8%8E%E7%84%A6%E7%82%B9%E5%88%87%E6%8D%A2-a72eebc0ea92
ART
IPC
Android异步通信:详解 Handler 内存泄露的原因 - 简书: https://www.jianshu.com/p/ed9e15eff47a
Binder
Binder 为什么只需要拷贝一次 · Android 面试文档 · 看云: https://www.kancloud.cn/smartsean/android/1123813
guardian/toolargetool: A tool to help you debug TransactionTooLargeExceptions on Android 7+: https://github.com/guardian/toolargetool
app_process
[求助]在root下app_process启动的java进程怎么获取context-Android安全-看雪-安全社区|安全招聘|kanxue.com: https://bbs.kanxue.com/thread-276469.htm
topjohnwu/libsu: A complete solution for apps using root permissions: https://github.com/topjohnwu/libsu?utm_source=ld246.com
Native
Android性能优化
adb shell cat /proc/self/cgroup
Linux zram 开启 | myfreax: https://www.myfreax.com/linux-zram-enabled/
android 临时关闭ZRAM_android 关闭zram-CSDN博客: https://blog.csdn.net/zyfzhangyafei/article/details/106362038
修改安卓的zram大小 - T^3 Blog: https://blog.virt.ltd/archives/88/
“暂停执行已缓存的应用” 是如何工作的 - LibXZR 的小本本: https://blog.xzr.moe/archives/190/
Android开发高手课NOTE - 梦和远方 - 博客园: https://www.cnblogs.com/sixrain/p/11777135.html
为何高帧率对于电竞比赛十分重要? | GeForce 新闻 | NVIDIA: https://www.nvidia.cn/geforce/news/what-is-fps-and-how-it-helps-you-win-games/
缓存的应用冻结器 ?|? Android Open Source Project: https://source.android.google.cn/docs/core/perf/cached-apps-freezer?hl=zh-cn
Android13冻结进程分析:如何提高设备性能和用户体验 | 10cl: https://www.toscl.com/android_freezer/#%E5%86%BB%E7%BB%93%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%BD%9C%E7%94%A8
识别与负载能力相关的卡顿 ?|? Android Open Source Project: https://source.android.com/docs/core/tests/debug/jank_capacity?hl=zh-cn
Android性能优化:定性和定位Android图形性能问题——以后台录屏进程为例Android性能优化。借助性能工具的 - 掘金: https://juejin.cn/post/7096288511053004830
cpu
Android Framework 常见解决方案(25-1)定制CPUSET解决方案-framework部分修改_android cpuset-CSDN博客: https://blog.csdn.net/vviccc/article/details/135487983
Android Framework 常见解决方案(25-2)定制CPUSET解决方案-system修改及编译部分调整_audio-app cpuset-CSDN博客: https://blog.csdn.net/vviccc/article/details/135486191
Android Framework 常见解决方案(25-1)定制CPUSET解决方案-framework部分修改 - 服务器托管|北京服务器租用|机房托管租用|IDC托管租用|机房机柜带宽租用-价格及费用咨询: https://www.fwqtg.net/android-framework-%E5%B8%B8%E8%A7%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8825-1%EF%BC%89%E5%AE%9A%E5%88%B6cpuset%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88-framework%E9%83%A8%E5%88%86%E4%BF%AE%E6%94%B9.html
Android Framework 常见解决方案(25-2)定制CPUSET解决方案-system修改及编译部分调整: http://www.coreui.cn/news/281462.html
android核绑定cpuset配置与检测进程所在核cpuset方法_cpuset top-app-CSDN博客: https://blog.csdn.net/suixin______/article/details/132358622
Android中关于cpu/cpuset/schedtune的应用 - ArnoldLu - 博客园: https://www.cnblogs.com/arnoldlu/p/6221608.html
Android/Linux EAS优化-Cpuset_cpuset如何设置进程独占cpu核-CSDN博客: https://blog.csdn.net/liaochaoyun/article/details/122112026
在 Android 底下使用 CGROUP – Cash Chou’s Blog: https://cashchou.com/2014/07/20/%E5%9C%A8-android-%E5%BA%95%E4%B8%8B%E4%BD%BF%E7%94%A8-cgroup/
高通骁龙 CPU 绑核操作 - SeanHHX 点点滴滴: https://seanhhx.cn/post/%E9%AB%98%E9%80%9A%E9%AA%81%E9%BE%99-cpu-%E7%BB%91%E6%A0%B8%E6%93%8D%E4%BD%9C/
android app cpu核心限制尝试 | mjblog: https://mjblog.github.io/2021/02/26/android_core_limit/
Android进程线程调度之cgroups - 技术小黑屋: https://droidyue.com/blog/2015/09/17/android-process-and-thread-schedule-cgroups/
Android Framework 常见解决方案(25-1)定制CPUSET解决方案-framework部分修改 - 服务器托管|北京服务器租用|机房托管租用|IDC托管租用|机房机柜带宽租用-价格及费用咨询: https://www.fwqtg.net/android-framework-%E5%B8%B8%E8%A7%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8825-1%EF%BC%89%E5%AE%9A%E5%88%B6cpuset%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88-framework%E9%83%A8%E5%88%86%E4%BF%AE%E6%94%B9.html
你想要的Android性能优化系列:启动优化 !手机桌面点击一个应用,用户希望应用能 及时响应、快速加载。启动时间过长的 - 掘金: https://juejin.cn/post/6854573215474253838
Android-bugreport-分析方法####Android bugreport 概述 bugreport 是An - 掘金: https://juejin.cn/post/7201091178488840250
zRAM内存压缩技术原理与应用: http://www.wowotech.net/memory_management/zram.html
测试
自动化测试
Android中模拟点击类软件实现原理探究 - 知乎: https://zhuanlan.zhihu.com/p/37672098
minitouch点击原理-CSDN博客: https://blog.csdn.net/aaajj/article/details/125836403
libevdev(3): https://man.freebsd.org/cgi/man.cgi?query=libevdev&sektion=3&manpath=FreeBSD+13.1-RELEASE+and+Ports
Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_python scrcpy-CSDN博客: https://blog.csdn.net/Alkaid2000/article/details/123034871?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-123034871-blog-123411963.235^v40^pc_relevant_3m_sort_dl_base1&spm=1001.2101.3001.4242.2&utm_relevant_index=4
UiAutomator2+Pytest+Allure+PO模型实现Android自动化测试_atx-agent po模式-CSDN博客: https://blog.csdn.net/Q0717168/article/details/122272374
使用adb screenrecord命令通过USB将Android投屏到PC - KirimaSharo’s Blog | Syaro最可爱了: https://kirimasharo.com/archives/455.html
DeviceFarmer/minicap: Stream real-time screen capture data out of Android devices.: https://github.com/DeviceFarmer/minicap
Kernel
从根上理解用户态与内核态欢迎来到操作系统系列,采用图解 + 大白话的形式来讲解,让小白也能看懂,帮助大家快速科普入门。 - 掘金: https://juejin.cn/post/6923863670132850701
Android8添加arm64系统调用_arm64 unistd32.h-CSDN博客: https://blog.csdn.net/m0_37340681/article/details/98734047
ARM64内核系统调用添加方法(基于kernel-4.9)_arm64添加系统调用如何在应用层使用函数-CSDN博客: https://blog.csdn.net/rikeyone/article/details/79929032
Android添加内核系统调用_rwprocmem33-CSDN博客: https://blog.csdn.net/m0_37340681/article/details/89704825
三、Android系统内核编译及刷机实战 (修改反调试标志位)_bootimg-tools-CSDN博客: https://blog.csdn.net/u012417380/article/details/73353670
android Bionic 添加系统调用_android bionic 添加指令-CSDN博客: https://blog.csdn.net/zhbpd/article/details/80988421
【从源码过反调试】给安卓12内核增加个syscall - 知乎: https://zhuanlan.zhihu.com/p/597784829
【从源码过反调试】给安卓12内核增加个syscall - 知乎: https://zhuanlan.zhihu.com/p/597784829
编程语言
Kotlin
Kotlin 官方文档 中文版: https://book.kotlincn.net/
View Binding 与Kotlin委托属性的巧妙结合,告别垃圾代码!ViewBinding 是Android St - 掘金: https://juejin.cn/post/6844904157808164878
Kotlin | 利用by委托机制封装SharedPreference写在前面 Kotlin 中的委托机制是一种非常灵活 - 掘金: https://juejin.cn/post/7254581070876000293
databinding设置View的layout_width和layout_height属性You must supply a layout_width attribute错误_databinding设置控件高度-CSDN博客: https://blog.csdn.net/zhuhai__yizhi/article/details/52921374
Java
Java LinkedHashMap 实现原理 - RustFisher 安卓|Java|设计模式|WebRTC|Python|NestJS|PyQt: https://www.an.rustfisher.com/java/container/map/Java-LinkedHashMap-code/
Java集合分析之Map-这个Map有顺序(LinkedHashMap & TreeMap)? 前文已经分析了 Hash - 掘金: https://juejin.cn/post/6844903581884088327#heading-12
Android-Interview/Java/JavaConcurrent/多线程下生产者消费者问题的五种同步方法实现.md at master · LuckyTerry/Android-Interview: https://github.com/LuckyTerry/Android-Interview/blob/master/Java/JavaConcurrent/%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B8%8B%E7%94%9F%E4%BA%A7%E8%80%85%E6%B6%88%E8%B4%B9%E8%80%85%E9%97%AE%E9%A2%98%E7%9A%84%E4%BA%94%E7%A7%8D%E5%90%8C%E6%AD%A5%E6%96%B9%E6%B3%95%E5%AE%9E%E7%8E%B0.md
Java并发编程之闭锁与栅栏闭锁与栅栏是在多线程编程中的概念,因为在多线程中,我们不能控制线程的执行状态,所以给线程加锁 - 掘金: https://juejin.cn/post/6854573208130027533
Android(Java)—你知道吗?Java匿名内部类其实是有“名字”和构造方法的!##要点 匿名类的概念和用法 - 掘金: https://juejin.cn/post/7241385639504527397
线程中断:Thread类中interrupt()、interrupted()和 isInterrupted()方法详解 - myseries - 博客园: https://www.cnblogs.com/myseries/p/11107432.html
深入了解–线程中断 “interrupt()”,”isInterrupted()”和”interrupted()”-超详细介绍 - 掘金: https://juejin.cn/post/6905205099648417800
Thread类中的interrupt(),interrupted()以及isInterrupted()区别_thread interrupt interrupted-CSDN博客: https://blog.csdn.net/yytree123/article/details/108896876
为什么调用了 interrupt() 后,isInterrupted() 返回的中断标识仍为 false_在sleep状态下被interrupt,interrupted 状态会被擦除,返回false-CSDN博客: https://blog.csdn.net/m0_51928480/article/details/129421747?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-129421747-blog-78913911.235%5Ev43%5Epc_blog_bottom_relevance_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-129421747-blog-78913911.235%5Ev43%5Epc_blog_bottom_relevance_base1&utm_relevant_index=2
全网最详细的线程池 ThreadPoolExecutor 详解,建议收藏! - Java技术栈 - 博客园: https://www.cnblogs.com/javastack/p/17958522
规范
- 命名约定 — Google 开源项目风格指南: https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/naming.html
- zh-cn/contribute/OpenHarmony-c-coding-style-guide.md · OpenHarmony/docs - Gitee.com: https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/OpenHarmony-c-coding-style-guide.md#%E5%BB%BA%E8%AE%AE13-%E5%87%BD%E6%95%B0%E7%9A%84%E5%91%BD%E5%90%8D%E9%81%B5%E5%BE%AA%E9%98%85%E8%AF%BB%E4%B9%A0%E6%83%AF
算法与设计模式
设计模式
详解责任链模式以及Android事件分发简介 责任链模式,是行为型设计模式之一。我们将多个节点首尾相连所构成的模型称之为 - 掘金: https://juejin.cn/post/7001323545909264420
Nice-Knowledge-System/计算机基础/设计模式/责任链模式(Iterator-chain)/责任链模式.md at master · maoqitian/Nice-Knowledge-System: https://github.com/maoqitian/Nice-Knowledge-System/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F(Iterator-chain)/%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F.md
算法
第 7 章 ? 树 - Hello 算法: https://www.hello-algo.com/chapter_tree/#_1
krahets/LeetCode-Book: 《剑指 Offer》 Python, Java, C++ 解题代码,LeetBook《图解算法数据结构》配套代码仓: https://github.com/krahets/LeetCode-Book
音视频
IjkPlayer 播放音频、完整代码;_ijk播放器 setaudioattributes-CSDN博客: https://blog.csdn.net/BirdEatBug/article/details/116715193
leavesCZY/ijkplayer-so-extend: 自定义编译 ijkplayer so 库以便支持无损音乐,支持 ape,wav,flac等格式: https://github.com/leavesCZY/ijkplayer-so-extend
播放器性能优化之路下面是播放的完整流程:播放器加载一个网络url,首先要进行网络请求,网络如何优化,涉及到网络优化的方方 - 掘金: https://juejin.cn/post/6898867991161602061#heading-12
Android使用ExoPlayer(PlayerView)播放网络视频 前言 最近有个项目需要更新,发现ijkplay - 掘金: https://juejin.cn/post/7384636994980921382
原生VideoView使用总结 | Jianqiu’s blog: https://niorgai.github.io/2016/11/02/Android-VideoView-tips/
支持的媒体格式 ?|? Android media ?|? Android Developers: https://developer.android.com/media/platform/supported-formats?hl=zh-cn
Android修行手册 - VideoView全解-上??关于作者 ??前提 这是小空坚持写的Android新手向系列, - 掘金: https://juejin.cn/post/7101672387078258701
Android修行手册 - VideoView全解-下??关于作者 ??前提 这是小空坚持写的Android新手向系列, - 掘金: https://juejin.cn/post/7101838355700121613
好看视频Android重构——围绕于播放器的重构实践_51CTO博客_android视频播放器的制作: https://blog.51cto.com/u_15082365/3992395
04.视频播放器通用架构实践对于视图状态切换和后期维护拓展,避免功能和业务出现耦合。比如需要支持播放器UI高度定制,而不 - 掘金: https://juejin.cn/post/6884170166863986695
一个被标记为图片的“视频”可以播放吗视频竟然被识别为png,我们能够播放它吗?本文为了呈现一个png视频文件如何被播放出 - 掘金: https://juejin.cn/post/6964241629720887327#heading-5
Android 系统播放器的一些使用注意事项 - 简书: https://www.jianshu.com/p/d27f79119691
Android音视频开发系列-VideoView使用一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第 - 掘金: https://juejin.cn/post/7085243234523283464
jiajunhui/PlayerBase: The basic library of Android player will process complex business components. The access is simple。Android播放器基础库,专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。: https://github.com/jiajunhui/PlayerBase
探索移动端音视频与GSYVideoPlayer之旅 | Agora Talk今天将给你恶补各种平时可能你不会在意的音视频 - 掘金: https://juejin.cn/post/7057132141875822622
移动开发者的必知音视频基础知识作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音 - 掘金: https://juejin.cn/post/6844904039503626247
06.播放器UI抽取封装对于视图状态切换和后期维护拓展,避免功能和业务出现耦合。比如需要支持播放器UI高度定制,而不是该 - 掘金: https://juejin.cn/post/6884028627697500167#heading-2
01.视频播放器框架介绍对于视图状态切换和后期维护拓展,避免功能和业务出现耦合。比如需要支持播放器UI高度定制,而不是该 - 掘金: https://juejin.cn/post/6883457444752654343
pili-engineering/QPlayer2-Android: https://github.com/pili-engineering/QPlayer2-Android
基础功能–视频直播-火山引擎: https://www.volcengine.com/docs/6469/95393 (接口设计)
最新有效m3u8格式直播地址(亲测有效长期维护)_m3u8直播源-CSDN博客: https://blog.csdn.net/u014696856/article/details/134442845
M3U8播放器|M3U8视频|M3U8 Player|直播源|解析器|下载器|转换器|APP|Windows|下载 - m3u8play.com: https://m3u8play.com/
Android中播放音乐的几种方式_安卓开发播放音乐-CSDN博客: https://blog.csdn.net/u013366008/article/details/76577372
IJK
ijk播放器缓冲机制_ijk缓存-CSDN博客: https://blog.csdn.net/m0_37624402/article/details/127768229
IjkPlayer播放器秒开优化以及常用Option设置 - 简书: https://www.jianshu.com/p/843c86a9e9ad
请问ijkhttphook如何设置? · Issue #3508 · bilibili/ijkplayer: https://github.com/Bilibili/ijkplayer/issues/3508
ijkplayer-hook协议实现分析_ijkmediaplayer.onnativeinvokelistener-CSDN博客: https://blog.csdn.net/u010029439/article/details/106940633
android ijkplayer 中遇到的问题_ijk 4k卡顿-CSDN博客: https://blog.csdn.net/Zophar_Development/article/details/105681351
ijkplayer直播播放器使用经验之谈——卡顿优化和秒开实现_libijkplayer 播放直播流卡顿-CSDN博客: https://blog.csdn.net/cmshao/article/details/80149176
ijkplayer 断线重连问题_移动开发-CSDN问答: https://ask.csdn.net/questions/7462194
音频开发ijkplayer小结 android-腾讯云开发者社区-腾讯云: https://cloud.tencent.com/developer/article/1141278
ijkplayer音频播放分析_ijkplayer 播放音频-CSDN博客: https://blog.csdn.net/sjdjdjdjahd/article/details/125656367
ijkplayer中遇到的问题汇总在做音频播放的时候,很多公司使用的是开源的ijkplayer播放器,ijkplayer - 掘金: https://juejin.cn/post/6844904101717737486
本地代理(缓存)
反思 | Android 音视频缓存机制的系统性设计本文将针对 Android 音视频缓存解决方案中,先驱级别的 And - 掘金: https://juejin.cn/post/7011881370968408071
Robin-jiangyufeng/LazyCacheForAndroid: android缓存库,具有二级缓存功能,可以自己定实现三级缓存;可扩展性高: https://github.com/Robin-jiangyufeng/LazyCacheForAndroid
Android 的二级缓存如此简单 - 简书: https://www.jianshu.com/p/6146de689e2a
Android 边播放边缓存视频框架AndroidVideoCache简析 - 个人文章 - SegmentFault 思否: https://segmentfault.com/a/1190000042342132
Android进阶之路 - VideoView从入门到实践_android videoview-CSDN博客: https://blog.csdn.net/qq_20451879/article/details/118151866
WEB
微信小程序
基础能力 / 网络 / 局域网通信: https://developers.weixin.qq.com/miniprogram/dev/framework/ability/mDNS.html
小程序有没有能实现dlna投屏功能的方法? | 微信开放社区: https://developers.weixin.qq.com/community/develop/doc/0000ca60784748677d7f569b65d000?highLine=dlna
媒体 / 视频 / VideoContext: https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html
从文档出发,来聊一聊小程序的服务端开发 | 微信开放社区: https://developers.weixin.qq.com/community/develop/article/doc/0004ce700c8350866929e10515b413
mDNS 局域网通信 | 微信开放社区: https://developers.weixin.qq.com/community/develop/doc/0004ac496908a0e6fe97d103851000?highLine=dlna
使用小程序UDP API功能,实现调试本地UDP服务 | 微信开放社区: https://developers.weixin.qq.com/community/develop/article/doc/000c8ad4ec8338dc754178f9666813
专利
CN108595214A - 安卓user版本在SELinux强制模式下获取root特权的方法及系统 - Google Patents: https://patents.google.com/patent/CN108595214A/zh
CN105607921A - 一种基于Android系统的系统服务启动方法及系统 - Google Patents: https://patents.google.com/patent/CN105607921A/zh
CN111382425A - 多签名机制下的应用安装管理方法、智能终端及存储介质 - Google Patents: https://patents.google.com/patent/CN111382425A/zh
CN102662870A - 基于vfs层拦截读写请求的安卓操作系统保护方法 - Google Patents: https://patents.google.com/patent/CN102662870A/zh
CN103455416A - 一种基于占用Android系统智能设备内存和CPU的压力测试方法 - Google Patents: https://patents.google.com/patent/CN103455416A/zh