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

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

  •  1
     
  •   cooaer · 92 天前 · 2412 次点击
    这是一个创建于 92 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 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 条附言  ·  92 天前
    第 2 条附言  ·  91 天前
    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 条附言  ·  90 天前

    V0.1.0来了!支持Markdown!

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

    新增:

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

    更新:

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

    修复:

    • 部分情况下无法正确解析 Cloudfare 加密后的邮箱;
    • 比较版本号的逻辑错误;
    create append
    第 4 条附言  ·  89 天前

    v0.1.1来了!

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

    修复:

    • 添加附言后无法返回的问题;
    • 解析收藏数量失败的问题;
    第 5 条附言  ·  87 天前

    V0.2.0来了!

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

    新增:

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

    更新:

    • 重构导航页面;
    第 6 条附言  ·  85 天前

    V0.3.0 来了!

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

    新增:

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

    更新:

    • 优化主题页面的流畅度;
    第 7 条附言  ·  82 天前

    V0.4.0版本来了!

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

    新增

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

    更新

    • 节点页面支持展示 Loading 状态;
    • 新版本对话框支持渲染 Markdown 格式的更新文本;
    第 8 条附言  ·  82 天前

    V0.4.1版本来了!

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

    修复:

    • 在主题评论之外的地方(附言、通知、我的回复)可以点击楼层;
    第 9 条附言  ·  73 天前

    V0.5.0 来了!

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

    新增:

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

    更新:

    • 统一 loading 状态的UI;

    修复:

    • 点赞评论后,图标没有发生改变;
    • 分享的节点链接错误;
    第 10 条附言  ·  63 天前

    V0.5.1来了!

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

    修复

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