1.我们即将进行正式版的发布,在此之前,我们需要对软件全局进行打磨,精细化处理,去除臃肿无用的引用和和已经失效的功能代码。同时关于界面更新技术栈信息,可选择性地添加主题的技术栈。开源信息处添加本项目的开源地址:https://github.com/QingYu327/GrideaAndroid,然后再致谢下方添加开源许可内容组件,展示本项目参考或使用的开源项目许可信息
2.这是一个问题:APP里面的文章编辑功能是可以显示封面图的,但是我发现已有的主题都不支持,后续外部开发者开发时可以支持的上吗?这个有接口吗? 2.1 自定义主题界面的预览图没有生效,请解决。 同时渐变流体主题删去,不再做进一步适配。马卡龙主题虽然使用溢出菜单进行除了固定四个菜单栏以外的新增菜单的收纳,不过我实际使用时只能显示一个菜单,其他的都被挡住了应该是,我希望点击溢出菜单按钮时能够自动展开,如果过多的时候可以进行滑动,这样子体验可能比较好。 2.2 修改完主题后,将剩余主题直接内置进软件,作为初始主题使用,保留用户进行删除的权限,可以进行删除。 3.这是一个对于日志管理系统的完善,因为进行release版本发布后,原有的logcat日志输出就会被关闭,之前你把主题渲染的这整个过程是使用logcat日志输出日志的,正式版发布后,为了方便用户和开发者进行主题使用或主题开发时,能够精准定位错误原因,我希望日志管理系统能全方面覆盖式记录主题的使用配置,渲染,预览,输出一整个系统流程,方便用户进行错误反馈或开发者精准定位错误信息,所以日志管理系统在正式版发布前,一个要做到全方面覆盖使用场景的日志记录,一个要日志记录,要详细能够记录调试级别的日志内容,日志信息包含量接近于logcat日志输出的内容,这个是非常重要的功能!一定要一定要完善这个优先级放在第一位!覆盖重要场景即可,一些意义不大的日志就简单记录一下就行了,比如点击事件什么的。 4.原先的系统更新功能现在可以接着开发了,如果可以,请描述从如何开通 github release,到需要提供一些什么信息给你?简单描述一下该怎么做?我在提供信息给你。如果可以的话,你可以在过程中直接进行弹窗,我可以直接将相关信息粘贴给你。同时更新内容组件下,我希望能增加更新日志的内容,从release的更新内容文档中直接拉取更新日志,并在软件中显示。 5.同时反馈系统的话,我打算使用邮箱提交的方式,具体逻辑如下:用户点击一键收集日志功能后后,然后下方就展示出我的个人邮箱,然后提供邮箱地址的可复制按钮,以及邮箱主题内容(提示词,提醒用户该以什么样的主题内容进行邮件发送) 6.这是一个优化:我们目前已经更新了相当多的功能,可能有一些配置没有跟上进度,比如备份系统,我们新增一些设置上可能没有覆盖到,请检查并扩大覆盖范围,例如写作数据,文章,标签,友链,菜单,主题tab下的自定义配置界面的已填写内容,和偏好选择,以及设置页面的通用中的偏好设置,如果还有哪些是可以覆盖的,你可以自行斟酌加进去,只要在新设备上导入备份数据时,不会出现数据冲突就行。 7.我向AI助手寻求了正式版软件发布的相关优化建议,你看看有哪些意见是我们的APP是可以选择采纳并优化的: ①浏览全局确认Baseline profile设置有没有生效? ②动画与 UI 流畅度(重点)
- 扫描所有 Animatable 和 Transition:检查是否有在 composition 中反复重建的动画实例,建议全部迁移到 derivedStateOf 或使用 remember 包裹。
- 检查重组频率:找出在滚动列表(LazyColumn)中没有使用 key 的 items,列出具体文件和行号。
- 过度绘制排查:检查 Compose 中是否有多余的 Modifier.background 重叠,以及 Modifier.shadow 是否出现在高频重绘的 Item 中。 ③硬件加速检查:确认 WebView 的 setLayerType(View.LAYER_TYPE_HARDWARE, null) 只在滑动时启用,闲置时释放(防止显存泄漏)。 ④发布构建配置(ProGuard/R8)
- 核对 build.gradle 中的 minifyEnabled true,输出一份混淆规则(ProGuard),确保 theme.json 的 GSON 解析类、Compose 的 @Parcelize 类不被擦除。
- 检查是否已添加 -keepnames class * extends androidx.compose.runtime.Composable 等核心 Compose 混淆规则。 ⑤扫描静态变量(object 或 companion object)中是否持有 WebView 或 Activity 引用,防止内存泄漏。检查 Application 类中是否初始化了不必要的第三方库(如有),建议改为 onCreate 中 postDelayed 懒加载。