刷新
Systemui 定制全局手势

博主头像 原生全局手势在systemui模块,提供了滑动手势功能,如果不能修改framework代码,只能自己手撸了 1、监听系统全局触摸事件 private fun startGlobalInputMonitoring() { try { val obj = getSystemService(INPUT_S ...

Android 项目基本镜像配置

博主头像 1. 哪些需要配置镜像? 在 Android Studio 中进行开发时,国内用户需要在项目中配置以下三个镜像: 项目中的 Gradle Wapper 所需要的特定版本的 Gradle 下载镜像 项目依赖的第三方库的仓库镜像 Gradle 构建插件的仓库镜像 2. 如何配置 Gradle Wappe ...

Ops权限行为记录源码解析

博主头像 源码链接:AppOpsManager.java AppOpsManager 是记录源头,应用入口,调用硬件使用权限时会调用 startOp 方法记录行为,同时也提供了行为等监听。 /** * @see #startOp(String, int, String, String, String) * * ...

浅聊Android开发的构建配置语言

博主头像 整理旧电脑上的一些笔记 如果你计划开发一款 APP,在 Android Studio 里新建项目时候会看到下面的一个选项:Build configuration language,它代表了Android项目使用的构建工具(即Gradle)语言是哪种。 Gradle是开源的构建自动化工具,灵活且支持多 ...

TaskView方案框架原理

博主头像 从 android12 开始引入,用来替代 ActivityView TaskView 是 ActivityView 的升级版,下面基于 Android16 系统进行解读 源码链接:TaskView.java TaskViewTaskController.java 作用:允许一个应用(宿主)在其自身 ...

MonkeyCode手机编程实测:在地铁上写代码是什么体验?

博主头像 MonkeyCode手机编程实测:在地铁上写代码是什么体验? 你试过在手机上写代码吗? 我试过,体验极差。屏幕太小,键盘太慢,一个分号都要找半天。 但MonkeyCode改变了这件事。上周我在地铁上用手机完成了两个功能开发,全程没打开电脑。 场景还原 周一早上8:15,北京地铁1号线,国贸到西单,大 ...

有监督 vs 全自主:两种 Agent 范式,你选对了吗?

博主头像 有监督与全自主,不是技术能力高低的区别,是风险容忍度与场景需求的匹配问题。LangGraph 提供了精细的流程控制能力,AutoGen 和 CrewAI 更适合多智能体协作探索,而Bizfocus ADP面向企业的平台级产品则在工程抽象之上提供了更贴近业务的集成层。选型时,先明确操作风险,再挑工具—... ...

DecoView的使用

博主头像 DecoView是一款专为Android平台设计的动画圆形图表库,能让你轻松打造出类似Google Fit那样的炫酷圆环视图.它的自定义选项很丰富,无论是数据序列(SeriesItem)还是动画事件(DecoEvent),从颜色到线条粗细都能精细配置.而且直接写在XML布局里就行,代码调用也很简单, ...

扫光动效

博主头像 使用 LinearGradient 绘制渐变区域,然后旋转角度,可以根据情况跳转扫光区域的大小 针对大量扫光动效同时进行时,需要对绘制进行优化,否则过渡消耗CPU性能 drawRectF.set( max(0f, diffX - extraWidth), 0f, min(width.toFloat( ...