github suqi8/OShin v15.8.775.c763686(775)

3 days ago

O神开发新篇章:诚邀您加入!

亲爱的 O神 用户和开发者们:

您可能已经注意到,最近的版本(v15.8)带来了大量的功能更新和修复。但在这背后,我们完成了一项更重要的工作:对整个应用的底层架构进行了彻底的现代化重构

为什么重构?

随着功能的累积,旧的代码结构变得越来越难以维护和扩展。为了 O神 的长远发展,我们下定决心,引入了最新的 Android 开发实践:

  • 全面采用 MVVM 架构模式
  • 集成 Hilt 进行依赖注入
  • 使用 ViewModel 管理 UI 相关数据

这意味着什么?

这次重构为 O神 构建了一个更清晰、更稳定、更易于扩展的坚实基础。现在,无论是修复一个 Bug,还是添加一个激动人心的新功能,都将比以往任何时候都更加简单和高效

我们现在需要您!

一个人的力量终究有限,而一个开放的社区则拥有无限的可能。随着代码质量的大幅提升,现在是加入 O神 开发的最佳时机!

我们诚挚地邀请每一位有热情、有想法的开发者加入我们,共同打造 O神 的未来。无论您是经验丰富的 Android 大神,还是刚刚起步的学习者,我们都欢迎您的贡献。

如何参与?

  1. 阅读开发教程:在开始之前,请务必查阅我们的 参与开发教程,了解完整的贡献流程。
  2. 浏览代码:前往我们的 GitHub 仓库,熟悉新的项目结构。
  3. 提交PR:发现 Bug?有新点子?大胆地提交您的 Pull Request!
  4. 参与讨论:在 Issues 区分享您的想法和建议。

每一个贡献,无论大小,都对我们至关重要。

让我们一起,让 O神 变得更强大!

A New Chapter for OShin: You're Invited to Contribute!

Dear OShin Users and Developers,

You may have noticed that the latest version (v15.8) brought a host of new features and fixes. But behind the scenes, we accomplished something even more significant: a complete, modern refactoring of the app's entire underlying architecture.

Why the Refactor?

As features accumulated, the old codebase became increasingly difficult to maintain and expand upon. For the long-term health of OShin, we made the decision to modernize the project using the latest Android development best practices:

  • Full migration to an MVVM architecture
  • Integration of Hilt for dependency injection
  • Use of ViewModel for managing UI-related data

What Does This Mean?

This refactoring has built a solid foundation for OShin, making the codebase cleaner, more stable, and significantly easier to extend. Now, whether it's fixing a bug or implementing an exciting new feature, the process is simpler and more efficient than ever before.

We Need You!

The potential of an open and collaborative community is limitless. With the massive improvement in code quality, there has never been a better time to get involved with OShin's development.

We sincerely invite every passionate and creative developer to join us in shaping the future of OShin. Whether you are a seasoned Android expert or a student just starting, your contributions are welcome.

How to get involved?

  1. Read the Developer Tutorial: Before you start, please review our Developer Tutorial to understand the complete contribution process.
  2. Explore the Code: Head over to our GitHub Repository to familiarize yourself with the new project structure.
  3. Submit a PR: Found a bug? Have a great idea? Don't hesitate to submit a Pull Request!
  4. Join the Discussion: Share your thoughts and suggestions in the Issues section.

Every contribution, big or small, is invaluable to us.

Let's make OShin better, together!
image

🧪 Beta 版本更新内容

  • [重构] 硬件指示器 - 修复了后台任务导致的内存与电量泄漏问题。
  • [重构] 硬件指示器 - 将文件读取操作移至后台线程以优化 UI 响应。
  • [重构] 硬件指示器 - 优化了视图的动态添加和定位方式。
  • [重构] 硬件指示器 - 修复了双电芯设备上的电压显示错误。
  • [重构] 硬件指示器 - 支持所有显示内容并排显示。
  • [重构] 硬件指示器 - 重新设计了功能页面 UI。
  • [新增] 硬件指示器 - 增加了 CPU 实时频率显示。
  • [新增] 硬件指示器 - 增加了 CPU 实时使用率显示。
  • [新增] 硬件指示器 - 增加了内存占用显示。
  • [修复] 硬件指示器 - 修复了无法正常显示通知图标的问题。
  • [修复] 硬件指示器 - 修复了指示器内容的对齐问题。
  • [新增] 系统界面 - 添加“显示真实电量”功能。
  • [新增] 平板互联 - 移除了平板互联服务中同账号解锁的安全检测。
  • [新增] 交互优化 - 为搜索结果添加了高亮及自动滚动效果。
  • [新增] 交互优化 - 为推荐功能添加了高亮及自动滚动效果。
  • [重构] 应用逻辑 - 对应用的核心界面交互逻辑进行了重构。
  • [架构升级] 引入 Hilt 依赖注入框架和 ViewModel 组件。
  • [移除] 硬件指示器 - 移除了“显示 CPU 温度列表”功能。
  • [移除] 硬件指示器 - 移除了“显示 CPU 频率列表”功能。
  • [移除] 状态栏时钟 - 移除了旧的 dp to px 转换代码。
  • [移除] 应用功能 - 移除了“最近更新”模块。
  • [临时移除] 状态栏图标 - 临时移除了状态栏图标的自定义功能。
  • [临时移除] 设置模块 - 暂时移除了“设置-特性”模块。

✅ 正式版更新内容

  • [架构升级] 项目架构全面转向 MVVM 设计模式。
  • [新增] 系统界面 - 添加独立的“状态栏”设置分类模块。
  • [新增] 状态栏 - 添加“状态栏布局”自定义功能。
  • [新增] 应用功能 - 添加了“应用快捷打开”功能。
  • [新增] 配置管理 - 添加“导出配置”到文件的功能。
  • [新增] 配置管理 - 添加从文件“导入配置”的功能。
  • [新增] 配置管理 - 添加“清除配置”以恢复默认设置的功能。
  • [新增] 设置模块 - 重新添加了“设置-特性”模块。
  • [修复] 控制中心 - 修复了“标题与控件自动取色”默认开启的问题。
  • [修复] 手机管家 - 修复了“自定义分数”的数值类型错误。
  • [修复] 手机管家 - 修复了“自定义动画时长”的数值类型错误。
  • [修复] 国际版手机管家 - 修复了“自定义分数”的数值类型错误。
  • [修复] 国际版手机管家 - 修复了“自定义动画时长”的数值类型错误。
  • [修复] 时钟指示器 - 修复了预设选项中“显示秒数”默认开启的问题。
  • [修复] 时钟指示器 - 修复了“时钟更新时间”的数值类型错误。
  • [修复] 时钟指示器 - 修复了“时钟边距”的数值类型错误。
  • [修复] 网速指示器 - 修复了“上传/下载字体大小”的数值类型错误。
  • [修复] 网速指示器 - 修复了“默认字体大小”的数值类型错误。
  • [修复] 网速指示器 - 修复了“满速阈值”的数值类型错误。
  • [适配] 兼容性 - 适配了 Slider 控件以兼容旧版数值类型。
  • [修改] 界面动画 - 调整并优化了应用内的页面切换动画。
  • [更改] 时钟指示器 - 更改了“时钟边距”的单位设置方式。
  • [移动] 设置项 - 将“时钟指示器”移至“系统界面-状态栏”模块下。
  • [移动] 设置项 - 将“网速指示器”移至“系统界面-状态栏”模块下。
  • [移动] 设置项 - 将“硬件指示器”移至“系统界面-状态栏”模块下。
  • [移动] 设置项 - 将“状态栏布局”移至“系统界面-状态栏”模块下。
  • [移动] 设置项 - 将“隐藏状态栏”移至“系统界面-状态栏”模块下。
  • [移动] 设置项 - 将“显示真实电量”移至“系统界面-状态栏”模块下。
  • [优化] 性能 - 精简并优化了项目依赖库。

