一个 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

4776 次点击
所在节点    分享创造
29 条回复
succlz123
2022-10-08 17:23:24 +08:00
@s524256521 我一开始就是冲着 desktop 写的,不如说是把 compose-jb 移植到 jetpack compose 。因为没有用到 jetpack compose 相关的类库 ( navigation ,constraintLayout 等),所以没碰到什么大问题。而且因为 desktop 可以随时调整高宽,写 ui 横竖屏视频特别方便。
succlz123
2022-10-08 17:39:58 +08:00
@s524256521 哦还有我说的快是指原先 android 开发需要 build 出 apk 再安装到 手机上,而现在直接 build desktop 写,这里就方便很多。
succlz123
2022-10-08 17:40:31 +08:00
@succlz123 ui 横竖屏适配特别方便。
soya2
2022-10-08 22:19:32 +08:00
泪目,a 站都摆了好几年了,做的挺好看
iyg429
2022-10-17 11:42:28 +08:00
为啥 macos 无法安装?
succlz123
2022-11-02 01:09:43 +08:00
@thetbw 最新版本已经加了焦点支持,可以在 tv 上安装试试
succlz123
2022-11-02 01:10:11 +08:00
@iyg429 因为没签名所以得手动去 设置-安全里打开
iyg429
2022-11-04 14:52:58 +08:00
@succlz123 #27 手动也打不开 ,直接一个禁止符号 ,我是 12 的系统
silencelixing
2023-02-15 18:28:46 +08:00
iOS 端可以通用吗?为啥只有 Android 和桌面端啊,我前两天看到新闻说,Compose 跨平台支持 iOS 了

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

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

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

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

© 2021 V2EX