背景 先说一下背景,当接触了比较多的项目之后,其实会发现每一个项目都会封装BaseActivity、BaseFragment等等。其实初衷其实是好的。每一个Act...
【很多同学读 Android 系统的源码时感觉比较费力,一定会觉得是自己水平不够见识有限认知水平不足,觉得自己需要多学习多努力多下功夫,...
目录 1.APP工程的项目结构图 2.功能说明 2.1app 2.2Gradle Scripts 3.创建新的APP页面 补充: 1.APP工程的项目结构图 2.功能说明 该项目下两个分类...
前文说到InputReader调用mQueuedListener->flush()会去换下InputDispatcher的Looper然后处理输入事件。 frameworks\\native\\services\\inputflinger\\In...
hook核心逻辑 hook的基本思路就是 拦截原调用逻辑,加入自己新增的逻辑,然后再执行原逻辑。 技术实现方案通常是 反射 + 动态代理。 怎么...
Android安全性:保护你的应用和用户数据 引言 在移动应用开发领域,Android系统占据着主导地位,随着智能手机的广泛普及和移动应用的快...
文章目录 前言 改变 View 的属性,进行旋转、缩放、平移 输出 View 的属性 使用 matrix 映射 view 变换后的外矩形 前(左)乘(preXxx)、后(右)乘(...
之前发布过一行代码实现安卓屏幕采集编码,并介绍了如何屏幕采集编码并进行了封装,简单的调用即可实现MediaProjection权限申请、H264硬编码、...
Android中的MVVM架构:使用Jetpack组件实现现代化的应用架构 Jetpack组件是构建现代Android应用的绝佳利器,组件化设计让构建App如此简单。 引...
行为变化:以 Android 14 或更高版本为目标平台的应用 与早期版本一样,Android 14 包含可能会影响应用的行为更改。以下行为更改仅适用于以 And...