V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cooaer
V2EX  ›  分享创造

V2compose-一个使用 Compose 构建的 V2EX 的 Android 客户端!已基本完工!

  •  1
     
  •   cooaer · 2023-03-07 17:42:48 +08:00 · 3657 次点击
    这是一个创建于 630 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 Compose 构建的一个 V2EX 的 Android 客户端!

    该项目是一个练手项目,欢迎大家使用!如有发现体验的问题或者对 Android 、Compose 使用不正确的地方,欢迎大家的批评和指正!

    该项目已具备 V 站的大多的日常功能,如果对功能有想法,欢迎提交 pull request 或者 issues 。

    项目特色

    • UI 部分完全使用 Compose 实现;
    • 简单实现了一个 HtmlText 组件,用于渲染主题和回复中的 Html ,相对嵌入一个 WebView 来说效率更高;

    一些页面预览

    news nodes notifications
    topic node user
    search mine settings
    create select_node append

    已完成功能

    • 主页:展示一些推荐节点的最新的主题;
    • 节点导航页面:展示一些常用的节点;
    • 搜索页面:支持搜索话题;
    • 主题详情页面:展示主题的详细信息、评论列表;
    • 节点详情页面:展示节点的详细信息、该节点下最近回复的主题;
    • 用户信息页面:展示用户详细信息、用户创建的主题列表、用户的回复列表;
    • 我的页面;
    • 设置页面:支持一些简单的设置项;
    • 夜间模式;
    • 登录;
    • 消息通知;
    • 创建主题;
    • 创建回复;
    • 收藏主题,忽略主题,感谢主题,感谢回复,忽略回复;
    • 签到;

    待开发功能

    • 我的节点收藏,我的主题收藏,我的特别关注;
    第 1 条附言  ·  2023-03-07 18:17:36 +08:00
    第 2 条附言  ·  2023-03-08 19:37:44 +08:00
    V0.0.5 版本更新了!

    下载地址:[https://github.com/cooaer/V2Compose/releases/tag/v0.0.5]( https://github.com/cooaer/V2Compose/releases/tag/v0.0.5)
    ### 新增:
    * 在我的页面展示用户余额;
    * 支持配置代理服务器;
    * 支持动态主题;
    ### 更新:
    * 优化回复主题是的交互体验;
    * 刷新通知后,滚动至通知页面顶部;
    * Enables code shrinking, obfuscation, and optimization ;
    ### 修复:
    * SignInWithGoogle 提醒不支持 JavaScript 的问题;

    @youngxhui @a22271001 @hahazifengzi
    第 3 条附言  ·  2023-03-10 01:02:36 +08:00

    V0.1.0来了!支持Markdown!

    下载地址:https://github.com/cooaer/V2Compose/releases/tag/v0.1.0

    新增:

    • 创建主题和添加附言的时候,支持 Markdown 格式;

    更新:

    • 优化 Html 中的图片加载和展示;

    修复:

    • 部分情况下无法正确解析 Cloudfare 加密后的邮箱;
    • 比较版本号的逻辑错误;
    create append
    第 4 条附言  ·  2023-03-10 19:09:01 +08:00

    v0.1.1来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.1.1

    修复:

    • 添加附言后无法返回的问题;
    • 解析收藏数量失败的问题;
    第 5 条附言  ·  2023-03-13 00:16:15 +08:00

    V0.2.0来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.2.0

    新增:

    • 后台运行时,自动签到;

    更新:

    • 重构导航页面;
    第 6 条附言  ·  2023-03-14 19:15:57 +08:00

    V0.3.0 来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.3.0

    新增:

    • 回复时支持附带楼层;
    • 评论中的楼层支持被点击;
    • 我的主题收藏页面;
    • 我的节点收藏页面;
    • 我的特别关注页面;

    更新:

    • 优化主题页面的流畅度;
    第 7 条附言  ·  2023-03-17 18:50:05 +08:00

    V0.4.0版本来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.4.0

    新增

    • 点击通知跳转至对应主题的对应楼层;

    更新

    • 节点页面支持展示 Loading 状态;
    • 新版本对话框支持渲染 Markdown 格式的更新文本;
    第 8 条附言  ·  2023-03-18 01:19:15 +08:00

    V0.4.1版本来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.4.1

    修复:

    • 在主题评论之外的地方(附言、通知、我的回复)可以点击楼层;
    第 9 条附言  ·  2023-03-26 23:15:26 +08:00

    V0.5.0 来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.5.0

    新增:

    • 主页增加“最近”页面;
    • 在主页节点页面,支持搜索全部节点;
    • 主页底部Tab,单击:滚动至顶部,双击:滚动至顶部并刷新;

    更新:

    • 统一 loading 状态的UI;

    修复:

    • 点赞评论后,图标没有发生改变;
    • 分享的节点链接错误;
    第 10 条附言  ·  2023-04-05 22:51:50 +08:00

    V0.5.1来了!

    下载地址:https://github.com/cooaer/v2compose/releases/tag/v0.5.1

    修复

    • 主页在加载时滑动底部无法切换TAB;
    • 点击通知Tab无法滚动到顶部;
    41 条回复    2023-08-14 18:50:38 +08:00
    haohh
        1
    haohh  
       2023-03-07 18:29:51 +08:00
    给这位 Android 同学默默点个赞
    youngxhui
        2
    youngxhui  
       2023-03-07 18:34:28 +08:00 via Android
    下载安装支持一下
    azhangbing
        3
    azhangbing  
       2023-03-07 18:35:39 +08:00
    给所有用 compose 的同学点赞,compose 真香 我们正在应用在我们 APP 一些简单页面
    youngxhui
        4
    youngxhui  
       2023-03-07 18:37:20 +08:00 via Android
    目前看不支持动态取色,希望可以支持一下
    cooaer
        5
    cooaer  
    OP
       2023-03-07 18:43:36 +08:00
    @youngxhui 可以支持!
    15855pm
        6
    15855pm  
       2023-03-07 20:02:36 +08:00
    API 用的就是 2.0 吗?
    cooaer
        7
    cooaer  
    OP
       2023-03-07 20:54:22 +08:00
    @15855pm API 的提供的能力很有限,不是用的 API ,是解析网页得到的数据
    a22271001
        8
    a22271001  
       2023-03-07 21:48:35 +08:00 via Android
    有计划添加代理配置功能吗?
    cooaer
        9
    cooaer  
    OP
       2023-03-07 22:02:30 +08:00 via Android   ❤️ 1
    @a22271001 这个可以有!
    lyc575757
        10
    lyc575757  
       2023-03-07 22:29:48 +08:00 via Android
    signin with Google 点下一步没反应
    Maxbee
        11
    Maxbee  
       2023-03-07 23:23:41 +08:00 via Android
    说实话,挺不错。希望支持楼中楼
    cooaer
        12
    cooaer  
    OP
       2023-03-08 00:08:44 +08:00 via Android
    @lyc575757 验证码加载成功之后 Sign With Google 按钮才可以点击!
    cooaer
        13
    cooaer  
    OP
       2023-03-08 00:12:55 +08:00 via Android   ❤️ 1
    @Maxbee 点击回复中的用户名,会弹出这个用户在该楼层之前发的所有评论!
    因为不知道具体回复的是用户的那一条评论,所以楼中楼功能无法实现!
    OutOfMemoryError
        14
    OutOfMemoryError  
       2023-03-08 01:11:39 +08:00
    这个界面和 Magisk 的界面好像~
    hahazifengzi
        15
    hahazifengzi  
       2023-03-08 10:59:11 +08:00 via Android
    点赞👍
    hahazifengzi
        16
    hahazifengzi  
       2023-03-08 11:05:58 +08:00 via Android
    反馈:无法使用谷歌登录,登录失败
    hahazifengzi
        17
    hahazifengzi  
       2023-03-08 11:08:02 +08:00 via Android
    提示:您使用的浏览器不支持 JavaScript 或关闭了 JavaScript 。
    进一步点击则提示:错误 400:invalid_request
    echoyangjx
        18
    echoyangjx  
       2023-03-08 13:09:45 +08:00 via Android
    不错👍
    ITisCool
        19
    ITisCool  
       2023-03-08 14:25:49 +08:00
    试了一下,滑动帧数太低,不管是 60hz 还是 120hz 下都是卡卡的。手机是 O 家的 ColorOS
    cooaer
        20
    cooaer  
    OP
       2023-03-08 15:51:42 +08:00 via Android
    @hahazifengzi 下个版本会解决这个问题!
    cooaer
        21
    cooaer  
    OP
       2023-03-08 15:53:28 +08:00 via Android
    @ITisCool 我用的 Mi10 ,也有同样的问题,正在优化中!下载之后第一打开 App 的时候尤其感觉卡,关闭之后再次打开会好一些!你试试?
    ITisCool
        22
    ITisCool  
       2023-03-08 16:30:18 +08:00
    @cooaer #21 的确,后面打开就流畅不少了。不过比起 V2er 和 V2Fun 全程满帧的表现还有一些差距
    youngxhui
        23
    youngxhui  
       2023-03-08 19:42:44 +08:00 via Android
    已经更新,加油啊 OP 很不错的客户端
    cooaer
        24
    cooaer  
    OP
       2023-03-08 19:42:52 +08:00
    @ITisCool 是的,一个原因是 compose 还不太成熟,另外应用也有待进一步的优化;
    cooaer
        25
    cooaer  
    OP
       2023-03-08 19:52:15 +08:00 via Android
    @ITisCool v0.0.5 版本,启用了代码压缩、混淆和优化,体积从 17M 降低到了 6M ,流畅度也有所提升!
    你尝试一下?
    azoon
        26
    azoon  
       2023-03-09 12:57:48 +08:00 via Android
    不错,用上了,正在用 V2compose 回复
    daiisdai
        27
    daiisdai  
       2023-03-09 15:26:40 +08:00
    数据怎么取的大佬?
    cooaer
        28
    cooaer  
    OP
       2023-03-09 15:37:04 +08:00 via Android
    @daiisdai 解析网页得到的数据
    daiisdai
        29
    daiisdai  
       2023-03-09 16:36:02 +08:00
    jsoup 吗?
    cooaer
        30
    cooaer  
    OP
       2023-03-09 18:29:48 +08:00 via Android
    @daiisdai 有使用 jsoup
    daiisdai
        31
    daiisdai  
       2023-03-09 19:25:49 +08:00
    @cooaer 好的,很不错
    newte88
        32
    newte88  
       2023-03-14 23:05:17 +08:00 via Android
    首页列表布局能紧凑些就更好了
    clbcl
        33
    clbcl  
       2023-03-15 00:39:44 +08:00
    体验很不错,加油吧
    youngxhui
        34
    youngxhui  
       2023-03-15 12:57:53 +08:00 via Android
    不打算给应用换个名字吗 v2conpose 看着好随意😂
    cooaer
        35
    cooaer  
    OP
       2023-03-15 15:32:05 +08:00 via Android
    @newte88 #32 有什么具体的可以参考的应用列表页面吗?作为一个开发对设计关注不多!😁
    cooaer
        36
    cooaer  
    OP
       2023-03-15 15:32:43 +08:00 via Android
    @clbcl #33 感谢估鼓励!有什么功能建议或者问题尽管提!
    cooaer
        37
    cooaer  
    OP
       2023-03-15 15:32:55 +08:00 via Android
    @youngxhui #34 有啥建议吗?
    cooaer
        38
    cooaer  
    OP
       2023-03-15 15:58:04 +08:00 via Android   ❤️ 1
    @youngxhui #34 v2fly 怎么样?😁
    youngxhui
        39
    youngxhui  
       2023-03-15 18:23:14 +08:00 via Android
    @cooaer #37 听着不错
    dxppp
        40
    dxppp  
       2023-08-12 23:47:13 +08:00 via Android
    要是能上架 Google Play 就完美了
    silencelixing
        41
    silencelixing  
       2023-08-14 18:50:38 +08:00
    很好啊,看了代码感觉很棒,花了多久时间开发完的呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1081 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.