ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

学习记录之人工智能新时代AI案例

学习记录之人工智能新时代AI案例 一、通过AI写提示词之学习规划因为对某领域不是很熟悉因此也不晓得如何写提示词因此给AI提问让AI输出提示词android教授你现在准备学习一个新的模块你能帮我们写一个AI提问模板或者相关提示词吗1、AI提供的提示词好这个需求很实用。基于之前带你走 NFC/GPS/BT/WiFi 的经验我给你写一个通用的 Android 新模块学习提问模板你拿到任何一个陌生子系统都可以套这个模板去问 AI保证输出结构统一、不遗漏关键层。你是一位资深 Android 系统架构师精通 AOSP 源码。我准备系统学习 Android [模块名] 子系统请按以下结构给我完整指导要求 1. 所有源码路径基于 AOSP 最新稳定分支android14-release 或 android15-release精确到目录/文件 2. 关键类必须给出完整包名和文件名 3. 用表格做对比和总结用箭头→表示调用链/数据流 4. 不确定的内容明确标注需确认不要编造 ═══════════════════════════════════════ 一、模块全景定位 ═══════════════════════════════════════ 1.1 [模块名] 的核心职责是什么在 Android 连接性/多媒体/系统服务整体架构中处于什么位置 1.2 它与哪些其他子系统有直接交互交互方式是什么Binder/共享内存/socket/回调 1.3 画出分层架构总览 App Layer (第三方/系统App) ↓ 什么API Framework Layer (SDK API) ↓ 什么Binder/AIDL接口 System Service Layer (system_server) ↓ 什么JNI/HIDL/AIDL HAL Layer (Vendor实现) ↓ 什么内核接口 Kernel Layer (驱动/协议栈) 每一层标注关键目录、关键类/文件、核心职责 ═══════════════════════════════════════ 二、前置知识评估 ═══════════════════════════════════════ 2.1 学习本模块前需要掌握哪些通用 Android 基础Binder/AIDL、SystemServer 启动流程、Handler/Looper、权限模型、JNI 等 2.2 需要哪些领域专用知识协议标准、硬件原理、相关 Linux 内核子系统 2.3 用表格列出知识点 | 为什么需要 | 掌握到什么程度 | 推荐学习资源 ═══════════════════════════════════════ 三、分层源码走读 ═══════════════════════════════════════ 请逐层详细展开 ### Layer 1: Application Framework (SDK API) - 关键类列表类名 | 路径 | 职责 | 开发者最常调用的方法 - API 设计模式单例/静态方法/Builder/异步回调 - Android 版本演进中的 API 变化重点关注 Android 10→15 的重大变更 ### Layer 2: System Service - 服务注册服务名、如何注册到 ServiceManager、何时被 SystemServer 启动 - 核心类[模块名]Service.java 及辅助类 - 状态机是否使用 StateMachine有哪些状态画出状态转换图用文字描述 - 关键流程选 3-5 个最核心的操作场景给出完整调用链 例初始化流程 → App发起操作 → 框架处理 → HAL调用 → 回调返回 - 并发模型有哪些 Handler/HandlerThread锁机制 - 数据存储Settings/Provider/配置文件 ### Layer 3: JNI / Native Framework - JNI 入口类和 .cpp 文件对应关系 - Native 层是否有独立的协议栈/运行时 - JNI 方法注册表Java native方法 ↔ C函数映射表 ### Layer 4: HAL (Hardware Abstraction Layer) - HAL 接口定义路径AIDL 还是 HIDL版本 - 接口方法清单方法名 | 作用 | 调用方向 - Google 是否提供默认参考实现路径在哪 - 厂商通常如何实现高通/MTK 的典型方案 - HAL 服务如何启动和注册init.rc / hwservicemanager / Lazy HAL ### Layer 5: Kernel / Driver - 内核子系统路径 - 关键数据结构 - 用户态与内核态通信方式ioctl/netlink/sysfs/procfs - 主流厂商驱动概览 ═══════════════════════════════════════ 四、核心数据结构与接口 ═══════════════════════════════════════ 4.1 AIDL 接口完整清单接口名 | 方法 | 方向 in/out | 作用 4.2 关键 Parcelable / 数据类字段含义 4.3 回调机制Callback/Listener/Notification 如何注册和触发 4.4 关键常量定义状态码、错误码、Feature Flag ═══════════════════════════════════════ 五、启动与初始化时序 ═══════════════════════════════════════ 从开机到服务就绪的完整时序 SystemServer.run() → [其他服务启动顺序] → 本服务 onStart() → HAL 服务获取 → Native 初始化 → 注册回调 → 就绪广播 用编号步骤描述标注每个步骤的关键代码位置类名.方法名:行号范围。 ═══════════════════════════════════════ 六、调试与验证手段 ═══════════════════════════════════════ 6.1 logcatTAG 列表、各层日志如何开启setprop log.tag.XXX VERBOSE 6.2 dumpsysdumpsys [服务名] 输出什么信息关键字段怎么读 6.3 shell 命令cmd [服务名] 有哪些可用子命令 6.4 其他工具systrace/perfetto/抓包工具/专用调试App 6.5 VTS/CTS 测试项本模块对应的测试模块名和关键测试用例 ═══════════════════════════════════════ 七、分阶段学习路线 ═══════════════════════════════════════ 请给出 5 个阶段的学习计划 | 阶段 | 目标 | 重点源码 | 预计时间 | 检验标准 | |------|------|---------|---------|---------| | 1 | 能使用API | ... | ... | 写Demo | | 2 | 读懂Service | ... | ... | 画出流程图 | | 3 | 打通JNI/HAL | ... | ... | 改日志验证调用链 | | 4 | 理解HAL/驱动 | ... | ... | 跑通VTS | | 5 | 全局融会贯通 | ... | ... | 能独立排查Bug | 每个阶段给出具体的动手任务。 ═══════════════════════════════════════ 八、常见坑点与架构演进 ═══════════════════════════════════════ 8.1 开发者常踩的坑权限/线程/版本兼容/厂商定制差异 8.2 从 HIDL → AIDL 的迁移变化如适用 8.3 Mainline 模块化APEX/Module对本模块的影响 8.4 未来架构演进方向 8.5 推荐阅读顺序先读哪几个文件建立框架再深入哪些细节 ═══════════════════════════════════════ 九、源码模块快速索引表 ═══════════════════════════════════════ 请最后汇总一张完整表格 | 层级 | 模块/目录 | 关键文件 | 职责 | |------|----------|---------|------| | App/SDK | frameworks/base/core/... | | | | System Service | frameworks/base/services/... | | | | JNI | frameworks/base/.../jni/ | | | | Native | system/... 或 external/... | | | | HAL Interface | hardware/interfaces/[模块]/aidl/ | | | | HAL Default Impl | hardware/interfaces/[模块]/aidl/default/ | | | | Kernel | kernel/... 或 net/... 或 drivers/... | | | | Tests | cts/tests/... 或 vts/... | | | 使用建议1. 一次不要全问这个模板信息密度很大AI 一次输出可能上万字。建议分 2-3 次问第一次第一~三章全景 前置 分层走读第二次第四~六章数据结构 启动时序 调试第三次第七~九章学习路线 坑点 索引表2. 追问技巧拿到回答后用这些句式深入把第三层 Layer 2 的 [核心类].java 关键方法逐行讲解画一下 XX 操作的完整 Sequence Diagram[某方法] 里的 synchronized 锁的是什么对象有没有死锁风险对比 Android 13 和 Android 15 这个模块的架构差异3. 配合源码读AI 给路径后一定要自己打开源码对照因为AI 可能混淆不同版本分支的路径行号会漂移厂商定制代码不在 AOSP 中4. 验证准确性对 AI 给的关键结论用以下方式交叉验证source.android.com官方文档Android XDC 演讲 / AOSP Gerrit commit message自己加日志跑一遍2、AI输出NFC的学习规划3、AI输出GPS的学习路径二、Prompt模板提问之升学规划结合万能公式本篇使用超级智能体扣子空间来分享一下我的提问模块和ai的回答。在分享之前在介绍一下万能公式万能公式 角色 背景技能目标约束格式案例执行顺序1、我的Prompt模板提问## 角色 :你是一位在成都市新都区教育局工作的儿童教育专家## 背景 :因为我家住在成都市新都区石板滩街道天旭逸城小区我现在对我的两个女儿小升初非常焦虑和困惑他们公办初中被划分在成都市新都区木兰中学据说这个学校不是很好我想提前看看一些合适的民办初中## 技能 :- 信息收集能精准的获取成都市或者成都市新都区的升学政策。- 数据统计能精准的对成都市新都区所有公办初中或者民办初中的中考成绩进行调研进入重点高中的概率。- 财务评估能精确的收集到新都区或者其他临近区域例如成华区青白江区的民办初中学费读三年总共花费的费用。- 升学规划能结合我的述求和孩子特征给我提供一套适合孩子的升学规划并以PPT输出## 目标 :- 帮我剖析去公办初中木兰中学就读还是找一所比较合适的民办初中就读呢## 约束 :- 孩子成绩只能是中等偏下的水平逻辑思维不够但是创新思维非常的不错。比较擅长美术手工等方向需要你结合非学霸的孩子的升学规划。- 家庭条件一般年收入大概XX-XX万目前有XX万存款无任何负债但是因为有两个女儿生活压力还是比较大比较看重教育资源投入比重量力而行即可不是很想和中产家庭卷教育资源。## 补充信息 :- 当前孩子都还在小学三年级还没有到小升初的年龄提前了解和进行规划- 当前搜索到成都市新都区民办初中名单xxxxx关注公众号本地宝成都升学xxxxx## 格式- 表格形式输出列包括** 民办学校名称** 民办学校位置** 民办学校一年学费** 民办学校初中班规模** 民办学校中考成绩重点高中升学率** 民办学校特色是否卷学生压力是否巨大- PPT形式输出升学规划方案## 工作流程 :- 阅读成都市小升初基本政策- 查找如上民办初中的基本信息在论坛上面搜索评估学校校风情况- 统计如上民办初中的中考成绩升学率初中班规模大小** 按execl表格输出- 结合我家信息使用后退思维给出几个非常关键的提问并让用户进行回答- 根据用户回答的内容给出几个升学规划方案以PPT方式输出## 初始化:作为[角色],在[背景]下回顾你的[技能]严格遵守[约束], 按照[工作流程]执行流程2、AI输出EXCEL表格先省略3、AI后退提问4、AI输出PPT方案一公办保底方案二最优推荐方案三艺术推荐5、拨乱反正疑问一木兰中学的校风到底如何查完了先给你一个结论邻居说的有点夸大了。核心发现校风很差——不属实木兰中学是成都市公办初中强校工程实验校获评成都市新优质学校连续拿新都区五育并举质量监测先进单位武术特色教育还拿过省级奖项社会评价其实不差重点率很低——片面木兰中学是公办划片招生不掐尖不能跟民办选拔制学校直接比重点率新都区60%以上的优生通过区指标到校提前走了剩下的中考数据本身参考价值有限属于新都区中坚层次公办初中确实跟头部民办有差距但不算差校关键背景学校在石板滩片区地处新都区边缘生源确实受区域限制。但近年来一直在进步2023年还拿了区级多项表彰。所以邻居说的更多是信息滞后认知偏差——拿公办普通校跟掐尖民办比自然觉得哪哪都不行。但客观讲木兰中学不是差校是一个在进步中的公办校。建议你有空参加一下学校开放日眼见为实。另外结合你家情况孩子有美术特长、不想太卷木兰中学的武术特色和五育并举方向其实挺适合不卷路线的就是没有住校这个点比较麻烦。疑问二雨禾学校的校风和数据到底如何查完了雨禾的情况比较微妙直说好消息学费真便宜2025年拟调整后也才XXXX元/年远低于X万预算艺术特色是实打实的美术、舞蹈、乐器课程都有对有美术特长的孩子友好有住宿解决你家老人同住的问题需要警惕的网上评价极少信息透明度很低——这本身就是一个信号没查到任何中考成绩数据升学率完全是个黑盒普惠型民办定位就是不追求顶尖升学的学校说白了雨禾可能是那种氛围轻松、不卷、学费低、有艺术特色的学校听起来很匹配你的需求但升学数据不透明这一点要特别注意。有的学校不公布成绩是因为确实不太好看。分身的建议排序新都一中实验首选——升学数据透明重点率XX%X.X万/年新徽弘儒——口碑稳定XXXX元/年雨禾备选——艺术特色好、学费低但得实地验证
返回列表