/bdwm_viewer

未名 BBS 第三方安卓客户端 OBViewer

Primary LanguageDartMIT LicenseMIT

bdwm_viewer

未名BBS https://bbs.pku.edu.cn 第三方客户端 OBViewer

运行

使用预编译apk

https://github.com/wukgdu/bdwm_viewer/releases

使用 arm64-v8a 版本即可,如有问题再尝试未标注 abi 的体积最大的 apk

源码构建

  1. 安装 flutter
    1. https://flutter.dev/
    2. 把 flutter/bin 加入环境变量
    3. Using Flutter in China,修改几个资源网址
    4. flutter doctor 看一看结果
  2. git clone https://github.com/wukgdu/bdwm_viewer.git
  3. 进入目录
  4. flutter pub get
  5. USB连接安卓手机,flutter devices看是否有该设备
  6. 调试 flutter run (选择一个 target,上一步的手机设备)
    1. 或者直接用 VSCode 调试。但是 VSCode 调试会在一些奇怪的 caught exceptions 止住,比如图片未加载完取消或失败,坑
    2. 此时的签名是 flutter 的 debug 签名,不安全
  7. 编译 flutter build apk --split-per-abi
    1. 自行编译后的签名会和原本的签名不同,因为签名没有公开
    2. 编译得到的 apk 使用 arm64-v8a 的即可
  8. 实现代码在 lib/ 下,欢迎发 pull requests

功能

  1. 看帖
    1. 十大、热点
    2. 单个帖子(thread)
    3. 彩色文字,签名档,附件图片预览
    4. 版面目录,版面
    5. 收藏版面,帖子赞/踩
  2. 发帖
    1. 发帖
    2. 发帖时选择匿名、不可回复、回复提醒,选择签名档
    3. 自删
    4. 回复
    5. 修改
    6. 转载
    7. 转寄
    8. 已发帖选择不可回复
    9. 附件管理
  3. 个人文集
    1. 看自己和他人文集
    2. 查看版面精华区
    3. 收入文章到文集
    4. 管理文集
    5. 收入他人文章
  4. 搜索
    1. 帖子高级搜索
    2. 搜索用户
    3. 搜索版面
  5. 用户
    1. 关注用户
    2. 拉黑用户
    3. 查看关注/拉黑用户
    4. 看用户信息
  6. 消息
      1. 看deliver消息,跳转到回复帖子
      2. 看其他人新到消息
      3. 看历史联系人
    1. 新到提醒
  7. 站内信
    1. 新到提醒
    2. 各种操作

问题反馈

https://github.com/wukgdu/bdwm_viewer/issues