自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Red风信子的博客

故不积跬步,无以至千里;不积小流,无以成江海;

  • 博客(376)
  • 资源 (3)
  • 收藏
  • 关注

原创 AI编程工具插件组合使用说明 (AI提效二)

这里介绍在AS中的使用找到lingma插件,进行安装即可,这里我已经安装了安装好之后,会出现插件图标:创建灵码账号并登录,这里会显示登录账号之后就可以使用了!!!,AI工具插件还是很方便的。

2025-09-11 20:15:44 198

原创 Flutter开发大纲 (Flutter混合开发一)

2025-09-10 11:48:10 107

原创 AI编程工具组合使用介绍 (AI提效一)

字节跳动: 国内首个 “AI 开发工程师” 级 IDE作为国内首款真正意义上的 AI 原生 IDE,Trae 的底层优势在于两点 —— 一是 92% 的中文语义理解准确率,打破了传统工具对英文指令的依赖,开发者通过自然中文描述需求(如 “生成一个支持电影分类筛选的 React 页面”),工具可直接转化为结构化开发方案;

2025-09-06 01:36:18 966 1

原创 Google AI Studio精通使用,确实很AI (AI工具篇八)

前文提到Google AI Studio的基础使用下面介绍Google AI Studio的一些高级使用Google的顶尖多模型搭配使用,确实很强大,很AI。

2025-09-03 01:32:43 566

原创 低价使用AI大模型Claude 3.7 sonnet、Gemini 2.5 Pro、GPT4o绘画,部分无限制 (白嫖系列三)

HenAPI官网地址: https://www.henapi.top/HenAPI 是一个提供低价AI大模型API服务的聚合平台,支持 OpenAI 、 Claude 、 DeepSeek 、 Midjourney 等模型调用。HenAPI。

2025-09-03 01:30:03 238

原创 白嫖Cursor中claude、GPT、Gemini等模型 (白嫖系列二)

但是如果我们多次使用不同的账号注册Cursor,使用很频繁的话,也会被限制,因为太多人白嫖,Cursor使用了用户指纹检测机制,也就是说只要是同一台设备使用免费账号登录太多次,Cursor就会识别出来,并限制你的使用。因为Cursor注册是基于邮箱,所以我们使用邮箱的方式进行白嫖,也即试用完了,可以继续通过新邮箱去注册,继续使用。有一个主账号专门用来接收和发送邮件,只要在主账号中拼接任意字符就可以快速生成一个子邮箱,且子邮箱中接收的邮件都会转到主账号中。利用Cursor新账号免费使用14天,进行白嫖。

2025-09-03 01:27:55 328

原创 Cursor接入 DeepSeek-V3 (AI工具篇十)

HenAPI官方平台:完成账号注册与邮箱验证在控制台页面左侧菜单找到"我的令牌"选项,点击"添加令牌"创建新密钥,或者直接复制已经创建好的令牌令牌名称随意填写,额度、日期、分组等信息根据自己实际情况选择即可,点击令牌右边的聊天,可以打开平台内置的AI聊天客户端,直接在线使用各类AI模型。

2025-09-03 01:24:10 903

原创 Cursor配置指南 (AI工具篇九)

Cursor 的智能程度,核心取决于其背后的大语言模型配置。默认模式下已经能处理不少基础任务,但要真正让它“读懂你的项目”,还需要一些精细化调优。通过以下方法,你可以有效优化 Cursor 的上下文管理,提升 AI 的理解能力和响应质量。在Cursor Settings > Models中勾选性能更好的模型(如 Claude 3.5或Claude 3.7),可以显著提升多文件项目中的推理和上下文理解能力。尤其在面对架构设计、业务逻辑梳理等高复杂度任务时,模型能提供更结构化、更深入的建议。

2025-09-03 01:21:35 890

原创 Android Studio中使用Gemini (AI工具篇七)

