爱意满满的作品展示区。
succlz123

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

  •  4
     
  •   succlz123 ·
    succlz123 · Oct 6, 2022 · 6404 views
    This topic created in 1492 days ago, the information mentioned may be changed or developed.

    下载地址

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

    功能

    1.png 2.png 3.png 4.png 12.png 6.png

    其他

    主要是为了实践 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

    10.png

    29 replies  •  2023-02-15 18:28:46 +08:00
    creanme
    creanme
    Oct 6, 2022
    1
    赞啊,正好想学习一下,写点其它的客户端
    dushixiang
    dushixiang
    Oct 6, 2022 via iPhone
    2
    厉害的
    link455like
    link455like
    Oct 6, 2022 via Android
    3
    赞一个,话说没有文脏区吗?
    MakHoCheung
    MakHoCheung
    Oct 6, 2022
    4
    macOS 13 beta 报已损坏,无法打开
    MakHoCheung
    MakHoCheung
    Oct 6, 2022
    5
    @MakHoCheung 好了,可以啊
    BearCookie
    BearCookie
    Oct 6, 2022
    6
    要是有 bilibili 版本就好了
    succlz123
    succlz123
    OP
    Oct 6, 2022
    7
    @MakHoCheung 应该需要在偏好设置-安全性与隐私里点击允许打开
    succlz123
    succlz123
    OP
    Oct 6, 2022
    8
    @neochen13 官方不是有么,不过就是 electron
    succlz123
    succlz123
    OP
    Oct 6, 2022
    9
    @link455like 没有 api 所以连登录功能也没
    mxalbert1996
    mxalbert1996
    Oct 7, 2022 via Android
    10
    succlz123
    succlz123
    OP
    Oct 7, 2022
    11
    @mxalbert1996 主要是这么基础的东西官方没有提供,引用第三方的不如自己研究下,至少还熟悉
    thetbw
    thetbw
    Oct 7, 2022
    12
    安卓有适配电视界面吗,正好 acfun 没 tv 客户端
    goodgad
    goodgad
    Oct 7, 2022
    13
    没看见文章区呀。
    succlz123
    succlz123
    OP
    Oct 7, 2022
    14
    @thetbw 会的,但是适配焦点需要花点时间
    succlz123
    succlz123
    OP
    Oct 7, 2022
    15
    @goodgad 目前没有啊,因为没时间研究怎么抓文章区内容
    EgbertW
    EgbertW
    Oct 7, 2022
    16
    牛哇,很少见到 compose 的桌面项目,终于有项目可以参考了
    s524256521
    s524256521
    Oct 7, 2022 via iPhone
    17
    厉害呀,我刚刚还在看 compose for desktop 。想问下把 android jetpack compose 迁移到 Windows 上坑多不多,能不能用于生产了?
    subframe75361
    subframe75361
    Oct 7, 2022
    18
    第一次见 compose 的成品,支持支持!
    chrisia
    chrisia
    Oct 7, 2022
    19
    支持支持,compose yyds
    IsNotGood
    IsNotGood
    Oct 8, 2022 via iPhone
    20
    厉害呀,我以为 a 站早就倒闭了
    succlz123
    succlz123
    OP
    Oct 8, 2022
    21
    @s524256521 我一开始就是冲着 desktop 写的,不如说是把 compose-jb 移植到 jetpack compose 。因为没有用到 jetpack compose 相关的类库 ( navigation ,constraintLayout 等),所以没碰到什么大问题。而且因为 desktop 可以随时调整高宽,写 ui 横竖屏视频特别方便。
    succlz123
    succlz123
    OP
    Oct 8, 2022
    22
    @s524256521 哦还有我说的快是指原先 android 开发需要 build 出 apk 再安装到 手机上,而现在直接 build desktop 写,这里就方便很多。
    succlz123
    succlz123
    OP
    Oct 8, 2022
    23
    @succlz123 ui 横竖屏适配特别方便。
    soya2
    soya2
    Oct 8, 2022
    24
    泪目,a 站都摆了好几年了,做的挺好看
    iyg429
    iyg429
    Oct 17, 2022
    25
    为啥 macos 无法安装?
    succlz123
    succlz123
    OP
    Nov 2, 2022
    26
    @thetbw 最新版本已经加了焦点支持,可以在 tv 上安装试试
    succlz123
    succlz123
    OP
    Nov 2, 2022
    27
    @iyg429 因为没签名所以得手动去 设置-安全里打开
    iyg429
    iyg429
    Nov 4, 2022
    28
    @succlz123 #27 手动也打不开 ,直接一个禁止符号 ,我是 12 的系统
    silencelixing
    silencelixing
    Feb 15, 2023
    29
    iOS 端可以通用吗?为啥只有 Android 和桌面端啊,我前两天看到新闻说,Compose 跨平台支持 iOS 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2113 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 03:17 · PVG 11:17 · LAX 19:17 · JFK 22:17
    ♥ Do have faith in what you're doing.