Android快速开发框架_让前端更专一于前端

转载请注明连接:android快速开发框架前端

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

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

1:MVP
android开发基于mvc架构,然而这样会形成activity承担大量的业务,下降了代码的阅读性与后期可维护性。
mvp做为一种新架构模型,其中m层(Model)专一于数据交互,v层(View)专一于展现,p层(Presenter)经过iView和iModel来操做全部的java逻辑。分层后维护性高,逻辑清晰,迭代速度快。另外在该项目中,m、v、p三层均经过泛型来简化开发,在实际开发中假如须要发起一个网络请求,开发者只需写好相应的bean,并加入下面的两行代码便可。代码以下:git

Type type = new TypeToken<BaseResponseBean<LoginResponseBean>>(){}.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使用很是简单,只须要一行代码便可:github

Picasso.with(context)
    .load(url)
    .placeholder(R.drawable.user_placeholder)
    .error(R.drawable.user_placeholder_error)
.into(imageView);

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