#1 - 2019-7-12 17:30
astrea (-Wish upon a Shooting Star-)
BangumiN(下载地址iOS(AppStore), 安卓(Google Play),安卓(apk)),读作:Bangumi-N或者Bangu-min,是一款开源的Bangumi第三方原生客户端。

可以用BangumiN来干什么?

基础功能
BangumiN实现了绝大部分Bangumi的核心功能,其中包括并不限于:
* 点格子管理进度,查看作品简介,搜索作品,管理收藏
* 查看好友动态(时间线)
* 刷超展开并回复
* 查看用户主页,收藏和时间线


屏蔽设定
超展开里刷到了不想看到的小组,苦于广告机刷屏或是想要屏蔽特定用户的发言?BangumiN丰富的屏蔽设定可以满足你的各种需求,让你独享属于你的宁静。



多主题
想要使用明亮主题,暗黑主题或者是OLED纯黑主题,想要在夜晚时自动切换到暗色主题?没问题!BangumiN准备了多达5种主题供你选择。在你选择自动切换主题后,在夜晚屏幕亮度变低时就会自动切换到这些主题。



生成作品评论的卡片
看到一条评价想要分享,想要向更多人传教自己喜欢的作品?BangumiN或许可以帮到你。BangumiN可以生成一张带有作品详细信息与评论的卡片,让分享过程变的优雅一些。


可定制化的启动页面
喜欢刷时间线,刷超展开,或者只想安静的更新自己的进度?BangumiN深知每个人的需求都不同,并正是为此而设计,你可以自由的设置应用启动后看到的初始页面。想要启动后默认展示所有正在读的书籍,还是想要展示所有超展开中的小组讨论?启动定制,随心所欲。当然,你也可以通过点击顶部导航条上的小方块来随时切换到其他分组。



给太长不看的人准备的链接:
iOS(AppStore)
安卓(Google Play,推荐)
安卓(apk,有条件的话建议从Play下载)
在Google Play/AppStore里搜索BangumiN也可以找到应用地址

...最后,感谢帮忙测试以及提出建议的朋友们:P
#2 - 2019-7-12 17:30
(-Wish upon a Shooting Star-)
Q & A:
Q:我记得之前看过一次你们发布BangumiN,这个和之前的有什么区别?
A:之前发布的是网页版,可通过浏览器进行访问,这次发布的是原生的app,可在AppStore/Google Play进行下载。
   BangumiN的app版旨在提供"手机上的Bangumi体验",目标是在手机上提供尽可能多的Bangumi核心功能。
   BangumiN的网页版旨在提供Bangumi主站所缺失的一些功能(数据统计查看,剧透分享),同时提供网页版的基本功能(搜索,进度管理)。
   目前这两个版本会同时存在,同时进行开发和维护。

Q: 支持的系统?
A: Android 6.0+,  iOS 11+
  
Q: Bangumi可以(某个功能),我想要在app里使用。
A: 尽管BangumiN的开发目标是一个功能丰富的客户端,但有一些Bangumi已有的功能在设计初期就被决定不会整合进app。如:
* 作品标签:作品标签很多信息量很低而且部分含有剧透,所以不直接在作品主页显示(但进入作品管理页面依然可以看到),自己的主页上也可以看到。
* 作品页面的目录:信息量较低而且较占空间,比如经常一部作品的目录大部分都是(我喜欢的动画/7月新番列表),如果实在需要这个信息可以前往网页版查看。
* 维基人相关编辑条目的功能:在Bangumi开放相关api前暂时不考虑实现

除此之外,这里有一个功能许愿版,我已经列出了一些目前发现的可能需求比较高的功能,欢迎在你需要的功能上+1,或者回复你想要的新功能。
   
