Android快速开发框架 Android-ZBLibrary

Apache
Java
Android
2016-04-21
孤独的探索号

ZBLibrary-Android快速开发框架

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)

感谢开源

Glide Google官方推荐的一个强大易用的图片加载库。

OKHttp 很火很强大的Http/Https传输框架。ZBLibrary中的HttpManager对它做了封装(支持自签名Https),Demo中的HttpRequest是使用示例。 注:okio.jar是OKHttp的一部分,不能删除。删除后不会在代码中报错,但运行会出错。

FastJson 阿里巴巴的JSON封装和解析库。ZBLibrary中的JSON是对FastJson的简单封装,防止解析异常。

SmartRefreshLayout 下拉刷新、上拉加载的库,兼容任意View,酷炫又好用。已在BaseHttpRecyclerActivity等类内置支持。

SystemBarTint 系统栏管理器,我把它用在ZBLibrary的BaseActivity中实现了状态栏沉浸。

ZXingLib 这是该作者对官方ZXing二维码库的精简版。我做了修改,作为ZBLibrary的QRCodeLibrary。

初始化

假设你工程中的Application为zblibrary.demo.application.DemoApplication,并且已在AndroidManifest.xml中注册

    

可以用DemoApplication继承BaseApplication

public class DemoApplication extends BaseApplication {
...
}

或 在DemoApplication的 onCreate函数 中调用 BaseApplication.init(this);

public class DemoApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        BaseApplication.init(this);
    }
  ...
}

注册 权限和Activity 等代码可复制ZBLibrary中AndroidManifest.xml里的 \, \ 等相关代码。

生成代码

可使用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

QQ技术交流群

421793905(新) 595514898(满)

如果有什么问题或建议可以 提ISSUE 或 加群,交流技术,分享经验。
如果你解决了某些bug,或者新增了一些功能,欢迎 贡献代码,感激不尽^_^

其它项目

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

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

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

我要赞赏

创作不易,右上角点 ⭐Star 支持下吧,谢谢 ^_^

https://gitee.com/TommyLemon/Android-ZBLibrary

的码云指数为
超过 的项目
加载中

评论(4)

孤独的探索号
孤独的探索号 软件作者

引用来自“邪恶胖子”的评论

什么时候用一用
哈哈,可以的, Demo 和 注释 都非常全哦
邪恶胖子
邪恶胖子
什么时候用一用
孤独的探索号
孤独的探索号 软件作者

引用来自“lushan123456”的评论

UI丑死了
UI 的美观程度不是开发自认为好看就行,符合设计图的才是对的。 不同的项目风格也不同,不可能一个 Demo 就能满足全部需求,自己调吧。 ZBLibrary 主要是对列表、网格、弹窗等常用组件的封装, 提供 BaseActivity,BaseListActivity, BaseHttpListActivity, BaseFragment,BaseListFragment, BaseHttpListFragment BaseAdapter, BaseView 等, 方便快速开发。
永远的皮卡丘
永远的皮卡丘
UI丑死了

ZBLibrary 19.0 发布,Star 数已达 3K

更新内容: 新增一键自动删除所有编译缓存 build 目录的 Window 批处理脚本 clearAllBuildCache.bat; getActivity 抽象到 BaseActivity; 解决条形码与预览框的水平倾角超过30%识别不了,感...

2018/11/28 09:59

Android 快速框架 ZBLibrary18.3 发布,自动生成请求代码

18.3 更新内容: 支持APIJSONAuto自动生成的请求代码; OKHTTP升级到3.11.0; 升级sdk,gradle,app的版本; 替换已失效的图片URL; 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架...

2018/09/12 10:16

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

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

1.下载: 点击右边这个地址 https://github.com/TommyLemon/Android-ZBLibrary 点击 Clone or download > Download Zip 即可。 2.解压 解压到一个路径并记住这个路径。 3.用AndroidStudio打开...

2016/04/24 12:01
16.7K
5
ZBLibrary不能运行的解决方法

ADT运行 右键ZBLibrary Demo > Run as > Android Application 可能出现部分错误,解决方案如下: 右键Project(这里为ZBLibrary和ZBLibraryDemoApp) 1.Resource > text file encoding 改为U...

2016/04/24 12:02
1K
2
Android 100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI..

ZBLibrary将常用的style全部覆盖,总共171个。 使用它们能一行搞定View属性,一键统一配置UI,快速响应界面更改需求, 再也不怕设计师改一大堆界面的宽高、边距、大小、颜色了!...

2016/07/23 11:06
3K
4
不一样的Android选择器,简单方便,地址日期时间都好用!

原生Picker和仿iOS的Picker都是上下或左右滑动到固定区域来选择选项: 显示数量少,如果当前选项距离需要的选项比较远就得滑很多次; 滑动不好控制,一不小心就滑过了需要往相反方向慢慢滑回...

2016/10/10 13:54
2.5K
1
零门槛!ZBLibrary仿微信朋友圈自定义View,就是这么简单!

传统方法是继承现有View再重写方法,在实现、预览、路径等方面存在很多问题。而ZBLibrary使用原生组件组合的方式,省去了大量麻烦。

2016/04/26 18:39
1K
1
自定义ZXing二维码扫描界面并解决取景框拉伸等问题

Google开源的二维码库zxing非常火,但使用时也出现了一些小问题,比如扩展性差,取景框拉伸,自定义界面不方便等。我修改了部分代码来满足自己的需求。

2016/06/07 00:04
3.7K
2
BaseHttpListActivity,几行代码搞定Android Http列表请求、加载和缓存

原来Activity和Fragment中实现同样功能的上千行代码竟然能简化成100多行!!! 而且如果是Fragment,有一个XListView默认布局,连layout都不再需要写了!!!...

2016/08/03 09:35
871
0
全新的手势,侧滑返回、全局右滑返回都OUT啦!

侧滑返回和全局右滑返回都各有问题,底部左右滑动手势完美解决所有问题,功能还更丰富!

2016/06/12 03:53
932
0
高灵活低耦合Adapter快速开发攻略

传统方法代码量大,耦合度高,灵活性差;而ZBLibrary中的BaseViewAdapter不仅预处理了通用方法以及Item复用逻辑,大幅精简了代码,并且带来了高灵活性和低耦合度。

2016/06/27 00:46
2.6K
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部