49

GitHub - TommyLemon/Android-ZBLibrary: ?Android MVP快速开发框架,做国内 「Demo最...

 5 years ago
source link: https://github.com/TommyLemon/Android-ZBLibrary
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

README.md

ZBLibrary-Android快速开发框架

Android Gradle Version License

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

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

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

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

Entry<K, V>,两个变量的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中注册

    <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/> 等相关代码。

生成代码

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

关于作者

5738175?s=400&u=5b2f372f0c03fae8f249d2d754e38971c2e17b92&v=4 9335665?s=460&v=4

感谢其它作者的贡献。

QQ技术交流群:421793905(新) 595514898(满)

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

其它项目

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

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

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

持续更新

https://github.com/TommyLemon/Android-ZBLibrary/commits/master

我要赞赏

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK