我做了一个鸿蒙版订阅管理App——那笔你完全想不起来的25块扣费

手把手教你用STM32F103的IO口模拟XY2-100协议驱动数字振镜(附Keil O3优化代码) 本文详细介绍了如何使用STM32F103的IO口模拟XY2-100协议驱动数字振镜,包括协议解析、偶校验算法、寄存器级优化及Keil O3编译下的性能调优。通过硬件配置、核心代码实现和优化技巧,帮助开发者实现高速二维偏转控制,适用于工业激光雕刻和精密定位系统。 阅读详情

上个月我在核对账单,发现有一笔 25 块的扣费完全对不上号。翻了半天才想起来,三个月前注册了某个 AI 工具的「7天免费试用」,试完忘了取消,就这么续费了三个月。

说实话有点难受。不是因为 75 块钱多大的事,是那种「被悄悄割了还浑然不觉」的感觉。

作为开发者,我订阅的东西比普通人多得多。GitHub Copilot、Figma、Claude Pro、各种云服务……我认真数了一下,每月订阅支出加起来接近 400 块,比我午饭的钱还多。于是我决定自己做一个 App,专门用来管这件事。

这就是**订阅斩(SubKiller)**的来源。


做了什么,解决了什么问题

说白了这个 App 干三件事:

  1. 把你所有的订阅录进来,记清楚金额、周期、下次扣费日
    1. 算出你每个月到底在订阅上花了多少钱,给你一个不容回避的数字
    1. 主动帮你找出「高危订阅」——那些快要续费却长期没用的,App 会标红提醒你
      交互上我做了一个「斩」的动作:停用一个订阅不叫「删除」,叫「斩断」。斩掉之后进入「已斩」Tab,随时可以恢复。这个设计很小,但用起来有点仪式感——主动止损,而不是被动遗忘。

技术选型:为什么要出鸿蒙版

App 本体是 iOS 用 SwiftData + SwiftUI 写的。鸿蒙版本是后来决定做的,原因很简单——优快云 上好多开发者在用华为设备,HarmonyOS NEXT 之后纯血鸿蒙生态也在补充各类工具 App,我觉得值得投入。

鸿蒙版用 ArkTS + ArkUI 开发,数据持久化用的是 @ohos.data.relationalStore,整体架构参考了 iOS 端的模型设计,订阅的核心数据结构大致是这样:

// 订阅数据模型(简化版)
interface Subscription {
  id: string
    name: string
      price: number
        cycle: 'monthly' | 'quarterly' | 'yearly'
          isTrial: boolean
            nextBillingDate: Date
              status: 'active' | 'killed'
                killedDate?: Date
                  icon: string
                    category?: string
                    }