🧪 Beta Version Changelog

  • [Refactor] Hardware Indicators - Fixed memory and battery leaks caused by background tasks.
  • [Refactor] Hardware Indicators - Moved file read operations to a background thread to optimize UI responsiveness.
  • [Refactor] Hardware Indicators - Optimized the dynamic addition and positioning of views.
  • [Refactor] Hardware Indicators - Fixed incorrect voltage display on dual-cell battery devices.
  • [Refactor] Hardware Indicators - Enabled side-by-side display for all content.
  • [Refactor] Hardware Indicators - Redesigned the feature's user interface.
  • [Add] Hardware Indicators - Added real-time CPU frequency display.
  • [Add] Hardware Indicators - Added real-time CPU usage display.
  • [Add] Hardware Indicators - Added memory usage display.
  • [Fix] Hardware Indicators - Fixed an issue preventing notification icons from displaying correctly.
  • [Fix] Hardware Indicators - Fixed content alignment issues.
  • [Add] System UI - Added the "Display Real Battery Level" feature.
  • [Add] Tablet Connect - Removed the security check for unlocking via the same account in the Tablet Connect service.
  • [Add] UX - Added highlighting and auto-scrolling for search results.
  • [Add] UX - Added highlighting and auto-scrolling for recommendations.
  • [Refactor] App Logic - Refactored the core UI interaction logic of the application.
  • [Architecture] Introduced Hilt dependency injection framework and ViewModel components.
  • [Remove] Hardware Indicators - Removed the "Display CPU Temperature List" feature.
  • [Remove] Hardware Indicators - Removed the "Display CPU Frequency List" feature.
  • [Remove] Status Bar Clock - Removed legacy dp to px conversion code.
  • [Remove] App Feature - Removed the "Recent Updates" module.
  • [Temp. Remove] Status Bar Icons - Temporarily removed the status bar icon customization feature.
  • [Temp. Remove] Settings - Temporarily removed the "Features" module in Settings.

✅ Stable Version Changelog

  • [Architecture] Fully migrated the project architecture to the MVVM design pattern.
  • [Add] System UI - Added a dedicated "Status Bar" settings category.
  • [Add] Status Bar - Added the "Status Bar Layout" customization feature.
  • [Add] App Feature - Added the "App Quick Launch" feature.
  • [Add] Config Management - Added the "Export Configuration" to a file feature.
  • [Add] Config Management - Added the "Import Configuration" from a file feature.
  • [Add] Config Management - Added the "Clear Configuration" to restore default settings feature.
  • [Add] Settings - Re-added the "Features" module in Settings.
  • [Fix] Control Center - Fixed an issue where "Auto Color for Title & Toggles" was enabled by default.
  • [Fix] Phone Manager - Fixed a number type error for "Custom Score".
  • [Fix] Phone Manager - Fixed a number type error for "Custom Animation Duration".
  • [Fix] Phone Manager (Global) - Fixed a number type error for "Custom Score".
  • [Fix] Phone Manager (Global) - Fixed a number type error for "Custom Animation Duration".
  • [Fix] Clock Indicator - Fixed an issue where "Show Seconds" was enabled by default in presets.
  • [Fix] Clock Indicator - Fixed a number type error for "Clock Update Interval".
  • [Fix] Clock Indicator - Fixed a number type error for "Clock Margin".
  • [Fix] Network Speed Indicator - Fixed a number type error for "Upload/Download Font Size".
  • [Fix] Network Speed Indicator - Fixed a number type error for "Default Font Size".
  • [Fix] Network Speed Indicator - Fixed a number type error for "Max Speed Threshold".
  • [Adapt] Compatibility - Adapted the Slider control to be compatible with legacy number types.
  • [Modify] UI Animation - Adjusted and optimized the page transition animations within the app.
  • [Change] Clock Indicator - Changed the unit setting method for "Clock Margin".
  • [Move] Settings - Moved "Clock Indicator" to the "System UI - Status Bar" module.
  • [Move] Settings - Moved "Network Speed Indicator" to the "System UI - Status Bar" module.
  • [Move] Settings - Moved "Hardware Indicators" to the "System UI - Status Bar" module.
  • [Move] Settings - Moved "Status Bar Layout" to the "System UI - Status Bar" module.
  • [Move] Settings - Moved "Hide Status Bar" to the "System UI - Status Bar" module.
  • [Move] Settings - Moved "Display Real Battery Level" to the "System UI - Status Bar" module.
  • [Optimize] Performance - Streamlined and optimized project dependencies.

Full Changelog: v15.7beta1.755.04a10aa(755)...v15.8.775.c763686(775)

Don't miss a new OShin release

NewReleases is sending notifications on new releases.