敏捷冲刺日志 - Day 2

news/2025/12/3 22:17:17/文章来源:https://www.cnblogs.com/BearSur/p/19304175

敏捷冲刺日志 - Day 2

站立会议

站立时会议改为线上进行。

  • 昨天已完成的工作:

    • 熟悉了项目初始版本(v1.0)的代码结构和功能。
    • 分析了用户提出的三个核心需求:修复权限异常、界面汉化、增加批量处理。
  • 今天计划完成的工作:

    • 首要任务:解决在较新安卓系统上的权限申请异常问题。
    • 开始进行界面的汉化工作,将 activity_main.xml 中的硬编码字符串替换为资源引用。
  • 工作中遇到的困难:

    • 安卓的权限系统,特别是从 Android 10 (Q) 以来的分区存储(Scoped Storage)机制,与传统的 READ/WRITE_EXTERNAL_STORAGE 权限有很大不同。
    • 需要花时间研究 READ_MEDIA_VIDEO 新权限的适用范围和动态申请方式,以确保对新旧版本的兼容性。
    • 如何在不破坏现有逻辑的情况下,优雅地插入权限检查和请求代码,是一个挑战。

项目燃尽图

1f64f6be9c4829f00fccee12d7f0fe3e

代码/文档签入记录

  • 代码签入: feat(permission): Add dynamic permission requests for modern Android versions
  • 签入记录对应的Issue内容与链接:
    • Issue: #TASK-001 - 适配 Android 11+ 存储权限
    • 链接: [链接到内部工单系统]
  • Code Review: 编码规范文档无变化。代码已提交 Code Review。

最新模块的代码

这是本次修改的核心代码之一,用于根据安卓系统版本动态请求所需的权限。

    /*** 根据安卓系统版本请求存储权限。* - Android 13 (TIRAMISU) 及以上版本请求 READ_MEDIA_VIDEO。* - 其余版本请求 READ_EXTERNAL_STORAGE。*/private fun requestStoragePermission() {// 判断安卓版本,选择合适的权限val permission = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {Manifest.permission.READ_MEDIA_VIDEO} else {Manifest.permission.READ_EXTERNAL_STORAGE}checkPermission(permission, STORAGE_PERMISSION_CODE)}/*** 检查并请求指定权限。* @param permission 权限名称* @param requestCode 请求码*/private fun checkPermission(permission: String, requestCode: Int) {// 检查权限是否已被授予if (ContextCompat.checkSelfPermission(this, permission) == PackageManager.PERMISSION_DENIED) {// 若未授予,则发起权限请求ActivityCompat.requestPermissions(this, arrayOf(permission), requestCode)}}

每日每人总结

  • 刘瑞康 (开发): 今天研究了 Android 新权限模型的文档,负责编写了 checkPermissionrequestStoragePermission 的具体实现代码,并提交了 Code Review,希望能尽快合入主干。
  • 刘泽昊 (开发): 开始了 UI 汉化工作,把 activity_main.xml 中的所有硬编码字符串抽离到了 strings.xml,为后续多语言支持打下基础。这是一个重要的国际化准备步骤。
  • 伊尔番 (PM): 今天的站会明确了本轮冲刺的优先级。已与用户确认放弃 iOS 适配,聚焦安卓平台。同时开始梳理“批量处理”功能的具体需求点,准备放入需求池。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/986089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10.结构型 - 代理模式 (Proxy Pattern)

代理模式 (Proxy Pattern) 在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式. 代理模式(Proxy Design …

敏捷冲刺日志 - Day 1

敏捷冲刺日志 - Day 1 各个成员在 Alpha 阶段认领的任务 本次七天冲刺即为项目的 Alpha 阶段,目标是交付一个具备核心功能、可运行、可演示的最小可行产品(MVP)。团队成员在本阶段的任务分配如下:刘瑞康 (开发):负…

2025年中国集成灶十大品牌综合实力榜:选购指南与权威解析

body { font-family: "Microsoft YaHei", sans-serif; line-height: 1.8; color: rgba(51, 51, 51, 1); max-width: 1000px; margin: 0 auto; padding: 20px; background-color: rgba(249, 249, 249, 1) } h…

朝花夕拾OI回忆录

朝花夕拾 OI 回忆录 序言 或许是因为喜欢追忆吧,也或许是临近AFO,内心有一些触动,又或者是为了给后续的OIer一些前者的失败经验吧……总之,2025年12月3日,我十六岁生日这天,我决定写这篇 OI 回忆录,以记录我对O…

细胞因子:细胞信使的分子世界与功能解析

在复杂的多细胞生物体内,细胞间的信息交流是维持生命活动的基础。其中,细胞因子 作为一类关键的信使分子,在免疫调节、细胞生长、分化、炎症反应和组织修复等过程中扮演着不可或缺的角色。本文将深入探讨细胞因子的…

NOIp 的 p 是 painting 的 p!

哇还有连续剧。 作者在 CSP 后推完魔宴正在推 WA2。 Day -6 发现惊天理论:Day -3 最后的 ZR 有点娱乐赛,T1 是哈希表广告题,赛时裸 umap 拿了 90pts,赛后拿 umap 和 gp 卡了一万年卡不过,严肃学习 Dzb 牌哈希表,…

AWS云计算入门指南:从零到一,详解核心服务与免费套餐 - 教程

AWS云计算入门指南:从零到一,详解核心服务与免费套餐 - 教程2025-12-03 22:00 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

概率论直觉(二):方差与期望 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

图书馆管理系统项目冲刺 Day7

图书馆管理系统项目冲刺 Day7 一、站立式会议 照片: [插入Day6站立会议照片] 二、昨天已完成的工作 读者管理和个人中心完成 搜索优化和推荐系统实现 统计分析功能添加 三、今天计划完成的工作 何昊天: 实现系统设置…

就想赚点学分有什么不队-团队第三次作业—alpha冲刺

就想赚点学分有什么不队-团队第三次作业—alpha冲刺就想讨点学分有什么不队-冲刺总结 一、作业基本信息项目 内容这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/这个作业要求在…

CSAPP 优化程序性能

目录优化程序性能程序剖析程序优化的基本原则编译器级别的优化指定优化等级函数内联优化编译器级别优化的局限性程序的性能程序性能的衡量对现代处理器的理解功能单元的性能代码级别的优化减少重复的运算和调用代码移动…

87键键盘的数字键对应快捷键含义

针对87键键盘的数字键对应的快捷键含义参考如下图:【参考】 VGN V98 Pro键盘使用说明作者:编程随笔 出处:http://www.cnblogs.com/nuccch/ 声明:本文版权归作者和博客园共有,欢迎转载,但请在文章页面明显位置给…

深入解析:Python异步(Asyncio)(一)

深入解析:Python异步(Asyncio)(一)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

Java控制流程

Java流程控制 用户交互ScannerScanner工具类:获取用户的输入 基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串 在读取之前一般需要使用hasNext()与hasNextLine(…

快速判断是数字字符还是英文字符

问:(c >> 6 & 1) * 2 - 1是什么意思? 答:对于任意小写/大写英文字母字符,其 ASCII 码的二进制都形如 01xxxxxx;对于任意数字字符,其 ASCII 码的二进制都形如 0011xxxx。 根据这一特点,可以根据二进制…

2025最新成都旧房装修改造实力品牌推荐!家装标杆企业榜单发布,专业焕新服务助力品质生活升级

随着存量房时代到来,旧房装修改造成为家庭改善居住品质的核心需求。本榜单基于施工标准、环保工艺、空间规划、售后保障四大维度,结合成都市建筑装饰协会2024年度行业数据及业主满意度调研,权威解析2025年成都五大旧…

深入解析:神经流形:大脑功能几何基础的革命性视角

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025最新成都房屋装修公司推荐!成都家装市场权威榜单发布,品质服务双优助力打造理想家居

随着人们对居住品质要求的不断提升,房屋装修行业迎来新的发展机遇。本榜单基于设计实力、施工质量、材料环保性、服务体验四大维度,结合行业客户反馈及第三方评估数据,权威解析2025年成都五大房屋装修品牌综合实力,…

P6_MMSegmentation训练语义分割深度学习算法

P6_MMSegmentation训练语义分割深度学习算法6.1【G】训练语义分割模型 1.跑通代码 python tools/train.py Zihao-Configs/ZihaoDataset_FastSCNN_20230818.py 由于jupyter演示的代码模型太大,换了轻量级的FastSCNN_20…