一个 Acfun 客户端,基于 compose 跨平台技术,支持 Desktop 和 Android。

2022 年 10 月 6 日
 succlz123

下载地址

https://github.com/succlz123/AcFun-Client-Multiplatform/releases

功能

其他

主要是为了实践 compose 跨平台技术,实现劲量少写重复代码兼容桌面和移动端,差不多从零开始,边学边做,一个月不到时间写完的。

有 android 和 kotlin 相关经验,入门 compose 真的非常快,看完官方文档后,就可以直接上手了。 相比较 xml activity 这种开发效率提升好几倍,而且使用纯 compose 开发有个好处就是构建速度快,而且 debug 也方便。

compose desktop 可以很方便集成 java swing 和 javafx ,视频播放使用 vlcj ,webview 也可以用 jcef 。当然这些只是随手试了下,不知道具体深入会有没有坑。

不过相比较 jetpack compose ,compose-jb 还是缺了好多东西,一些 android jetpack 的库是没有 desktop 版本的,而且像 image loader ,navigation 都需要自己手写。所以还顺手写了个封装官方 example 的 三级缓存图片加载库 和 一个支持跨端的导航库。

https://github.com/succlz123/compose-desktop-imageloader

https://github.com/succlz123/compose-screen

5544 次点击
所在节点    分享创造
29 条回复
creanme
2022 年 10 月 6 日
赞啊,正好想学习一下,写点其它的客户端
dushixiang
2022 年 10 月 6 日
厉害的
link455like
2022 年 10 月 6 日
赞一个,话说没有文脏区吗?
MakHoCheung
2022 年 10 月 6 日
macOS 13 beta 报已损坏,无法打开
MakHoCheung
2022 年 10 月 6 日
@MakHoCheung 好了,可以啊
BearCookie
2022 年 10 月 6 日
要是有 bilibili 版本就好了
succlz123
2022 年 10 月 6 日
@MakHoCheung 应该需要在偏好设置-安全性与隐私里点击允许打开
succlz123
2022 年 10 月 6 日
@neochen13 官方不是有么,不过就是 electron
succlz123
2022 年 10 月 6 日
@link455like 没有 api 所以连登录功能也没
mxalbert1996
2022 年 10 月 7 日
succlz123
2022 年 10 月 7 日
@mxalbert1996 主要是这么基础的东西官方没有提供,引用第三方的不如自己研究下,至少还熟悉
thetbw
2022 年 10 月 7 日
安卓有适配电视界面吗,正好 acfun 没 tv 客户端
goodgad
2022 年 10 月 7 日
没看见文章区呀。
succlz123
2022 年 10 月 7 日
@thetbw 会的,但是适配焦点需要花点时间
succlz123
2022 年 10 月 7 日
@goodgad 目前没有啊,因为没时间研究怎么抓文章区内容
EgbertW
2022 年 10 月 7 日
牛哇,很少见到 compose 的桌面项目,终于有项目可以参考了
s524256521
2022 年 10 月 7 日
厉害呀,我刚刚还在看 compose for desktop 。想问下把 android jetpack compose 迁移到 Windows 上坑多不多,能不能用于生产了?
subframe75361
2022 年 10 月 7 日
第一次见 compose 的成品,支持支持!
chrisia
2022 年 10 月 7 日
支持支持,compose yyds
IsNotGood
2022 年 10 月 8 日
厉害呀,我以为 a 站早就倒闭了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884920

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX