Skip to content

honjow/Next2V

Repository files navigation

Next2V

Next2V 是一个面向 HarmonyOS 的原生 V2EX 第三方客户端。

项目目标是提供更贴近系统体验的 V2EX 浏览、阅读、回复和账号使用体验,同时保留 V2EX 原站的内容结构和交互语义。

功能概览

  • 首页主题流:查看 V2EX 最新、热门及自定义节点栏目内容。
  • 主题详情:阅读主题正文、回复列表、楼中楼关系、只看楼主和原版回复模式。
  • 回复与发帖:支持登录后回复主题、发帖草稿、节点选择和草稿保留。
  • 账号相关:查看个人主页、我的主题、我的回复、关注、黑名单和通知。
  • 节点浏览:发现页、节点列表、节点主题列表、本地关注节点。
  • 搜索:支持本地记录、节点库和远程主题搜索入口。
  • 本地收藏:稍后读、最近浏览、本地关注节点。
  • 阅读设置:主题、回复显示方式、回复卡片样式、阅读字体和存储管理。

界面预览

首页主题流 主题详情与内容渲染 发现页与今日热议 我的与账号内容 阅读与账号设置

项目状态

项目仍在快速迭代中,接口解析、登录流程和部分交互会随着 V2EX 页面结构和 HarmonyOS SDK 变化而调整。公开仓库中的代码不保证完全稳定,欢迎以 issue 或 PR 的方式反馈问题。

开发方式

项目大量使用 Vibe Coding 方式开发:需求拆解、代码生成、重构、问题排查和文档整理中都深度借助 AI 编程助手完成。核心产品判断、功能取舍、实机验证和最终合并仍由项目维护者把关。

技术栈

  • HarmonyOS / ArkTS
  • HDS / @kit.UIDesignKit
  • Hvigor 构建
  • 多模块工程结构

目录结构

.
├── AppScope/          # 应用级配置与资源
├── entry/             # 应用入口、导航壳、账号、搜索、通知等页面
├── feature/           # 按业务拆分的功能模块
│   ├── detail/        # 主题详情、回复、编辑器
│   ├── feed/          # 首页信息流
│   ├── node/          # 节点、发现页
│   ├── settings/      # 设置页
│   └── user/          # 用户主页、用户主题和回复
├── shared/            # 网络、解析、通用组件、设置和工具
├── scripts/           # 构建、签名、设备辅助脚本
├── docs/              # 设计、调研和开发记录
└── assets/            # 图标和辅助素材

开发环境

建议使用 DevEco Studio 6.1 或兼容的 HarmonyOS SDK。根目录 oh-package.json5 当前声明的 modelVersion6.1.0

构建前请确认:

  • 已安装 HarmonyOS SDK 和 Hvigor 工具链。
  • hvigorw 可在当前 shell 中执行。
  • 如需安装到真机或签名调试包,请准备本地签名材料。签名文件不应提交到仓库。

构建

仅执行 HAP 构建:

hvigorw assembleHap --mode module -p product=default -p buildMode=debug --no-daemon

使用项目脚本构建并签名:

bash dev.sh --build-only

构建、签名并安装到设备:

bash dev.sh

查看脚本帮助:

bash dev.sh --help

开发说明

  • dev.sh 会调用项目的签名脚本,签名材料和登录态属于本地开发环境,不应提交。
  • 项目包含对 V2EX 网页结构的解析逻辑,相关页面结构变化可能导致部分功能失效。
  • UI 主要围绕 HarmonyOS 原生组件和 HDS 组件构建,新增界面应尽量复用 shared 中已有组件和主题常量。
  • 写操作、登录和通知相关功能依赖有效的 V2EX 登录状态。

致谢

  • zyronon/V2Next:Next2V 的开发参考了 V2Next 项目在 V2EX 客户端体验上的探索。

免责声明

Next2V 是 V2EX 的第三方客户端项目,与 V2EX 官方无关联。V2EX 名称、标识、站点内容及相关权益归其各自权利人所有。

请遵守 V2EX 的服务条款和社区规则。使用本项目产生的账号、内容、网络请求或数据风险由使用者自行承担。

许可证

本项目源代码基于 MIT License 开源。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors