进程保活
进程保活手段 https://github.com/xingda920813/HelloDaemon https://github.com/D-clock/AndroidDaemonService 利用前台服务漏洞 某音乐软件在原生 Pixel 被拦截自启动后导致系统 NFC 无限崩溃http://weishu.me/2021/01/25/another-keep-alive-...
进程保活手段 https://github.com/xingda920813/HelloDaemon https://github.com/D-clock/AndroidDaemonService 利用前台服务漏洞 某音乐软件在原生 Pixel 被拦截自启动后导致系统 NFC 无限崩溃http://weishu.me/2021/01/25/another-keep-alive-...
Android 中的多进程 Android 进程概述 进程是进程资源分配和调度的基本单位。在 Android 中,一个应用默认有一个主进程(正常情况下,一个 apk 启动后只会运行在一个进程中,其进程名为 apk 的包名,所有的组件都会在这个进程中运行),我们也可以通过配置实现一个应用对应多个进程。 多进程模式中,不同进程间的组件会拥有独立的虚拟机,Application 以及内存空间...
自定义 View 预览 isInEditMode RecyclerView: private void createLayoutManager(Context context, String className, AttributeSet attrs, int defStyleAttr, int defStyleRes) { if (className ...
Android 定位权限变更 本文梳理 Android1.0~Android11 定位权限几次重大变更和适配。 版本变更 Android 6.0(Android 23)之前,在清单文件声明定位权限即可: ACCESS_COARSE_LOCATION 和 ACCESS_FINE_LOCATION Android 6...
存储权限 Todo:
MVC/MVP/MVVM/MVI MVC 什么是 MVC? MVC 其实是 Android 默认的设计。 M: Model 数据类(数据的获取、存储、数据状态变化) V: View Layout XML 文件 C: Controller Activity 负责处理数据、业务和 UI MVC 流程 View 接收用户的交互请求,View 将请求转交给 Co...
MVI Ref 从MVI架构中学习Kotlin Flow的几种特性与用法
mmap
Lint Lint 介绍 Android Studio 提供了 lint 工具来确认和纠正存在结构问题的代码,不需要执行你的 app 和写 test cases。每个被 lint 工具探测出来的问题会报告成一个描述信息和一个严重级别, 官网 lint 教程https://developer.android.com/studio/write/lint.html 最新的 lint 规则h...
代码规范 ktlint https://github.com/pinterest/ktlint 什么是 ktlint? ktlint 是一个自带格式化的静态代码分析工具,可用于规范化 kotlin 代码风格,还可以自动格式化代码,大大节省手动格式化的时间。简单来说,ktlint 是一个包含了 linter 和 formatter 的静态代码分析工具。 安装 ktlint AS ...