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

2022-10-06 19:28:22 +08:00
 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

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

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

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

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

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

© 2021 V2EX