// 按周期折算月均费用
function toMonthlyAmount(price: number, cycle: string): number {
  if (cycle === 'quarterly') return price / 3
    if (cycle === 'yearly') return price / 12
      return price
      }
      ```
这个折算逻辑是整个仪表盘的核心——把季付、年付全部换算成月均,用户看到的「本月预计支出」才是真实的资金压力,而不是一个被年付摊薄的假低数字。

风险检测这块,我在 ArkUI 里用 **@State + 计算属性** 实时跑风险评级,时间维度的判断逻辑是:试用状态 + 距下次扣费不足 7 天 = 高危;距扣费不足 3 天 = 高危;不足 14 天 = 中危。

iOS 端还叠加了活跃度维度——通过 ScreenTime API 读取对应 App 的 weekly screenTime,低于阈值(目前设的是每周不足 2 分钟)就标记为低活跃,再结合扣费时间综合评级。鸿蒙端目前没有等价的 API 可以读第三方 App 使用时长,所以这一维度暂时缺失,只做时间维度的评估。

```arkts
// 风险等级评估(ArkTS 实现,时间维度)
function assessRisk(sub: Subscription): 'high' | 'medium' | 'low' {
  const now = new Date()
    const daysUntilBilling = Math.ceil(
        (sub.nextBillingDate.getTime() - now.getTime()) / 86400000
          )
            if (sub.isTrial && daysUntilBilling <= 7) {
                return 'high'
                  }
                    if (daysUntilBilling <= 3) {
                        return 'high'
                          }
                            if (daysUntilBilling <= 14) {
                                return 'medium'
                                  }
                                    return 'low'
                                    }
                                    ```
我自己就被它揪出来两个僵尸订阅。

---

## 踩过的坑,说几个真实的

**多货币换算**这个需求一开始我以为很简单,后来发现不同地区用户的货币符号差异挺大。iOS 端我直接读 `Locale.current.currency?.identifier`,做了一个 switch-case 覆盖主流货币(USD/EUR/CNY/JPY/TWD/HKD 等)。鸿蒙端用 `@ohos.i18n` 的 `getSystemLocale()` 实现了类似逻辑,但部分小语种地区的货币符号需要手动兜底,花了不少时间校对。

**订阅目录预设**这件事我试了三个方案最后全推倒重来。最初想做在线拉取,服务器维护成本太高;然后想做本地 JSON,结果模糊搜索的匹配质量很差用户体验烂;最终选择在代码里维护一个 `SubscriptionCatalog`,内置 Netflix、YouTube Premium、Disney+、Spotify、Apple TV+ 等几十个常见服务的预设数据(含图标、参考价格、推荐周期),用别名匹配做模糊搜索,召回率明显好多了。

**SwiftData 在 iOS 端的 schema 迁移**是另一个坑。AppSettings 里后来新增了 iCloud 同步开关、OCR 使用计数等字段,老数据的 migration 处理花了一整个下午。鸿蒙端因为是后做的,我直接把这些坑填好了,省了不少事。

---

## 目前的状态

App 在 **App Store 已上架**(搜「订阅斩」或 ID 6761400615),上架约 3 周,目前累计下载 200 次出头,还在早期。产品方向我觉得是对的——开发者群体是「订阅重度用户」里感知最强的一批,你们自己肯定也有过「这个月到底花了多少钱在订阅上」的疑惑。

鸿蒙版本正在适配 HarmonyOS NEXT,争取近期上架华为应用市场。

对了,App 里有一个「工时换算」功能,可以设置自己的月薪和工时,然后每个订阅下面会显示「相当于你工作 X 小时」——这个数字出来的时候挺扎心的。某些订阅一看,两个小时的劳动换来的,然后我发现自己上个月完全没用过它。

---

## 关于鸿蒙开发的一些感受

ArkUI 的声明式写法和 SwiftUI 在思路上很像,上手成本比我预期低。ArkTS 的类型系统比纯 JS 严格很多,写起来有安全感。

有一个地方比较顺手:**@Link 双向绑定**处理多组件状态同步时逻辑挺清晰,订阅斩的仪表盘数据要在主页、列表页、设置页三个地方同步刷新,用这套写下来比我预期干净。

不过 **@Watch 装饰器**踩了个坑——页面销毁时如果不手动解绑,内存泄漏不会立刻崩,但跑久了内存涨得很明显,查了半天才定位到。这个在官方文档里提得不够显眼,写鸿蒙 App 的朋友注意一下。

你现在每月订阅支出大概是多少?有没有被某个试用坑过——评论区说说,我挺好奇开发者们的「订阅账单」长什么样。如果你也在做鸿蒙工具类 App,本地数据库选型和华为云替代 iCloud 同步这块也欢迎聊聊,这两个问题我还在研究。
NXP ChessDE的安装和激活 如果客户申请的是试用版,那么一份为期 30 天的 License 将会发送申请人的账号或邮箱中,客户使用该文件进行安装即可。② 将“VENDOR snpslmd /path/to/snpslmd”中的“/path/to/snpslmd”替换成 snpslmd.exe 实际存放路径(位于 SCL 安装目录下的 win32\bin 文件夹中,默认安装的情况下就是“VENDOR snpslmd C:\Synopsys\SCL\<version>\win32\bin\snpslmd.exe”)。 阅读详情

相关推荐

MiniMaxH3+ComfyUI本地部署:一键整合包、工作流搭建与报错排查

本地部署视频生成模型时,模型权重、推理框架与自定义节点的匹配是核心挑战。MiniMaxH3作为多模态生成模型,通常依赖ComfyUI这类节点式工作流引擎实现可视化调度。一键整合包将Python环境、PyTorch算子、模型文件预置封装,大幅降低部署门槛,并通过半精度加载、显存碎片回收等机制优化推理速度。在文生视频、图生视频与批量生成场景中,清晰的节点链路和参数调优能力直接影响输出质量与显存占用。针对模型不识别、节点执行失败等高频问题,系统排查命令行日志与模型目录可快速定位故障。本文以MiniMaxH3整合包

weixin_29047545的博客 575

鸿蒙系统专属阅读神器:开源阅读鸿蒙版完全使用手册

还在为鸿蒙设备上找不到合适的阅读应用而烦恼吗?开源阅读鸿蒙版为你量身打造了一个完美的解决方案。这款专为鸿蒙生态开发的开源阅读器,只需简单几步配置,就能让你从全网获取小说、漫画和资讯内容,享受完全免费、纯净无广告的阅读时光。 ## 初识篇:你的第一本电子书从何而来? 想象一下:打开应用,满怀期待地想要找本小说看看,却发现"发现"页面空空如也,只有"暂无小说源"的提示。别急,这正是开源阅读的精髓所

gitblog_01109的博客 1623

45个经典Linux面试题(非常详细)零基础入门到精通,收藏这一篇就够了

(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。$ chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件。

小陈的博客 2069

开源阅读鸿蒙版:从零开始打造专属阅读空间的完整指南

想要在鸿蒙设备上享受个性化阅读体验?开源阅读鸿蒙版为你提供完全免费、无广告的纯净阅读环境。这款专为鸿蒙系统优化的开源阅读器,通过简单的配置就能从全网抓取小说、漫画和资讯内容,让你的阅读世界无限扩展。 ## 快速入门:三步开启阅读之旅 ### 问题发现:初次使用找不到内容? 打开应用后,新手用户常常会遇到"发现"页面显示"暂无小说源"的困扰。这其实是开源阅读的特色设计——你需要先配置内容来源,

gitblog_00518的博客 856

手把手教你用CH582的USB0/1双接口玩转CherryUSB协议栈(附完整代码)

本文深入解析CH582双USB接口硬件架构,详细讲解如何通过CherryUSB协议栈实现双接口协同工作,包括中断处理设计、端点资源分配和复合设备描述符配置。提供HID+CDC复合设备实战案例,并分享高级调试技巧与性能优化方法,帮助开发者充分利用CH582的USB0/1双接口潜力。

weixin_42525637的博客 264

毕设案例|保安公司智慧管理系统的建设与开发方案

"保安公司智慧管理系统是一款专为保安行业设计的高效信息化解决方案,其核心功能涵盖了从人力资源管理到业务运营的各个方面。系统以Java作为开发语言,结合SpringMVC框架,确保了稳定性和可扩展性,而MySQL数据库则提供了强大的数据存储和处理能力。首先,系统允许用户设置各类保安,如门卫、巡逻员等,实现精细化分类管理。其次,保安信息管理模块包括详细的人事档案、资格证书、培训记录等,便于人员追踪和考核。部门和城市设置方便公司层级管理和异地项目管理。岗位设置与时间安排精确到分钟,确保排班科学合理。

muyu2980的专栏 935

开源阅读鸿蒙版:打造你的专属数字书房

免费、无广告、高度自定义的开源阅读鸿蒙版,为鸿蒙用户带来极致的阅读体验。这款应用不仅能管理本地电子书,还能通过简单配置抓取全网小说、资讯和漫画内容,让你轻松建立个人数字图书馆。 ## 开篇亮点:三大核心优势 **完全免费**:告别付费订阅和烦人广告,享受纯净阅读时光 **高度自定义**:从字体、主题到翻页效果,完全按你的喜好配置 **跨平台同步**:通过云服务在不同设备间无缝切换阅读进度

gitblog_00723的博客 942

Costas环参数调优指南:QPSK载波同步中的环路滤波器设计技巧

本文深入解析QPSK载波同步中Costas环的参数调优,特别是环路滤波器的设计技巧。通过分析星座图异常现象,提供从理论计算到MATLAB仿真的实战调优指南,涵盖环路带宽、阻尼系数等关键参数在不同信噪比场景下的选择策略,旨在解决载波同步失锁、性能下降等工程难题。

weixin_29035147的博客 534

开源阅读鸿蒙版终极指南:打造你的专属数字书房

想要在鸿蒙系统上享受纯净无广告的阅读体验吗?开源阅读鸿蒙版正是为你量身打造的完美解决方案。这款免费开源阅读器不仅支持自定义书源抓取全网内容,还能完美管理本地文件,通过高度个性化设置打造属于你的沉浸式阅读空间。 ## 从零开始:快速部署与启动 ### 环境准备与安装 开始使用前,你需要先获取项目代码并安装必要依赖: ```bash git clone https://gitcode.com/

gitblog_00919的博客 808

FPGA中的CMAC硬核与Interlaken硬核

CMAC硬核和Interlaken硬核是FPGA中两种重要的内置功能模块,它们分别在CNN推理和高带宽芯片到芯片接口方面发挥着关键作用。FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)中的CMAC硬核与Interlaken硬核是两种重要的内置功能模块,它们在FPGA设计中扮演着关键角色。需要注意的是,FPGA设计中的硬核选择不仅取决于硬核本身的性能,还需要考虑硬核与FPGA芯片其他部分的兼容性、功耗、成本等因素。Interlaken硬核。

weixin_41230430的博客 1479

【数据集】1980-2020年(5年)土地利用分类数据-中国科学院

简介1980-2020年每五年土地利用数据-中国科学院

WW、forever的博客 3931

鸿蒙版《智慧农业APP》通过华为云IoT平台实现软件硬件互联

华为云物联网平台是硬件设备端跟移动APP端数据的中转平台,硬件设备端定时上报采集都的数据到云平台,移动APP端可以从云平台定时的拉取硬件设备端上报的数据并且显示给管理员,移动APP端可以发送指令到云平台,硬件设备端通过”订阅“云平台指定的服务,从而获得移动APP端发送的指令,从而对设备端进行相应的操作。相当于java的类概念,在物联网平台中,某一类具有相同能力或特征的设备的合集被称为一款产品,比如智慧农业中所有的温度传感器,或者湿度传感器等。(所有的硬件设备都会遵循相同的数据交互规范,即MQTT协议)

u014611700的博客 1673

AutoSAR配置视频讲解:总目录

AutoSAR实验视频讲解:闪烁一颗LED实验【总目录】 欢迎大家来到雪云飞星的《AutoSAR实验视频讲解》,本专栏是一个关于AutoSAR的闪烁LED灯的实验课程,一共8节课,每节课的视频都放在文章最后,传送门如下: 前言 AutoSAR实验视频讲解:简介 EB 的Mcal配置 AutoSAR实验视频讲解:Mcal配置 DaVinci Cfg配置 AutoSAR实验视频讲解:新建DaVinci工程 AutoSAR实验视频讲解:Os配置(预计2021-3-10更新) AutoSAR实验视频讲解:检查校验报

雪云飞星的博客 2万+

开源阅读鸿蒙版终极指南:从零开始构建你的专属数字书房

作为鸿蒙生态中备受推崇的开源阅读鸿蒙版应用,这款阅读神器以其纯净无广告的特性和强大的自定义能力,为用户提供了前所未有的阅读自由度。无论你是小说爱好者还是资讯达人,都能在这里找到属于你的阅读天堂。 ## 🎯 新手必读:五个关键场景完全掌握 ### 场景一:初次启动与界面认知 当你第一次打开开源阅读鸿蒙版时,首先看到的是简洁的启动界面,随后进入应用主界面。应用采用四模块底部导航设计,每个模块都

gitblog_00457的博客 542

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