尽管苹果仍然是美国主导的智能手机制造商,但得益于其灵活性和较低的价格优势,Google 的 Android 移动操作系统在企业和商业领域获得了巨大成功。战略咨询公司 Stratix 最近的一项调查显示,60% 的企业设备都运行 Android 系统。现在,Google 希望利用其 Gemini AI 模型系列帮助企业应用开发者在 Android 生态系统中更轻松地开发更多工作应用。

2025-09-03 00:58:19 676

原创 白嫖GPT4,Gemini Pro,Claude,DeepseekR1 等27个大模型,堪称神器 (白嫖系列一)

本次白嫖我们借助工具​​。

2025-09-03 00:46:09 305

原创 Cursor使用说明 (AI工具篇六)

Cursor 作为 AI 时代的新型 IDE,将 AI 与编程深度结合,能够极大地提高开发效率。如果你习惯 VSCode,Cursor 让你可以无缝过渡。如果你希望体验 AI 辅助编程,Cursor 是一个值得尝试的工具。

2025-09-03 00:41:02 1043

原创 Google AI Studio详细使用说明 (AI工具篇五)

Google AI Studio 是一个功能强大的在线平台,让开发者与创意人士能轻松驾驭 Google 的前沿 AI 模型(如 Gemini)。从快速验证一个灵感到深度定制模型行为,AI Studio 直观的界面和丰富的参数选项,都能助您将想法迅速转化为现实。Google AI Studio 提供了一个功能全面且用户友好的环境,用于探索和利用 Google AI 的强大能力。

2025-09-03 00:34:10 2124

原创 硅基流动学习手册 (AI工具篇三)

华为云和硅基流动联合推出了。最重要的是,注册就送。在人工智能和大语言模型中,Token 是文本的基本单位,用于表示语言模型中的单词、字符或子词等。

2025-09-03 00:27:56 351

原创 Manus学习手册 (AI工具篇二)

Manus 是一个由Monica团队打造的通用 AI 智能体平台,全球首款通用型 Agent,致力于将用户的想法转化为具体成果。它不仅能回答问题,还能自主分析任务需求,通过调用虚拟环境中的工具(如浏览器、代码编辑器、文件处理等),完成从数据收集到结果交付的全流程操作。无论是分析股票趋势、生成财务报告、规划旅行行程,还是编写可运行代码,Manus 都能高效执行并输出可视化成果。

2025-09-03 00:23:40 719

原创 问小白学习手册 (AI工具篇一)

问小白是元石科技推出的 AI 智能助手,基于自研的元石大模型构建。元石科技(全称为北京元石科技有限公司)是一家专注于人工智能技术开发与应用的高科技公司。公司成立于 2022 年左右,总部位于中国北京市,其创始人为快手前 MMU(Multimedia understanding,多媒体内容理解)负责人李岩,是中国新兴的人工智能领域的重要参与者之一。

2025-09-03 00:17:52 632

原创 Android Webview无法加载问题分析 (三)

正常webview加载的时候会有如下打印:表示webview进程启动当安装应用的时候,或者使用am force-stop 应用的时候,会有以下打印,表示webview进程被杀死且释放当使用pm clear 应用的时候,会有以下打印,表示webview进程被杀死且释放xxx/org.chromium.content.app.SandboxedProcessService进程被系统拦截,不能再次启动导致webview无法加载出来。

2025-09-03 00:03:15 265

原创 Android Webview封装使用以及实现异步通信 (二)

异步实现的核心思想就是:浏览器发起调用的时候携带id,回调到浏览器的时候继续携带该id,通过id明确一条完整的调用链路。

2025-09-03 00:01:15 276

原创 Android Webview封装使用以及实现同步通信 (一)

具体项目demo,发私信获取。

2025-09-02 23:58:07 220

原创 UML类图中几种关系的总结

并且耦合度依次增强。

2025-08-23 01:35:45 396

原创 OTA瘦包之android:extractNativeLibs

Android OTA升级分两种方式:1、OTA全量包升级2、OTA差分包升级OTA全量升级包是指系统整编出完整的OTA升级包,OTA差分升级包是基于当前版本的target包和上一个版本的target包对比之后制作出来的。注:非A/B模式已被Android 15废弃既然OTA升级包太大会造成各种各样的问题,那么我们可以考虑缩减OTA包大小来提升升级过程中的稳定性。下面我们就讨论应用android:extractNativeLibs配置对OTA包大小的影响。

