android开发效率一直是诟病,从自身的过往的开发经验中感受是是:一方面入门成本较大,调研成本高;另一方面是技术架构上没有后端及网页前端的成熟,导致很多开发者在项目中做了许多重复性的工作。

该项目是以过去经验总结出来的一个快速开发框架,架构上业务与逻辑相互分离。从而将actvitiy从繁重的任务中解放出来,让前端更专注于前端。

1:MVP

android开发基于mvc架构,然而这样会造成activity承担大量的业务,降低了代码的阅读性与后期可维护性。

mvp作为一种新架构模型,其中m层(Model)专注于数据交互,v层(View)专注于展示,p层(Presenter)通过iView和iModel来操作所有的java逻辑。分层后维护性高,逻辑清晰,迭代速度快。另外在该项目中,m、v、p三层均通过泛型来简化开发,在实际开发中假如需要发起一个网络请求,开发者只需写好相应的bean,并加入下面的两行代码即可。代码如下:

Type type = new TypeToken>(){}.getType();

mLP.post(UrlConstants.LOGIN_URL,null,type);

通过MVP,在网络交互上,android有着不弱于网页前端的开发速度。

二:okhttp及缓冲池

okhttp是android开源巨头square推出的网络线程库,地址如下:okhttp square

在某些手机中对于应用有最大线程的限制,故该框架中通过线程池对网络请求进行管理,避免出现crash的情况。

三:图片缓存及picasso

picasso同样是square推出的开源库,相较于facebook与今年推出的fresco而言,picasso更为简单,更适合于小型开发团队。

picasso会自动进行缓存管理,使用picasso后会消除应用中出现的因为加载图片而造成的oom情况。

picasso使用非常简单,只需要一行代码即可:

Picasso.with(context)

.load(url)

.placeholder(R.drawable.user_placeholder)

.error(R.drawable.user_placeholder_error)

.into(imageView);

项目近期会放到git上,请多拍砖,多交流~

快捷开发android前端框架,Android快速开发框架_让前端更专注于前端相关推荐

  1. android集成测试框架,Android单元测试框架选择

    Android单元测试介绍 处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地.单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维 ...

  2. 现在android开发都会用到那些快速开发框架或者第三库?Android百大框架分享,附完整项目

    一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由.网络层.UI层.通信层或其他单一功能的框架 混合开发框架:提供开发hybrid app.h5与webview结合能力.web app能力的框架 ...

  3. Android 最火的快速开发框架XUtils

    最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍: 鉴于大家的热情,我又写了一篇 ...

  4. 【转】Android 最火的快速开发框架XUtils

    原文:http://blog.csdn.net/rain_butterfly/article/details/37812371 最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活 ...

  5. android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架

    关键字:java springboot 简单框架 正文 | 内容 01 - [介绍] jeexjj基于springboot和ssm的极速轻量快速开发框架,能够根据数据库生成单表和一对多表的增删改查代码 ...

  6. android 电子书框架,[Android] Pdf开发框架使用

    最近项目中有个需求,在App中需要打开pdf文件格式.由于Android平台是没有直接去阅读pdf的方案,只能去调用外部程序去打开pdf文件.这里只好去求助github的帮助,下面介绍一个有关于pdf ...

  7. android ormlite框架,Android ORMLite 框架的入门用法

    大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...

  8. 使用jdcloud-wui筋斗云前端框架如何快速定位到源码

    jdcloud-wui是筋斗云前端框架,使用模型驱动开发的思想,主要用于桌面管理端的快速开发. 它主要由逻辑页和对话框作为模块化的开发单元构成,下面就是一个典型的逻辑页和一个对话框(右边部分是在cho ...

  9. 精美的android ui框架,Android酷炫实用的开源框架(UI框架)

    前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助. 1.Side-Menu.Android ...

最新文章

  1. java I/O总结(收藏)
  2. mysql中关于count(*) count(id)的误区
  3. 0基础学python要多久-怎么自学python,大概要多久?
  4. android-常用布局-三
  5. 记得收藏这12个爆款 Java 开源项目!【附源码】
  6. c++单例模式Singleton Pattern
  7. linux 自动安装脚步,linux自动安装lnmp脚步
  8. 汽车维修企业管理【5】
  9. Vbox安装增强功能
  10. SRC挖掘---web开放重定向漏洞-2day
  11. Daily English Jun 14,2011
  12. Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)
  13. 一毕业就上了艘“火箭”,这群校招生在大公司创业
  14. HNUCM 道具的魅力值(贪心算法)
  15. python 学习爬取链家武汉二手房市场成交记录
  16. #三、回测试验给我们的启示
  17. 模式识别:三层BP神经网络的设计与实现
  18. thinkphp6.0模型篇之关联预载入
  19. 【转载】分贝是个什么东西?
  20. 优化算法中的鞍点与梯度下降

热门文章

  1. 嵌入式开发板硬件操作入门学习0——电路图概念 硬件接口的四大类
  2. 超级计算机计算山东下雨,山东还有暴雨吗?超级计算机:急流略南调,大暴雨会出现在这里...
  3. 武汉理工大学计算机网,武汉理工大学计算机基础综合实验
  4. flash as2和as3添加外部声音
  5. 文本文件与二进制文件的区别
  6. matlab的整流信号,基于MATLAB的单相桥式整流电路研究
  7. 基于java+springboot+mybatis+vue+elementui的口红电子购物商城
  8. Schlumberger.PIPESIM.2017.1.932.Win64 1DVD
  9. Ubuntu系统下python opencv视频采集:使用USB端口映射指定要读取的相机设备
  10. 闪迪u盘不能识别好办法_鉴别闪迪U盘真伪的权威方法