开源阅读鸿蒙版完整使用指南:打造个性化数字阅读空间

开源阅读鸿蒙版是一款专为鸿蒙系统优化的免费开源阅读器,通过自定义书源、本地文件支持和高度个性化界面,帮助用户打造专属的无广告阅读空间。本文提供从安装到高级功能的完整操作指引。 ## 快速部署:三步完成环境搭建 ### 环境准备与安装 1. **获取项目源码** ```bash git clone https://gitcode.com/gh_mirrors/le/legado

gitblog_00426的博客 1469

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

开源阅读鸿蒙版:如何三步打造你的专属免费阅读神器?

还在为广告干扰和内容限制烦恼吗?开源阅读鸿蒙版(legado-Harmony)为你带来全新的解决方案!这款免费阅读器支持自定义书源,让你真正掌握阅读主动权。 ## 为什么你的手机需要这款阅读神器? 想象一下:打开手机,满屏都是不相关的推送和广告,想找本好书都得翻遍多个App。这种体验是不是很熟悉?开源阅读鸿蒙版正是为了解决这些痛点而生! **三大核心优势,彻底改变你的阅读习惯:** - 🎯

gitblog_00547的博客 1354

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

开源阅读鸿蒙版完整终极指南:打造纯净无广告的数字书房

你是否厌倦了传统阅读应用中的广告弹窗和功能限制?开源阅读鸿蒙版正是为你量身打造的完美解决方案!这款免费开源阅读器不仅支持自定义书源抓取全网内容,还能完美管理本地文件,通过高度个性化设置打造属于你的沉浸式阅读空间。 ## 常见问题与解决方案 ### 问题一:书架空空如也,不知从何开始? **解决方案**:这是正常现象!开源阅读采用"空杯"设计理念,让你从零开始构建专属书库。 **实操步骤**

gitblog_00344的博客 831

开源阅读鸿蒙版终极指南:怎样打造专属你的数字阅读空间

开源阅读鸿蒙版(legado-Harmony)是一款专为鸿蒙系统优化的免费开源小说阅读器,它通过自定义书源功能让用户从被动的内容消费者转变为主动的内容管理者,彻底打破传统阅读平台的信息茧房限制。 ## 🔍 问题:为什么传统阅读应用让你感到束缚? 你是否厌倦了被算法推荐的内容?是否受够了各种阅读平台的广告弹窗?传统阅读应用往往将用户困在信息茧房中,而开源阅读鸿蒙版则打破了这一束缚。通过自定义书

gitblog_00042的博客 450

开源阅读鸿蒙版终极指南:三分钟打造你的专属数字书房

你是否厌倦了被算法绑架的阅读体验?是否受够了各种阅读平台的广告弹窗和内容限制?开源阅读鸿蒙版(legado-Harmony)为你提供了一个全新的解决方案——这是一款专为鸿蒙系统深度优化的开源阅读器,让你从被动的内容消费者转变为主动的内容管理者,真正实现阅读自由。 ## 🎯 重新定义数字阅读:从“被安排”到“我主导” 在这个信息过载的时代,**开源阅读鸿蒙版**让你重新掌握阅读的主动权。通过强

gitblog_00973的博客 424

如何免费打造你的专属阅读神器?开源阅读鸿蒙版完整使用指南

**开源阅读鸿蒙版(legado-Harmony)** 是一款专为鸿蒙系统设计的免费开源小说阅读器,支持自定义书源、订阅内容和高度个性化的阅读体验。通过简单配置,你就能告别广告干扰,畅享纯净阅读时光! ## ???? 为什么选择开源阅读鸿蒙版?核心功能亮点 ### ✨ 自定义书源,告别内容限制 - **灵活规则配置**:无需复杂代码,通过简单规则即可抓取任意网页小说资源 - **多源聚合搜索**:...

gitblog_01148的博客 1556

开源阅读鸿蒙版完整使用教程:打造你的专属数字书房