2025-08-06 10:50:29 911

原创 adb安装应用弹窗确认技术方案设计

基于安卓9。

2025-08-03 15:56:13 944

原创 Android应用管控之挂起

当应用被挂起后,打开应用的时候,系统会弹窗提示,如下:应用被设置成挂起状态后,启动过程中会进行拦截,并进行弹窗提示。当然我们也可以使用我们自定义的弹窗,那么就需要替换掉系统中的弹窗。

2025-08-02 19:54:56 519

原创 Android14 动态设置默认Launcher (二)

前文提到了使用RoleManager进行默认主页设置,这里提供另一种方案大家应该都见过选择默认主页的系统选择提示框,比如这种:如果当前没有设置默认主页,那么就会弹窗提示设置默认主页。那么我们可以走系统自带流程,做默认选择应用动作直接跳过弹框选择操作,来实现默认主页设置。找到代码:frameworks/base/core/java/com/android/internal/app/ResolverActivity.java 做进一步分析。

2025-08-02 10:45:48 455

原创 Android14 动态设置默认Launcher (一)

说起动态设置默认Launcher,其实在原生设置中是有这个功能的。如下图:这里可以看到我放了3个Launcher,再加默认的Launcher3 总共4个选中其中的Launcher,那么该应用就是默认Launcher了这个是当前系统默认的Launcher做为默认主页最直观的表现就是,在其它APP中从底部快速上滑会回到默认Launcher中当前默认Launcher快速上滑效果同样我们在其它APP中从底部快速上滑会回到默认Launcher中设置的默认Launcher快速上滑效果。

2025-08-02 10:40:16 416

原创 ASFP调试aosp源码

Android studio for platform,简称asfpgoogle官方开发的IDE (支持Java/Kotlin/C++/Jni/Native/Shell/Python)

2025-08-01 22:16:39 484

原创 系统预装应用卸载原理分析 (七)

系统应用可以反射android.content.pm.IPackageManager$Stub获得deletePackageAsUser进行删除系统应用注意:deletePackageAsUser会清除数据,但不会卸载更新。即如果系统应用更新后,会存在两个apk,一个在system,一个在data。如果要删除data下的更新,可以先调用卸载接口再调用deletePackageAsUser。

2025-07-30 16:19:39 357

原创 Android各版本 实现系统预装应用卸载后恢复安装 (六)

接着上文 Android各版本 实现系统预装应用及更新安装一键全部卸载 (五) 讲到卸载系统应用,那么怎么恢复安装?接着分析恢复安装通过反射调用Android原生接口实现反射installExistingPackageAsUser恢复安装,恢复安装之前可以通过packageManager.getApplicationInfo判断系统是否还存在安装包,否则可以跳应用商店进行安装。

2025-07-30 16:16:27 185

原创 Android各版本 实现系统预装应用及更新安装一键全部卸载 (五)

支持系统应用及更新安装全部卸载。

2025-07-30 16:13:51 679

原创 Android各版本 应用安装之静默安装/卸载平台接口实现 (四)

将平台接口文件都放置于下面的路径下:java文件:CloudComputerAgent.java这个文件是APP调用的总入口= null) {Java文件:PackageManager.java这个文件提供了静默安装及卸载的调用/*** 包管理模块*/= null) {//推荐厂商在实现是通过调用有权限的服务端进行安装,因此这里会跨进程调用到系统应用中进行具体的静默安装与卸载/*** APP通过此接口静默安装应用。

2025-07-30 16:11:07 361

原创 Android各版本 应用安装之静默安装/卸载SDK实现 (三)

前两章分析了Android应用安装与卸载的各种方式:Android14 应用安装之方法汇总 (一)Android14 应用安装之静默安装 (二)下面我们就兼容Android各版本实现静默安装与卸载的SDK。根据前两篇文章的描述,应用要实现静默安装与卸载,那么该应用必须为系统应用才有权限来执行。也即下面我们实现的SDK只能供系统应用来对接。怎么将应用变成系统应用,这里不再赘述!

2025-07-30 16:07:27 330

原创 Android14 应用安装之静默安装 (二)

静默安装不需要用户授权安装未知应用,也不需要用户手动点击同意安装,可以在后台静悄悄的安装好应用。

2025-07-30 13:53:44 301

原创 Android14 应用安装之方法汇总 (一)

首先准备马甲(静默安装需要调用的接口)由于调用了系统未公开的接口,而这些接口有些是通过aidl实现的,下面我们把需要的马甲修改一下。当下载到系统里面的apk权限不够时(静默安装提示权限问题, 有可能当前apk只有(-rw-------)权限 ) 可以使用下面三种方式修改权限。上诉安装不仅可以安装新的apk(从无到有),也可以用于更新旧的apk(版本更新),在进行版本更新的时候,必须保证两个apk的签名是一致的。安装成功的回调接口IPackageInstallObserver.java(修改过的马甲)

2025-07-30 13:49:46 1008

原创 深入了解Android应用程序签名

应用程序签名是将数字签名应用于 Android 应用程序(APK 文件)的过程。它使用密钥对对应用程序进行加密,确保在应用程序发布和分发过程中的完整性和真实性。验证完整性:签名可确保 APK 文件在传输或分发过程中没有被篡改或损坏。验证真实性:签名允许用户验证应用程序的来源和开发者身份,以确保 APK 来自可信的来源。安全性:签名可以防止恶意用户在未经授权的情况下更改应用程序的代码或资源。apksigner 是 Android SDK 中的一个命令行工具,用于对 APK 文件进行签名和验证。

2025-07-30 12:04:08 1065

原创 Android14 启动launcher流程 (二)

手动清除用户通过系统“设置” -> “应用” -> “默认应用”或“应用信息”页面。最常用、最标准的方式,赋予用户完全的控制权。代码清除应用调用PackageManager.clearPackagePreferredActivities()。仅限于系统应用或具有特殊权限的应用。普通应用只能引导用户去手动操作。系统清除Android系统卸载应用、OTA升级、更新应用等。被动触发,是系统保持自身健康和兼容性的机制。

2025-07-30 11:33:18 776

原创 Android14 启动launcher流程 (一)

​触发点​:通知系统就绪 (​决策核心​:调用。​关键逻辑​:方法在发现没有任何前台应用可以恢复时,会调用。​执行点​:遍历所有屏幕,并为每个屏幕调用。​最终指令​:创建一个标准的),并交给去完成最后的启动流程。

2025-07-30 11:29:56 578

原创 Android14 系统窗口动画分析 (三)

这里我们对系统窗口动画进行总结。

2025-07-30 11:24:07 551

原创 Android14 Launcher3 定制主页丝滑使用Recents功能 (三)

/packages/apps/Launcher3/quickstep/res/drawable-xxhdpi,这里面放置背景资源。指定窗口动画为NoAnimation,不给窗口指定动画。修改前的theme为:LauncherTheme。修改后的theme为:RecentsTheme。Recents功能未修改前。修改前-自定义主页快速上滑。修改前-其它app快速上滑。修改后-自定义主页快速上滑。修改后-其它app快速上滑。修改前-其它app上滑。修改后-自定义主页上滑。修改后-其它app上滑。

2025-07-29 22:34:45 1016

原创 Android14 系统Wallpaper详解之ImageWallpaper

集成自WallpaperService.EngineCanvasEngine是ImageWallpaper实现的用于执行具体的壁纸绘制相关逻辑的执行者。其重写了父类Engine的一些方法来实现自定义的行为。按照顺序执行,CanvasEngine先执行onCreate方法,并在改方法内部根据设备的相关信息初始化相关参数//在WallpaperService的onBind方法执行时,会触发改方法的执行。//用于获取设备尺寸,然后根据该信息更新相关尺寸参数@Override。

2025-07-29 21:29:29 312

原创 Android14 系统窗口动画分析 (二)

最终根据调用链路追踪到了SurfaceAnimator.java文件中继续看看getSurfaceControl的具体实现。

2025-07-29 21:22:43 775

原创 Android14 系统窗口动画分析 (一)

res/values/styles.xml中定义动画style创建具体的动画文件:res/anim/enter.xmlres/anim/exit.xml2、代码中动态引入动画资源xxx/MyActivity.javaxxx/MyService.java二、应用显示弹窗窗口动画案例service中弹窗动画资源res/values/styles.xmlres/anim/dialog_enter_anim.xmlres/anim/dialog_exit_anim.xml三、系统源码分析通过w

2025-07-29 15:57:28 820

Flutter开发大纲资料

整理一份flutter入门大纲

2025-09-10

实现系统预装应用及更新安装一键全部卸载

实现系统预装应用及更新安装一键全部卸载 具体实现原理及说明,请查阅微信公众号文章: 微信公众号:一点IT+ 公众号文章标题:Android各版本 实现系统预装应用及更新安装一键全部卸载 (五) 公众号文章链接:https://mp.weixin.qq.com/s?__biz=Mzk3NTAzODcxMw==&tempkey=MTMzMl8wU3g4MkZsQlBvcXgzSGlWWDgySnZjeFUtampRS0lQVDM3OHg5b2U4S0sxcm02OXVfblVNUTc1Z0NUaWlaTEE3OE9zdmE3NU1jVHFwWnlXZnQ0SVE5WkliWExQbG5UV3pvLTlvUl9GRmFzNDJRLW9yRDdKMHNSeUhvVDlsaFVNaFlWVVlvTHA0bGtNMTJad3Jfazg2dlN2cmx0SDBoZzlmSTI3OS1Bfn4%3D&chksm=c4d0f216f3a77b0058407892de125dbad5e7a307f83ca7d1c9d06ebbc416791286fbc5008ed1&token=228352949&lang=zh_CN#rd

2025-07-25

Android各版本 应用安装之静默安装/卸载SDK实现

兼容Android各版本实现静默安装的SDK实现。 由于Android各版本静默安装实现思路不同,因此提供demo兼容Android各版本静默安装的实现。 demo提供了完整的源码实现,你需要将demo中提供的模块编译成module,然后依赖到具体的app工程中即可实现Android各版本的静默安装功能。 Android静默安装受到系统限制,因此你的app最好属于系统应用,具体将应用变成系统应用比较容易可自行实现。 SDK具体实现原理及说明,请查阅微信公众号文章: 微信公众号:一点IT+ 公众号文章:Android各版本 应用安装之静默安装/卸载SDK实现 (三)

2025-07-20

AOSP中怎么基于平台向所有APP提供静默安装与卸载的能力

AOSP中怎么基于平台向所有APP提供静默安装与卸载的能力,当然既然是向所有APP提供,那么APP就不做任何限制,不管是系统应用还是普通应用都可以。 兼容Android各版本实现静默安装与卸载。 由于Android各版本静默安装/卸载实现思路不同,因此需要兼容Android各版本静默安装/卸载的实现。 demo提供了完整的静默安装与卸载的源码实现,你需要将demo中提供的源码放置于你的系统应用中进行实现。Android静默安装受到系统限制,因此你的静默安装与卸载的具体实现需要放置于你的系统应用中。 平台怎么向所有APP提供静默安装与卸载的能力,请查阅微信公众号文章: 微信公众号:一点IT+ 公众号文章:Android各版本 应用安装之静默安装/卸载平台接口实现 (四)

2025-07-20

FAT12文件系统

基于VC环境,在UCOS-II操作系统中实现FAT12

2015-03-17

annotationDemo

模拟Butterknife的Android 编译时注解实践项目Demo,编译时注解简单易懂。

2019-03-26

annotation

编译时注解demo.APT 是一种处理注解的工具,它对源代码文件进行检测找出其中的 Annotation,再根据注解自动生成代码。

2019-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除