Android-ZBLibrary:MVP 架构,提供一套开发标准(View, Data, Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。
OKHttp 网络请求、Glide 图片加载、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
前言
很多时候传数据需要只含两个变量的Model/JavaBean,但就为了两个变量去写一个Model/JavaBean实在是麻烦,而且类型固定重用性低。比如:
1.网格显示的头像-名称 需要 String-String类型的一个GridBean
2.日期选择器的Item 需要Boolean-String类型的一个GridPickerItemBean
3.Http请求类参数 需要String-Object类型的一个Parameter
有什么方法可以不用写一大堆这样的自定义Model/JavaBean吗?
用Map<K, V> 或Set<T> ?
很多地方(比如Adapter中的数据列表)都要求序列化,而Map(包括LinkedHashMap)和Set(包括LinkedHashSet)都没有get(int index)方法,不能满足需求。
大家知道,List支持序列化,有get(int index)方法,加上Entry<K, V>里面的K, V都是自定义类型,所以用List<Entry<K, V>>既支持序列化,又能储存两个任意类型变量。
用SDK里的Entry?
SDK内提供了3种Entry
DropBoxManager.Entry只有这几种Constructor,明显不能满足需求
KeyStrore.Entry不能存取数据,明显不能满足需求
Map.Entry只有一个构造器,且必须在构造时实现里面几个抽象方法,使用太麻烦,还不能setKey
所以我写了一个Entry<K, V>来解决以上问题。
ZBLibrary万能Entry<K, V> 使用方法
只需要修改Entry<K, V>中的 K 和 V 为任何你需要的类型,其它和普通的Model/JavaBean一样。
以上面3个Model/JavaBean使用场景为例:
先将Entry<K, V>放到工程中,然后
删除GridBean,其它类中的GridBean全部改为Entry<String, String>
删除GridPickerItemBean,其它类中的GridBean全部改为Entry<Boolean, String>
删除Parameter,其它类中的Parameter全部改为Entry<String, Object>
如果不想删除原来的Model/JavaBean,还可以通过继承Entry<K, V>来简化原来的Model/JavaBean:
GridBean extends Entry<String, String>
GridPickerItemBean extends Entry<Boolean, String>
Parameter extends Entry<String, Object>
XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展 MVPArms 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCach
android实现对网络的请求有两种方式:HttpURLConnection 或者 HttpClient; 1:通过HttpURLConnection来发起请求; HttpURLConnection 1:创建实例: URL url = new URL(“http://www.baidu.com“); HttpURLConnection connection = (HttpURLConnection
ZBLibrary从TextView、Button、LinearLayout、ListView、ProgressBar等单个View, 到导航栏、跳转Item、输入清除框、Menu等View组合套件, 像自定义Dialog、Activity背景透明这些style也都有,常用的style全部覆盖,总共171个。 使用ZBLibrary中的styles能一行搞定View属性,一键统一配置UI,快速响应
一、快速开发框架 XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展 2.MVPArms 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifec
1. android studio的使用,gradle构建不同版本apk studio中文社区:http://www.android-studio.org/ 构建不同版本apk:https://www.zhihu.com/question/22842123 Gradle命令:https://segmentfault.com/a/1190000002464822 http://www.op
本文向大家介绍Android购物车项目快速开发,包括了Android购物车项目快速开发的使用技巧和注意事项,需要的朋友参考一下 购物车项目,业务需要实现了一个购物车的项目,简单的了解下实现逻辑:数据计算等是在Adapter中计算出来的,通过在Adapter中计算出来的数据就可以回调到Activity中进行订单操作等功能业务逻辑,每一个店铺产生的数据是走一条流程的,(业务需求:不是作为一个类似淘宝,
本文向大家介绍在windows下快速搭建web.py开发框架方法,包括了在windows下快速搭建web.py开发框架方法的使用技巧和注意事项,需要的朋友参考一下 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自
本指南将解说如何构建并测试用于开发的 Ceph 。 开发 run-make-check.sh 脚本会安装 Ceph 依赖,一切都在调试模式下编译、并进行一系列测试,以验证结果正如所需。 $ ./run-make-check.sh 开发集群的部署 Ceph 包含一个名为 vstart.sh 的脚本(还有开发集群的部署),可以让开发者们在开发系统上用最简部署快速地测试代码。编译成功后,用下列命令开始部
4.1. 1、业务边界优化 创业公司有很多可变性,要做的系统也无数,如何保证业务系统的边界是非常难的,我们其实走了很多弯路,图-稍后补 4.2. 2、静态api理论 当需求和ue定下来之后,就开始编写静态api,这样app、h5、前端就可以使用静态api完成功能,而后端也可以以静态api为标准来实现,整体效率还是比较高的。 另外还有基于api生成http请求的思考(未完成) 4.3. 3、api约
本文向大家介绍jquery Easyui快速开发总结,包括了jquery Easyui快速开发总结的使用技巧和注意事项,需要的朋友参考一下 最近工作很轻松,整理了些关于easyui的datagrid的开发文档,整理的比较细致,直接复制粘贴就可以使用了。 代码内容如下: 以上代码示例给大家分享了jquery Easyui快速开发,希望大家喜欢。
页面开发 Weex框架要求使用 Vue2.0 进行页面开发。开发者通过编写 *.vue 文件,基于<template>,<style>,<script> 快速构建组件化的应用。 页面开发模式 页面开发模式: 第一种:单页面(SPA) 通过 Vue-router + Vuex 来实现。这种方式是通过Router的方式来进行页面切换,如果页面不需要太多的交互效果,可以使用这种方式来实现。 第二种:独立
开发调试 首先安装 Weex 官方提供的 Playground ,这是一款安装在手机(Android & iOS)端的 页面预览和调试工具。 weex-toolkit中包含了调试工具weex devtools,它是专门为Weex定制的一款实现了 Chrome Debugging Protocol 的 inspect/debug 工具,能够帮助你快速查看 app 运行状态和调试 Weex 中的 JS
1.HPB是什么? 在你开发HPB 应用之前,我想为您简单介绍下HPB芯链,具体请看HPB是什么. 2.如何获得HPB代码? HPB代码已经开放,如若您想查看HPB源码,请登陆Github. 3.HPB节点介绍? 从开发者的角度来说,HPB节点分为主网的维护节点,运行BOE板卡,第一阶段为150个节点,这些节点会参与交易的打包出块验签,其他则为开发者常用的同步节点。 对于开发者来说,通常来说我们只