想要在鸿蒙系统上享受纯净无广告的阅读体验吗?开源阅读鸿蒙版为你提供了完美的解决方案。这款免费开源的阅读器不仅支持自定义书源抓取全网内容,还能完美管理本地文件,通过高度个性化设置打造属于你的沉浸式阅读空间。 ## 快速上手:环境配置与启动 开始使用开源阅读鸿蒙版前,你需要先获取项目代码并安装必要依赖: ```bash git clone https://gitcode.com/gh_mirro

gitblog_01043的博客 624

开源阅读鸿蒙版终极指南:从零开始打造你的专属数字书房

想要在鸿蒙系统上享受完全免费、无广告的个性化阅读体验吗?开源阅读鸿蒙版正是你需要的解决方案。这款专为鸿蒙系统设计的开源阅读器,通过简单配置就能抓取全网小说、资讯和漫画内容,让你轻松打造专属的数字阅读空间。无论是追更网络小说、管理本地电子书还是订阅资讯更新,这款应用都能满足你的所有阅读需求。 ## 三大核心使用场景 ### 场景一:追更网络小说 📖 如果你是网络小说爱好者,经常需要追更最新章

gitblog_00045的博客 1086

开源阅读鸿蒙版:打造个性化数字阅读空间的完整指南

开源阅读鸿蒙版作为专为鸿蒙系统设计的免费开源小说阅读器,凭借其强大的自定义功能和纯净无广告体验,正成为越来越多读者的首选工具。无论你是小说爱好者还是资讯达人,都能通过简单配置构建专属的阅读空间。 ## 🎯 核心亮点:为什么选择开源阅读鸿蒙版 ### 完全免费且开源透明 作为开源项目,你可以完全免费使用所有功能,无需担心隐藏费用或广告干扰。项目的源代码完全开放,便于技术爱好者进行二次开发和功能

gitblog_00983的博客 1273

开源阅读鸿蒙版:5分钟搞定纯净阅读新体验

想要摆脱广告干扰,享受真正自由的阅读时光吗?开源阅读鸿蒙版(legado-Harmony)作为专为鸿蒙系统优化的免费开源阅读器,通过自定义书源和智能净化功能,让你轻松打造专属的纯净阅读空间。无论你是小说爱好者还是漫画迷,这款软件都能满足你对数字阅读的所有期待。 ## 为什么选择开源阅读鸿蒙版? 传统阅读应用往往存在广告频繁、内容受限、界面固化等问题,而开源阅读鸿蒙版完美解决了这些痛点: |

gitblog_00221的博客 1721

重新定义数字阅读体验:开源阅读鸿蒙版个性化配置全攻略

你是否厌倦了广告弹窗、内容受限、界面固化的传统阅读体验?开源阅读鸿蒙版为你带来全新的数字阅读自由。这款专为鸿蒙系统优化的免费开源阅读器,让你真正成为阅读内容的主宰者。 ## 📖 从"被动阅读"到"主动管理"的转变 你是否遇到过这些问题: - 想看的书在某个平台找不到,需要安装多个APP来回切换 - 广告弹窗频繁打断沉浸式阅读体验 - 界面设计无法满足个人审美偏好 开源阅读鸿蒙版正是为解决这

gitblog_00644的博客 1186

开源阅读鸿蒙版:打造个性化数字书房的全新体验

开源阅读鸿蒙版是一款专为鸿蒙系统打造的开源阅读应用,它将为您带来全新的数字阅读体验,让您轻松构建属于自己的个性化数字书房。无论您是小说爱好者、漫画迷还是有声书听众,这款应用都能满足您的多样化阅读需求。 ## 简洁直观的用户界面 开源阅读鸿蒙版采用了简洁直观的设计风格,让用户能够快速上手。应用的主界面分为多个功能区域,包括书架、发现、订阅源和我的,用户可以通过底部导航栏轻松切换。 [![开源阅

gitblog_00357的博客 745
上一篇: 我把iOS存钱App搬到鸿蒙,删掉了哪些东西
下一篇: 我用 HarmonyOS 做了个加密App:密文看起来就是一段唐诗
SameX-4869
博客等级 码龄17年 3354粉丝 657原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值