今天我为大家介绍一款android mvp框架:dileber(https://github.com/dileber/dileber.git)

官方交流qq群:171443726

我个人qq:297165331~~有什么问题也能够咨询~~

ss

随着对安卓开发的深入。越来越发现activity类简直无所不能,于是就导致activity里的代码太多,让人感觉很不爽。

近年来開始流行mvp。于是我对其进行了解,学习,參照了一些资料。自己整合了一套高速开发框架。

我将google 开发的volley,进行了整合,顺便放了一套不错的dialog进去。还有对android经常使用的一些东西进行了封装。

我将这套项目开源而且放到了github上 。https://github.com/dileber/dileber.git  ,日后也将会继续维护这套代码。

先给大家简单的介绍一下

mvp是个什么:

m(model 数据)v(view 展示)p(persent 帮助 model和view进行数据关联)

mvp 大概算是mvc的升级版。作用差点儿相同会让代码的耦合程度减少,

我在框架里又加了一层,delegate(托付层)将代理activity去做一些展示的东西

mvp为什么流行

代码非常清晰 ,第一次见到这个代码(在公司看到一个员工使用这样的模式开发)。我也吃了一惊。结构非常清晰

代码展现了非常多东西,松耦合的开发,让我一见钟情,于是我就開始学习和使用mvp

如今我为大家介绍一下dileber

dileber 是基于MVP的模式开发出来的,不论什么一个android开发者都可以在我这套框架下开发出美丽的android代码

例如以下是 dileber项目里lib的mvp包中的项目架构

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

model包
是一个model基类 眼下类中没有方法,以后我在改动框架的时候可能会在当中添加方法。继承这个model基类的model才有
大家能够不继承

preseter包
是基本的包,
activity继承activitypresent 
fragment 继承fragmentpresent

我兴许的教程会解说怎样使用

scm包则是网络请求。图片请求的包,我将网络都封装到这里继承于这个类就能够直接訪问网络
请求数据,请求图片。记得加权限哦

view包则是view的代理对象,帮助activity代理处理布局文件

例如以下是deliber的sample包




这个则是继承lib中的类展现出来的。

我下次教程将解说dileber怎样使用,怎样进行高速开发

android mvp高速开发框架介绍(dileber的简单介绍)的更多相关文章

  1. android mvp高速开发框架介绍(dileber使用之小工具使用)

    android mvp框架:dileber(https://github.com/dileber/dileber.git) 继续为大家介绍android mvp开源框架 dileber 官方交流qq群 ...

  2. android mvp高速开发框架介绍(继续dileber)

    android mvp框架:dileber(https://github.com/dileber/dileber.git) 继续为大家介绍android mvp开源框架 dileber 官方交流qq群 ...

  3. android mvp高速开发框架介绍(dileber使用之图片下载工具)

    这几天忙着工作- 今天抽时间又把框架的bug处理了一下--并且把volley的源代码改动了一下 android mvp框架:dileber(https://github.com/dileber/dil ...

  4. Android(Lollipop/5.0) Material Design(一) 简单介绍

    Material Design系列 Android(Lollipop/5.0)Material Design(一) 简单介绍 Android(Lollipop/5.0)Material Design( ...

  5. ANDROID培训准备资料之四大组件的简单介绍

    Android四大组件是一个android app 最基本的组成部分,这篇博客主要给大家简单的介绍一下四种组件 (1)Activities (2)Services (3)BroadcastReceiv ...

  6. XDroidMvp 轻量级的Android MVP快速开发框架

    XDroidMvp是XDroidAndroid快速开发框架的MVP版本,其使用方式类似于XDroid,大部分源码也来自XDroid. XDroidMvp主要会有这些特性: 无需写Contract! 无 ...

  7. C++map类型 之 简单介绍

    一:map的前世今生 (1)从关联容器与顺序容器说起.关联容器通过键(key)存储和读取元素.而顺序容器则通过元素在容器中的位置顺序存储和訪问元素(vector,queue,stack,list等). ...

  8. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  9. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

随机推荐

  1. 【BZOJ4555】【TJOI2016】【HEOI2016】求和 (第二类斯特林数+NTT卷积)

    Description 在2016年,佳媛姐姐刚刚学习了第二类斯特林数,非常开心. 现在他想计算这样一个函数的值: $$f(n)=\sum_{i=0}^n\sum_{j=0}^i S(i,j)\tim ...

  2. 【Eclipse】Eclipse中tomcat的Server配置(解决修改代码不断的重启服务器)以及设置tomcat文件发布位置与JSP编译位置查看

     Eclipse有时候修改一点JS或者JSP都会自动重启,有时候修改完JS或者JSP之后必须重启服务器才生效,下面研究了server的一些选项之后彻底解决了这些问题,下面做记录: 我的 Eclipse ...

  3. PHP解码Json(json_decode)字符串返回NULL的原因及解决方法(转载)

    本文主要为大家讲解了php在使用json_decode函数解码json字符串时,解码不成功返回NULL的问题原因分析和解决方法,感兴趣的同学参考下. 一般来说,php对json字符串解码使用json_ ...

  4. hdu 4514(树的直径+并查集)

    湫湫系列故事——设计风景线 Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  5. python笔记4:高级特性

    4 高级特性 4.1  切片 [:] *注:-- list和tuple,字符串都支持切片 4.2 迭代 Iteration for ... in 及 for ... in if 两个变量迭代时, 例1 ...

  6. 微信小程序 使用HMACSHA1和md5为登陆注册报文添加指纹验证签名

    对接口请求报文作指纹验证签名相信在开发中经常碰到, 这次在与java后端一起开发小程序时,就碰到需求对登陆注册请求报文添加指纹验证签名来防止信息被修改 先来看下我们与后端定制签名规则 2.4. 签名规 ...

  7. 洛谷—— P1342 请柬

    https://www.luogu.org/problemnew/show/1342 题目描述 在电视时代,没有多少人观看戏剧表演.Malidinesia古董喜剧演员意识到这一事实,他们想宣传剧院,尤 ...

  8. linux如和对其他用户隐藏进程?

    Linux kernel 3.2以上,root用户可以设置内核,让普通用户看不到其它用户的进程.适用于有多个用户使用的系统.该功能由内核提供,因此本教程适用于Debian/Ubuntu/RHEL/Ce ...

  9. elasticsearch 查询模板

    简单版示例: 2.x版本(相比于1.x版本,使用bool替代filtered,使用must替代query) { "query": { "bool": { &qu ...

  10. 转:MapReduce原理与设计思想

    转自:http://www.cnblogs.com/wuyudong/p/mapreduce-principle.html 简单解释 MapReduce 算法 一个有趣的例子 你想数出一摞牌中有多少张 ...