Q:是怎么实现跨平台开发的?
A:使用了Flutter+redux+RxDart,BangumiN的代码开源(https://github.com/edwardez/BangumiN/tree/develop/app),详情可以前往repo进行查看。

Q: 我听说Flutter宣布了对桌面端和网页端的支持,有计划发布桌面端和网页端吗?
A: 目前官方只是进行了实验性质的支持,BangumiN旨在为用户提供流畅和稳定的体验,所以暂时没有跟进的打算。

Q: 时间线极少数情况下会缺失一两条
A: 这是一个已知的限制,即使使用网页版你仍然会观察到这个现象。
技术详情:Bangumi虽然有时间线,但除翻页外没有可以可靠获取时间线的方式,所以唯一一个获取新/旧时间线的方式就是翻页。假设app每次可读取10条时间线,在app读取第一页数据后和第二页数据前(读取到第0-9条)有用户删除了一条新的时间线(第10条被提前到第1页),这时读取第二页数据就会缺失一条时间线(读取到了第11-19条)。目前能想到的解决方法似乎比较复杂并且容易出错,所以这块目前维持网页版的逻辑。

Q: 为什么应用直接要求输入用户名和密码,而不是网页授权登录?
A: 一开始BangumiN也采用了类似其他应用的网页授权登录的方法,最终决定放弃:
1. 网页授权要加载登录网页,AppStore审核时被拒,理由是网页加载的时间太长让审核员认为性能有问题,应用内直接输用户名密码可以加快请求速度。
2. 直接在网页端输入验证码的话,输入错误之后的体验非常糟糕(验证码偶尔不自动刷新需要手动点击刷新,输错验证码再退回需要重新输密码),同时应用内直接加载验证码登录可以更有效的解决无限验证码的问题(很多用户可能都遇到过)。
3. 不同于其他大部分只支持一个系统的应用,BangumiN需要同时兼容iOS和Android,网页授权登录需要做浏览器兼容,由于不同系统不同设备的自带浏览器不同导致兼容起来很麻烦。


你的邮箱和密码只会被加密传输给bangumi.tv以进行认证,不在设备上进行存储。同时BangumiN是一个开源应用,接受社区的全方面监督(检查源代码,抓包...)。
#3 - 2019-7-12 17:34
(xxsuneV)
支持
#4 - 2019-7-12 18:01
(是妹妹就行)
支持
#5 - 2019-7-12 18:03
(追番日益,补番日损)
看看
#5-1 - 2019-7-12 18:24
Another
bgm的app终于进化到完全体了(bgm16)
#6 - 2019-7-12 18:07
#7 - 2019-7-12 18:11
(动画爱好者,不是阿宅)
资瓷
#8 - 2019-7-12 18:12
(是妹妹就行)
基础功能:管理收视进度,收藏作品,搜索作品,浏览个人主页...以及更多。

- 参与互动:查看时间线,刷超展开,回复时间线吐槽,帖子与日志。

- 多主题: 明亮与黑暗主题,可根据屏幕亮度自动切换。

- 可定制化的启动页面: 根据你的需求定制应用启动后的首屏界面。

- 屏蔽功能: 屏蔽用户,屏蔽小组,独享属于你的宁静。
赞美这些,IOS用户表示不怎么需要手机网页端了。有基本需求(点格子,偷窥好友和好友聊天,我最喜欢发时间线和好友聊天和偷窥好友了)和一些很好的屏蔽功能、还有风格切换。APP感觉很美观,吊打旧APP。赞美赞美
#8-1 - 2019-7-12 18:33
astrea
其实...偷窥好友还有很重要的一环没有做!(查看自己的好友列表)
BangumiN App新功能许愿版
https://bgm.tv/group/topic/351511
欢迎在这里+1或者回复想要的功能
#8-2 - 2019-7-12 18:34
鋭ちゃん
astrea 说: 其实...偷窥好友还有很重要的一环没有做!(查看自己的好友列表)
BangumiN App新功能许愿版
https://bgm.tv/group/topic/351511
欢迎在这里+1或者回复想要...
希望能加一下这个。还有一个就是条目的排名
#8-3 - 2019-7-12 18:39
鋭ちゃん
astrea 说: 其实...偷窥好友还有很重要的一环没有做!(查看自己的好友列表)
BangumiN App新功能许愿版
https://bgm.tv/group/topic/351511
欢迎在这里+1或者回复想要...
我觉得阻碍我使用这个App而不是手机网页版的现在只有通知和编辑回复了吧,对于我这个把班固米当动漫朋友圈用的人来说很重要
#8-4 - 2019-7-13 01:30
astrea
鋭ちゃん 说: 我觉得阻碍我使用这个App而不是手机网页版的现在只有通知和编辑回复了吧,对于我这个把班固米当动漫朋友圈用的人来说很重要
收到(bgm24)
#9 - 2019-7-12 18:21
(イチとゼロ)
滋瓷
以前就在想了,不停的有网站用户自发地帮忙做客户端,这样的网站应该没有第二个了吧,这帝王般的待遇。
#9-1 - 2019-7-13 01:32
astrea
其实主要就取决于这个网站程序员有多少,所以比如hacker news(国外的一个以程序员为主的社区)就有非常多的人写客户端,估计得有至少几十个。bangumi由于社区性质决定可能程序员的比例也会比一般的社区高一些
#9-2 - 2019-7-13 08:00
绯红の空
astrea 说: 其实只要就取决于这个网站程序员有多少,所以比如hacker news(国外的一个以程序员为主的社区)就有非常多的人写客户端,估计得有至少几十个。bangumi由于社区性质决定可能程序员的比例也会比一般...
bangumi也估计快十来个了(bgm38)
先去体验下这款app怎么样...
#9-3 - 2019-7-13 15:19
laike9m
GitHub,Reddit, HN 了解一下?
#10 - 2019-7-12 18:38
(在这个平淡无奇的世界上,活得精彩有趣便是一件好事。 ...)
支持一下
#11 - 2019-7-12 18:49
(Time Traveller.)
又有第三方App,支持一下。
#12 - 2019-7-12 18:52
(兔子爱洗脸,我也爱洗脸。)
下载了 挺好看的
感觉边缘空白部分有点多
#12-1 - 2019-7-13 01:39
astrea
谢谢(bgm32)
主要是想向最新的Material Design标准看齐,然后按照我的理解新Material Desig中的一个重要原则就白色+页面以留白为前提进行设计,现在边缘的空白也是按照这个原则留的(可以看下google自家更新到新material design的app比如Google Books,Google drive也是留白很大)
不过也不是不可以考虑变小
#12-2 - 2019-7-13 01:59
coolandrew
谢谢支持!在@astrea 之外补充一个“缩小边缘”可能带来的问题,就是横向的视觉割裂感可能会比较重,在启停滑动 timeline 的时候“流畅感”会被削弱。(也不是不能改小)
#13 - 2019-7-12 19:10
(。´-д-)
好像是第一款跨平台?
我错了 是第二款
#14 - 2019-7-12 19:24
([s]明天也要援气满满[/s])
滋瓷(bgm38)
#15 - 2019-7-12 19:45
(成为宅的希望之星,让大伙看看,从明天拿出决心也可以 ... ...)
(bgm38)
#16 - 2019-7-12 19:50
(世界の殼を破られば、我らは生まれずに死んでいく ... ...)
来资瓷
#17 - 2019-7-12 20:15
Flutter做的啊,没想到还挺流畅的
颜值真高,赞
#17-1 - 2019-7-13 01:53
coolandrew
谢谢支持!“流畅”其实是我们从一开始就 prioritize 的,为此也踩(留下)了不少坑😳
#18 - 2019-7-12 20:31
(内容积淀为形式,想象、观念积淀为感受。 ... ... ... . ...)
发现彩蛋一枚(bgm38)
#18-1 - 2019-7-13 01:40
astrea
这个本来想改的然后忘了,下个版本改进
这个提示就是说加载的时间太长超时了(现在设为10秒)
#19 - 2019-7-12 20:35
支持下(bgm39)
#20 - 2019-7-12 20:40
(汝视视汝)
Q: 代码里的TS和dart有啥讲究吗?只看了几个文件好像dart写widget,TS写ng 的module/service?其实flutter和ng是什么关系

(我没用过flutter)
#20-1 - 2019-7-13 01:47
astrea
flutter写widget,讲究所有的widget都要尽可能的可以复用,composable,ng写component,虽然也讲究复用但是没有flutter追求的这么强烈
module是ng独有的一个东西,组织文件的
service就是一个概念,和大家常讲的service概念一致,ng里官方直接提供支持,flutter里也有我也用到了很多,不过不像ng里有原生支持
flutter和AngularDart关系紧密一些,和AngularTS没什么关系,AngularDart(2019现在是5)和AngularTS(2019现在是8)在Angular2就分家了

具体到BangumiN,就是前端都是AngularTS,app都是Flutter(dart)。
#21 - 2019-7-12 20:58
Flutter好评
#22 - 2019-7-12 20:59
(見えたぞ、エンディングが)
滋瓷!(bgm38)
#23 - 2019-7-12 21:04
(Bgm安卓App - https://bgm.tv/group/topic/350677)
资兹一下, 三星S9+ 安卓9.0直接阵亡
flutter还是挺有兴趣的, 就算学了也没动力再做啦
#23-1 - 2019-7-13 01:48
astrea
终于有人报崩溃或者登不上了!没人说反而感觉有些不安
我下班了看看...模拟器和pixel实机上之前试了Android9没什么问题
#23-2 - 2019-7-13 09:38
伪球面
astrea 说: 终于有人报崩溃或者登不上了!没人说反而感觉有些不安
我下班了看看...模拟器和pixel实机上之前试了Android9没什么问题
pixel1代+android9 没问题
#23-3 - 2019-7-13 13:41
czy0729
伪球面 说: pixel1代+android9 没问题
不知道啊, 我就直接闪退, 啥都没报, 也不知道怎么看报错信息
#23-4 - 2019-7-13 19:18
czy0729
astrea 说: 终于有人报崩溃或者登不上了!没人说反而感觉有些不安
我下班了看看...模拟器和pixel实机上之前试了Android9没什么问题
我也继续写, 大家一起用爱发电
#23-5 - 2019-7-13 22:45
astrea
czy0729 说: 不知道啊, 我就直接闪退, 啥都没报, 也不知道怎么看报错信息
看了下Crashlytics没有上报的数据(也就是说估计打开之前就崩溃了)
不是从play安装的话,有条件的话试试从play安装?play发布的版本用了App Bundle理论上兼容性会有提升
#23-6 - 2019-7-13 22:51
astrea
czy0729 说: 我也继续写, 大家一起用爱发电
(bgm35)
#24 - 2019-7-13 02:06
三星N9009 Android5.0 解析包时出现错误
#24-1 - 2019-7-13 10:08
ekibun
Q: 支持的系统?
A: Android 6.0+,  iOS 11+

hhh5.0是不支持了,AIDE默认配置都是5.1+
#24-2 - 2019-7-13 18:40
Lunea
ekibun 说: Q: 支持的系统?
A: Android 6.0+,  iOS 11+

hhh5.0是不支持了,AIDE默认配置都是5.1+
我错了,不看最低要求=-=
#24-3 - 2019-7-13 18:50
ekibun
Lunea 说: 我错了,不看最低要求=-=
hhh该换手机了
#24-4 - 2019-7-13 22:51
astrea
对...抱歉,精力有限暂时不打算支持Android5
#25 - 2019-7-13 10:14
好完整hhhh我可以弃坑专心做播放器了
#25-1 - 2019-7-13 15:20
洗脸喵
什么播放器?
#25-2 - 2019-7-13 15:51
ekibun
洗脸喵 说: 什么播放器?
[Android]自给自足弹幕播放器 https://bgm.tv/rakuen/topic/group/350718
#25-3 - 2019-7-13 18:52
🌸九重凛🌸
你的界面很好看!可以不弃坑的。(bgm38)
#25-4 - 2019-7-13 19:08
ekibun
🌸九重凛🌸 说: 你的界面很好看!可以不弃坑的。
感谢支持hhhh不过重构之前应该是不会加新功能了(bgm38)
#25-5 - 2019-7-13 19:41
🌸九重凛🌸
ekibun 说: 感谢支持hhhh不过重构之前应该是不会加新功能了
我还是更喜欢你的APP的操作逻辑。
#25-6 - 2019-7-13 22:53
astrea
ekibun 说: 感谢支持hhhh不过重构之前应该是不会加新功能了
ekibun的登录代码已经活在BangumiN的登录里了,不算弃坑!
假如都要重构了的话比如可以学Flutter一起来写BangumiN
#25-7 - 2019-7-14 00:24
ekibun
astrea 说: ekibun的登录代码已经活在BangumiN的登录里了,不算弃坑! 假如都要重构了的话比如可以学Flutter一起来写BangumiN
谢邀hhh你都写这么完整了也不需要我了呀(bgm38)
我写app只是想一边看一边记录的,bangumi毕竟还是播放器的入口,在我想好怎么把播放器和bangumi分离之前还是会继续改改bug的
重构是在抛弃api完全用网页的时候就打算的事情了一直咕也没动力做
你要不接下播放器我就可以完全弃坑了
#25-8 - 2019-7-14 00:45
astrea
ekibun 说: 谢邀hhh你都写这么完整了也不需要我了呀
我写app只是想一边看一边记录的,bangumi毕竟还是播放器的入口,在我想好怎么把播放器和bangumi分离之前还是会继续改改bug的
重构是在抛弃api完...
好吧
功能写得越多越意识到人类的力量是有极限的,比如已经在功能贴里列出来20多个还没做的了
没什么用手机看的习惯所以没什么动力
#26 - 2019-7-13 11:30
已下载,支持一波。官方app过于简陋,虽然大多时候用web,但是有个体验更好的app肯定是有益的
#26-1 - 2019-7-13 17:05
Panzerance🀃
哪有什么官方 APP
iOS 那个超官方 APP 也是第三方的(
#27 - 2019-7-13 17:03
(いいんです)

?
#27-1 - 2019-7-13 22:59
astrea
(...嘘)
这个之前讨论的时候发现了,要看一下怎么改,因为只有极少数的条目有这个问题,然后又不想为了这个问题把所有的条目名额外格式化一边(性能考虑)
#28 - 2019-7-13 17:42
(いいんです)
话说标记进度竟然是 web 而不是 mobile
#28-1 - 2019-7-13 22:56
astrea
对,标记进度用的api,因为bangumi api的问题所有走api的请求都是显示成web
除此之外还有很多模拟网页请求的部分,当然也是显示成web了
出于类似的原因app里看不到时间线上的活动是来自web还是mobile,因为发现Bangumi的这个来源显示是不准的
#28-2 - 2019-7-14 00:52
ekibun
astrea 说: 对,标记进度用的api,因为bangumi api的问题所有走api的请求都是显示成web 除此之外还有很多模拟网页请求的部分,当然也是显示成web了 出于类似对原因app里看不到时间线上的活动是来自web还是mobile,因为意识到Bangumi的这个来源显示是不准的
只有带着手机的ua访问网页的请求才会被标记成mobile(bgm38)
#28-3 - 2019-7-14 03:25
astrea
ekibun 说: 只有带着手机的ua访问网页的请求才会被标记成mobile
原来如此
#29 - 2019-7-13 17:47
(Zu jeder Zeit, an jeder Ort, bleibt das Tun, der M ...)
居然连回复都行,不愧全功能app,要是图标能类似之前的超官方版就更好了(bgm38)
#30 - 2019-7-13 19:28
(不只用眼睛,更用脑袋看动画。)
支持(bgm32)(bgm38)
#31 - 2019-7-13 19:52
(不只用眼睛,更用脑袋看动画。)
但是把评分图都弄掉是要闹哪样(bgm38)
#31-1 - 2019-7-13 23:08
astrea
因为评分分布图挺大的信息量很小,然后手机屏幕空间有限,希望更多的用户可以一眼找到自己想看的东西所以最后讨论了一下决定不放在作品的第一页,目前点击“全站评分”可以跳转到BangumiN的网页版查看
这里有一个关于在BangumiN里添加查看统计功能,需要的话欢迎+1
具体来说就是实现类似BangumiN的网页版的功能
#32 - 2019-7-13 23:12
(-Wish upon a Shooting Star-)
其实根据屏幕亮度改变主题...似乎在Android9的某些启用了Adaptive Brightness的机型里不能正常工作,API里的`Settings.System.SCREEN_BRIGHTNESS`拿到的亮度是一个基于log(而非线性)的错误数据,但是我搜索之后甚至几乎没有看到有人提这个问题更不用提怎么解决(API文档里也没提)。如果你遇到了这个问题或者知道怎么解决,欢迎告知
#33 - 2019-7-14 00:43
(魔法派)
基本上很满意了,谢谢楼主
#34 - 2019-7-14 02:36
(いいんです)

第 1、2 卷之间的间隔明显与后面的不一致(抓🐛
#34-1 - 2019-7-14 02:58
astrea
啊是的,改了,等下次更新修复(在play下载的进商店可以看更新,不在的进设置可以看)
#35 - 2019-7-14 02:49
(松岛想要变强!)
赞美大佬,辛苦了,好棒啊!!!
#35-1 - 2019-7-21 02:05
松岛芷泺
打扰一下,请问哪里能查看别人给我的回复,一直没找到T T
#35-2 - 2019-7-21 03:05
astrea
松岛芷泺 说: 打扰一下,请问哪里能查看别人给我的回复,一直没找到T T
是说通知吗?
#35-3 - 2019-7-21 09:36
松岛芷泺
astrea 说: 是说通知吗?
就是电波提醒和短信
#35-4 - 2019-7-21 09:57
astrea
松岛芷泺 说: 就是电波提醒和短信
在做了在做了,下个版本就有!
#35-5 - 2019-7-21 21:14
松岛芷泺
astrea 说: 在做了在做了,下个版本就有!
辛苦啦!给大佬们递茶
#36 - 2019-7-21 11:55
豆瓣向:
一般作品页面=豆瓣
日志=QQ空间文(不关联作品)/豆瓣长评(关联作品)
吐槽箱=豆瓣短评
讨论版=贴吧
目录=自定义收藏夹/网易歌单
维基人=(无需翻译)

社交向:
动态=微博
时间胶囊=微博(筛选自己发的)
小组=贴吧(不关联作品)
短信=QQ/邮箱
dollars=Bangumi官方群
时光机=QQ空间主页
好友=(无需翻译)

功能向:
超合金组件=MOD
电波提醒/春菜=消息推送

这是以前有一个萌新发日志问的时候我这样回答的。个人认为,如果安卓端一个左滑菜单排列非核心功能,能体验到不同app感觉用起来会很爽,就像一个app同时用上微博贴吧qq豆瓣QQ空间等等(虽然除了qq其他都没在用,因为都太流氓了)。
#36-1 - 2019-7-21 12:35
astrea
其实我觉得Bangumi的好友是一个不准确的说法,因为好友这个词一般默认是双向的,Bangumi上你可以申请成为某个人的好友,就算对方不通过ta也会出现在你自己的好友列表里,比起好友这更像是关注(所以BangumiN里把好友叫做关注)
#36-2 - 2019-7-21 13:16
astrea
关于左滑菜单:应该不会做这种形式的交互,因为BangumiN是基本遵守Material Design2(M2)的设计原则来做的(虽然有一部分也不是),https://material.io/design/compo ... n-drawer.html#usage 现行版的Material Design不建议同时使用左滑菜单和底部导航,同时又开始偏好底部导航(可以看到升级到M2的G系app很多都是底部导航为主导航的设计)
但是打脸的是G系的app也有一些同时有底部导航和左滑菜单的,我的理解就是1. M2比起强调大家都遵守一个设计规范更强调个性化,所以允许遵守大规范下的一定自由度 2. 官方只是不建议而不是不允许,如果实在有这个需求也可以做

回到你的建议,不谈遵守官方标准的问题,BangumiN应该暂时也不会做左滑菜单,因为目前官方没有提供大部分的API,大部分功能都是解析html实现的,开发起来比较麻烦而且功能也会相对的不稳定,目前app的目标是尽量多的实现核心功能(不过你提到的大部分功能其实app里也是有的),也确实在考虑某些非核心的功能在首页的某个地方放个入口(暂时没想好放哪里)
#37 - 2019-7-21 21:17
(低级趣味无罪)
做得很不错啊辛苦了(bgm38)
提个建议,论坛回复能否做成主流论坛的操作逻辑?底栏直接回复主楼,短按回复其他楼层?顺便要是有滑块&倒序查看就更好了,毕竟有的帖子还是挺长的
还有UI上总感觉区别楼和楼中楼比较困难?这个能改进吗
#37-1 - 2019-7-22 08:14
astrea
滑块现在用的框架有个bug,还在等官方修复,应该会做  这里我先记下来了

倒序查看是个好想法,下个版本应该会加上

帖子的交互逻辑还要再想想,因为比起主流的论坛,bangumi的这种形式更像是reddit和豆瓣(有次楼层的概念),次楼层本来就很窄了假如再有一个随时在下面的底栏感觉纵向空间会不太够(特别是对还没有用上全面屏的用户来说)。然后我不太喜欢点击楼层弹出回复框的设计

区别楼和楼中楼比较困难这个我也发现了,下个版本会和现在的bangumi一样和主楼层的内容对齐,应该会容易区分一些