V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
TommyLemon
V2EX  ›  程序员

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

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

    更新内容:

    • 新增线程池封装类;

    • 更好地适配全面屏;

    • 解决 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-RxJava ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)

    项目主页

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

    41 条回复    2019-06-29 00:25:09 +08:00
    SingeeKing
        1
    SingeeKing  
       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 的表示没听过,粗略看了下,这种大而全的框架一般很少工作实际开发中用吧,适合小项目,快速开发的那种,以上个人愚见。
    xudshen
        16
    xudshen  
       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
    https://www.v2ex.com/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   ·   实用小工具   ·   5713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.