# ZBLibrary-Android快速开发框架
[](https://github.com/TommyLemon/Android-ZBLibrary/releases)
[](https://jitpack.io/#TommyLemon/Android-ZBLibrary)
[](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)
[](https://docs.gradle.org/current/release-notes)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。
封装层级少,简单高效兼容性好。Android Studio、Eclipse多平台支持。
OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。
全新的手势,侧滑返回、全局右滑返回都OUT啦!
用[BaseView](https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/base/BaseView.java),自定义View竟然如此简单;
用[Entry<K, V>](https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/model/Entry.java),两个变量的Model/JavaBean再也不用写了;
用[BaseHttpListActivity](https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/base/BaseHttpListActivity.java),几行代码搞定http请求列表 加载和缓存;
还有100多个常用[style](https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(AndroidStudio)/ZBLibrary/src/main/res/values/styles.xml),一行搞定View属性,一键统一配置UI...
点击右边链接查看如何使用[http://my.oschina.net/u/2437072/blog/665241](http://my.oschina.net/u/2437072/blog/665241)

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



## 用到的开源库
[SystemBarTint](https://github.com/jgilfelt/SystemBarTint)
系统栏管理器,我把它用在ZBLibrary的BaseActivity中实现了状态栏沉浸。
[Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader)
非常强大的图片加载库,我在ZBLibrary中写了一个ImageLoaderUtil来简化使用它。
UIL唯一的缺点是不支持动态加载,需要动态加载建议用Google的Glide。
[XListView-Android](https://github.com/Maxwin-z/XListView-Android)
下拉刷新、上拉加载的ListView。我修改了部分代码使其支持打开即刷新(带动画)以及自动加载更多(无需上拉)。
[OKHttp](https://github.com/square/okhttp)
很火很强大的Http/Https传输框架。ZBLibrary中的HttpManager对它做了封装(支持自签名Https),Demo中的HttpRequest是使用示例。
注:okio.jar是OKHttp的一部分,不能删除。删除后不会在代码中报错,但运行会出错。
[FastJson](https://github.com/alibaba/fastjson)
阿里巴巴对原生JSON的封装,简化了JSON的使用。ZBLibrary中的Json是对FastJson的简单封装,防止解析异常。
[ZXingLib](https://github.com/xuyisheng/ZXingLib)
这是该作者对官方ZXing二维码库的精简版。我做了修改,作为ZBLibrary的QRCodeLibrary。
[PagedListView](https://github.com/TommyLemon/PagedListView)
Scroll ListView faster, more accurate and comfortable.
## 初始化
假设你工程中的Application为zblibrary.demo.application.DemoApplication,并且已在AndroidManifest.xml中注册
```
<application
android:name="zblibrary.demo.application.DemoApplication"
...
>
</application>
```
可以用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里的 \<uses-permission/>, \<activity/> 等相关代码。
## 编程思想
* 能复制就复制,节约时间避免出错
* 保留原本结构,简单上手容易调试
* 说明随手可得,不用上网或打开文档
* 增加必要注释,说明功能和使用方法
* 命名尽量规范,容易查找一看就懂
* 函数尽量嵌套,减少代码容易修改
* 最先参数判错,任意调用不会崩溃
* 代码模块分区,方便浏览容易查找
* 封装常用代码,方便使用降低耦合
* 回收多余占用,优化内存提高性能
* 分包结构合理,模块清晰浏览方便
* 多用工具和快捷键,增删改查快捷高效
## 相关推荐
[Android快速开发框架-ZBLibrary介绍](http://my.oschina.net/u/2437072/blog/662017)
[如何使用ZBLibrary-Android快速开发框架](http://my.oschina.net/u/2437072/blog/665241)
[仿QQ空间和微信朋友圈,高解耦高复用高灵活](https://my.oschina.net/tommylemon/blog/885787)
[全新的手势,侧滑返回、全局右滑返回都OUT啦!](http://www.cnblogs.com/tommylemon/p/5576337.html)
[不一样的Android选择器,简单方便,地址日期时间都好用!](https://my.oschina.net/u/2437072/blog/756271)
[自定义ZXing二维码扫描界面并解决取景框拉伸等问题](http://my.oschina.net/u/2437072/blog/687986)
[零门槛!ZBLibrary仿微信朋友圈自定义View,就是这么简单!](http://my.oschina.net/u/2437072/blog/666625)
[BaseHttpListActivity,几行代码搞定Http列表请求、加载和缓存](http://my.oschina.net/u/2437072/blog/726229)
[ListView滑动不爽,滚动一页得滑几次?该用分页列表啦!](http://my.oschina.net/u/2437072/blog/700674)
[高灵活低耦合Adapter快速开发攻略](http://my.oschina.net/u/2437072/blog/701165)
[万能的Entry,两个变量的Model/JavaBean再也不用写了!](http://my.oschina.net/u/2437072/blog/671895)
[Android HTTPS如何10分钟实现自签名SSL证书](http://my.oschina.net/u/2437072/blog/669041)
[100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI...](http://my.oschina.net/u/2437072/blog/716573)
## 开发规范
[Wiki-Norm](https://github.com/TommyLemon/Android-ZBLibrary/wiki/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83)
## 架构、模式、技术
[Wiki-Architecture,Pattern,Technology](https://github.com/TommyLemon/Android-ZBLibrary/wiki/%E6%9E%B6%E6%9E%84%E3%80%81%E6%A8%A1%E5%BC%8F%E3%80%81%E6%8A%80%E6%9C%AF)
## 问题及解决方法
[Wiki-FAQ](https://github.com/TommyLemon/Android-ZBLibrary/wiki/%E9%97%AE%E9%A2%98%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95)
## 关于作者
TommyLemon:[https://github.com/TommyLemon](https://github.com/TommyLemon)
QQ群:595514898
如果有什么问题或建议可以[提ISSUE](https://github.com/TommyLemon/Android-ZBLibrary/issues)、加群或者[发我邮件](https://github.com/TommyLemon),交流技术,分享经验。<br >
如果你解决了某些bug,或者新增了一些通用性强的功能,欢迎[贡献代码](https://github.com/TommyLemon/Android-ZBLibrary/pulls),感激不尽^_^
## 下载试用
[ZBLibraryDemoApp.apk(ZBLibrary)](http://files.cnblogs.com/files/tommylemon/ZBLibraryDemoApp.apk)
[APIJSONClientApp.apk(APIJSON+ZBLibrary)](http:
没有合适的资源?快使用搜索试试~ 我知道了~
Android快速开发MVP框架,Android Studio、Eclipse多平台支持

共847个文件
xml:348个
java:324个
png:94个

需积分: 21 39 下载量 2 浏览量
2017-10-27
11:00:06
上传
评论 1
收藏 15.83MB ZIP 举报
温馨提示
Android快速开发框架,Android Studio、Eclipse多平台支持。MVP架构的Android开发框架,丰富的功能、简单的实现、详细的注释、规范的风格。OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。全新的手势,侧滑返回、全局右滑返回都OUT啦!BaseHttpListActivity,几行代码搞定http请求列表 加载和缓存
资源推荐
资源详情
资源评论















格式:txt 资源大小:49.0B 页数:1











收起资源包目录





































































































共 847 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论


huibuzhie
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 国外主要运营商网络电话的发展策略分析.docx
- 基于EDA编程出租车计价器研究报告.doc
- Matlab程序设计课程总结.doc
- (源码)基于Angular5的在线商店.zip
- 落脚河水电站全过程项目管理的实践.docx
- C++学生成绩管理系统课程设计分析方案.doc
- ASPNET宿舍管理完整.doc
- 平安城市及智慧城市方案交流.ppt
- 企业会计信息化质量探析.docx
- 基于STC单片机的电子时钟大学本科方案设计书.doc
- 基于web的煤化工仿真培训平台的构建与应用.docx
- 物联网为现代农业发展点亮智慧之光.docx
- 两种液体混合PLC控制系统设计--组态设计.doc
- plc五工位送料小车自动控制示.doc
- 按章节整理-电子商务概论.doc
- (源码)基于C++语言的简易文本编辑器.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
