ZBLibrary 20.0 发布,新进国内 Android 框架前 4 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
TommyLemon
V2EX    程序员

ZBLibrary 20.0 发布,新进国内 Android 框架前 4

  •  
  •   TommyLemon
    TommyLemon 2019-06-25 10:18:48 +08:00 7070 次点击
    这是一个创建于 2310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    更新内容:

    • 新增线程池封装类;

    • 更好地适配全面屏;

    • 解决 bug,优化代码;

    ZBLibrary-Android 快速开发框架(3.9K Star)

    MVP 架构的 Android 快速开发框架,
    提供一套开发标准( View,Data,Event )以及模板和工具类并规范代码。
    封装层级少,简单高效兼容性好。

    OKHttp、UIL 图片加载、ZXing 二维码、沉浸状态栏、下载安装、自动缓存以及各种 Base、Demo、UI、Util 直接用。

    全新的手势,侧滑返回、全局右滑返回都 OUT 啦!

    BaseView,自定义 View 竟然如此简单;

    Entry,两个变量的 Model/JavaBean 再也不用写了;

    BaseHttpListActivity,几行代码搞定 http 请求列表 加载和缓存;

    还有 100 多个常用style,一行搞定 View 属性,一键统一配置 UI;

    点击右边链接查看如何使用http://my.oschina.net/u/2437072/blog/665241

    [以下 Gif 图看起来比较卡,实际在手机上 App 运行很流畅]

    ZBLibraryDemoApp

    APIJSONApp

    下载试用

    ZBLibraryDemoApp.apk(ZBLibrary)

    APIJSONApp.apk(APIJSON+ZBLibrary)

    生成代码

    可使用 APIJSONAuto 自动化接口管理工具来生成接口相关代码:

    • 自动生成封装请求 JSON 的代码

    • 自动生成解析结果 JSON 的代码

    • 自动生成 Modle/JavaBean

    https://github.com/TommyLemon/APIJSONAuto

    相关推荐

    Android 快速开发框架-ZBLibrary 介绍

    如何使用 ZBLibrary-Android 快速开发框架

    仿 QQ 空间和微信朋友圈,高解耦高复用高灵活

    全新的手势,侧滑返回、全局右滑返回都 OUT 啦!

    不一样的 Android 选择器,简单方便,地址日期时间都好用!

    自定义 ZXing 二维码扫描界面并解决取景框拉伸等问题

    零门槛! ZBLibrary 仿微信朋友圈自定义 View,就是这么简单!

    BaseHttpListActivity,几行代码搞定 Http 列表请求、加载和缓存

    ListView 滑动不爽,滚动一页得滑几次?该用分页列表啦!

    高灵活低耦合 Adapter 快速开发攻略

    万能的 Entry,两个变量的 Model/JavaBean 再也不用写了!

    Android HTTPS 如何 10 分钟实现自签名 SSL 证书

    100 多个 Styles 快速开发布局 XML,一行搞定 View 属性,一键统一配置 UI …

    开发规范

    Wiki-Norm

    架构、模式、技术

    Wiki-Architecture,Pattern,Technology

    问题及解决方法

    Wiki-FAQ

    使用 ZBLibrary 的项目

    使用 ZBLibrary

    其它项目

    APIJSON后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构

    APIJSONAuto自动化接口管理工具,自动生成封装与解析 JSON 的代码

    APIJSON-Android-RxJavaZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)

    项目主页

    创作不易,右上角点 Star 支持下吧,谢谢 ^_^
    https://github.com/TommyLemon/Android-ZBLibrary

    41 条回复    2019-06-29 00:25:09 +08:00
    SingeeKing
        1
    SingeeKing  
    PRO
       2019-06-25 14:30:19 +08:00   2
    ZhuangBiLibrary??
    azh7138m
        2
    azh7138m  
       2019-06-25 18:32:54 +08:00
    @SingeeKing 坐标
    rrfeng
        3
    rrfeng  
       2019-06-25 18:37:58 +08:00
    APIJSON 又来?
    royzxq
        4
    royzxq  
       2019-06-25 18:39:52 +08:00   2
    是他,来了
    kwanzaa
        5
    kwanzaa  
       2019-06-25 18:50:07 +08:00
    com.android.support:design:27

    打扰
    HongJay
        6
    HongJay  
       2019-06-25 19:23:57 +08:00
    ui 是真的丑。。。
    hongch
        7
    hongch  
       2019-06-26 09:42:55 +08:00
    前四都有哪几个?
    FakeLeung
        8
    FakeLeung  
       2019-06-26 10:11:22 +08:00   1
    最 xx 的框架一般都不用。

    然后又看到 APIJSON。

    卧槽,我居然还没 block ?我的锅。
    wvitas
        9
    wvitas  
       2019-06-26 10:13:13 +08:00
    搞 Android 这么久,表示没有听过
    Lin0936
        10
    Lin0936  
       2019-06-26 10:16:55 +08:00
    国内安卓框架。。。
    jackchao7432
        11
    jackchao7432  
       2019-06-26 10:19:22 +08:00
    好恶心啊。。。
    TommyLemon
        12
    TommyLemon  
    OP
       2019-06-26 10:23:33 +08:00
    @hongch ARouter, MVPArms, XUtil, ZBLibrary
    TommyLemon
        13
    TommyLemon  
    OP
       2019-06-26 10:31:06 +08:00
    @HongJay UI 的美观程度不是开发自认为好看就行,符合设计图的才是对的。 不同的项目风格也不同,不可能一个 Demo 就能满足全部需求,自己调吧。ZBLibrary 主要是对列表、网格、弹窗等常用组件的封装, 提供 BaseActivity,BaseListActivity, BaseHttpListActivity, BaseFragment,BaseListFragment, BaseHttpListFragment BaseAdapter, BaseView 等, 方便快速开发。
    TommyLemon
        14
    TommyLemon  
    OP
       2019-06-26 10:32:18 +08:00
    @azh7138m 对的,感谢阅读文档并纠正
    Blanke
        15
    Blanke  
       2019-06-26 10:38:49 +08:00
    做 android 的表示没听过,粗略看了下,这种大而全的框架一般很少工作实际开发中用吧,适合小项目,快速开发的那种,以上个人愚见。
    ozking
        16
    ozking  
       2019-06-26 11:08:21 +08:00
    ????????
    miniwade514
        17
    miniwade514  
       2019-06-26 11:24:17 +08:00
    “创作不易,右上角点 Star 支持下吧,谢谢 ^_^”

    为什么点 Star 是支持,难道尝试了解和使用不是对框架最好的支持?
    不理解这个逻辑。
    TommyLemon
        18
    TommyLemon  
    OP
       2019-06-26 11:43:30 +08:00
    补充下,是 国内 Android UI 框架,发文前 3.9 K Star 排第 4。
    TommyLemon
        19
    TommyLemon  
    OP
       2019-06-26 11:46:06 +08:00
    @miniwade514 都是,只是很多人 GitHub 或 Gitee 找项目都会把 Star 数作为一个很重要的参考标准,而且 Star 数越多在搜索结果里往往也越靠前,所以点 Star 是能帮助项目让更多人看到和使用的
    TommyLemon
        20
    TommyLemon  
    OP
       2019-06-26 11:49:09 +08:00   1
    @Blanke 从小 App 到 电商大 App(海外电商 Egatee),甚至到 车载系统 ROM(Leapmotor) 都有在用 ZBLibrary 的哦
    https://github.com/TommyLemon/Android-ZBLibrary#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0
    easylee
        21
    easylee  
       2019-06-26 11:56:17 +08:00   2
    好歹是开源的,大家心态好点噻......
    UserANullPointer
        22
    UserANullPointer  
       2019-06-26 14:35:41 +08:00
    @rrfeng 没看过 APIJSON,想知道为什么讨厌这东西
    TommyLemon
        23
    TommyLemon  
    OP
       2019-06-26 14:41:01 +08:00
    hakono
        24
    hakono  
       2019-06-26 14:55:19 +08:00 via iPhone   1
    t/568631?p=1

    搞不懂楼主为什么不被待见的,可以看看楼主上一个贴,和下面的回复以及楼主如何亲自下场和大家互 a
    wobuhuicode
        25
    wobuhuicode  
       2019-06-26 15:03:20 +08:00
    开源可以。但吹 B 就有点过了。
    d553296416
        26
    d553296416  
       2019-06-26 15:24:59 +08:00
    一个 iOS 开发者表示,这么烂的项目都能 Android 前 4 了,贵圈水平这么低吗?
    TommyLemon
        27
    TommyLemon  
    OP
       2019-06-26 16:17:04 +08:00
    @d553296416 秀一下您的开源项目呗,让我等瞻仰膜拜下
    vivino
        28
    vivino  
       2019-06-26 16:30:31 +08:00
    现在 Android 开发已经很成熟了,各种基础框架都很完善,如果是一个新的项目还好,现有的项目引入这么一个框架很麻烦,一方面代码太多,增加安装包体积,另一方面难以掌控,虽然有 3.9K 的 Star,但如果遇到问题,可能根本就无法在搜索引擎上找到解决办法。我觉得客户端开发最难的 Http 请求,图片加载,多线程都有相关的框架,Star 都是过万的,优秀的 UI 控件更是数不胜数,需要的时候直接拿来用就可以了,其实很少能用到完整的全家桶框架的。
    LiuJiang
        29
    LiuJiang  
       2019-06-26 18:07:42 +08:00
    @miniwade514 这个我也觉得是,动不动就要点 star,感觉病态了。
    d553296416
        30
    d553296416  
       2019-06-27 10:32:18 +08:00
    @TommyLemon 秀字用的好,体现了您对技术的态度
    flyff1991
        31
    flyff1991  
       2019-06-27 10:46:06 +08:00   1
    程序猿中直男癌多,楼主要看开点。。
    silencefent
        32
    silencefent  
       2019-06-27 10:50:03 +08:00
    国内稳居前三的十所大学之一
    momocraft
        33
    momocraft  
       2019-06-27 10:50:31 +08:00
    喷了 怎么又是你
    Ciallo
        34
    Ciallo  
       2019-06-27 11:05:20 +08:00
    又开始了
    Jabin
        35
    Jabin  
       2019-06-27 11:57:19 +08:00
    这不是框架 这是一堆库
    TommyLemon
        36
    TommyLemon  
    OP
       2019-06-27 14:04:38 +08:00
    @silencefent GitHub 搜下 "android 框架",2K(2000) 个 Repo
    https://github.com/search?q=android%E6%A1%86%E6%9E%B6
    按 Star 降序排序也是第 7 个,排除非同类( Android UI 框架)的开源项目,ZBLibrary 4K Star 排第 3
    https://github.com/search?o=desc&q=android%E6%A1%86%E6%9E%B6&s=stars&type=Repositories
    TommyLemon
        37
    TommyLemon  
    OP
       2019-06-27 14:06:23 +08:00
    @Jabin 一个 UI 框架引入别的依赖库再正常不过了,你来找下别的 4K Star 以上且没有依赖任何第三方库的 UI 框架吧
    TommyLemon
        38
    TommyLemon  
    OP
       2019-06-27 14:13:01 +08:00
    @vivino 你说的问题是个依赖库都存在。
    ZBLibrary 总共 668 K,还是比较轻量的,它专注于 UI,提供列表、网格等基础布局的封装和模板,方便快速开发。
    其实只要项目不是太小, 不用 ZBLibrary 也需要用其它 UI 框架,来隔离其它库的原生写法,
    以便统一规范、以后平滑升级或者替代其中某个库。当然有能力的话可以自己封装一个。
    TommyLemon
        39
    TommyLemon  
    OP
       2019-06-27 14:16:53 +08:00
    @kwanzaa 用的是 27(8.1),落后 28(9.0) 和 最新 SDK 29(unnamed) 两个小版本很多吗?
    你用的 JDK 已经是最新的 11 了?大部分人还用着 8 呢
    toeii
        40
    toeii  
       2019-06-28 15:14:46 +08:00
    适合写写需求不细的外包项目吧
    TommyLemon
        41
    TommyLemon  
    OP
       2019-06-29 00:25:09 +08:00
    @toeii 外包项目只是适用范围的一部分,非外包也很适用。
    从小 App 到 电商大 App(海外电商 Egatee,需求特别细),甚至到 车载系统 ROM(Leapmotor) 都有在用 ZBLibrary 的哦
    https://github.com/TommyLemon/Android-ZBLibrary#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2627 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:09 PVG 23:09 LAX 08:09 JFK 11:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86