请注明这篇文章来自JFlex的博客http://blog.csdn.net/j flex/article/details/46430555。 请尊重别人辛勤劳动的成果。 谢谢你。
Android快速开发的appBase——(1).appbase介绍一直想写博客,苦于自己的写作能力,在CSDN潜水多年,中途三年左右没有写博客。 原因有两个。 1、文章写得不好。 2、没有时间。 从今年开始,我想有充裕的时间,开始计划自己的文章练习,让自己也成长起来,并从中提高自己的能力。 期待大家的支持和关注。 导读:什么是appBase? appBase是Android app开发的基础集合,旨在让任何app应用程序都可以据此开发app,从而节省了构建框架的时间。
appBase=xutils fastjson avlib
众所周知,xutils是其中HttpUtils、BitmapUtils和DbUtilsfastjson使用json解析视听库的。 这个库是我的另一个简单的工具库。 主要功能包括自动绑定View、常规数据自动绑定View和万能适配器。 这是为了让了解java的同学能够快速投入到安卓开发中。 看看代码再说吧。 ^__^ )
一、看框架结构
– apicloud.sdk是对apicloud云API的调用的简单封装
– base :仅包含基本活动
– http :基于http utils简化常见的网络请求并定义网络参数APIs的配置
– presenter :由于采用了MVP中的名为p的名称,从而允许将非UI处理业务提取到此结构中,因此诞生了基本presenter。
– util :常用工具类
小部件:常规自定义组件(计划扩展) ) ) ) ) ) ) ) )。
– application :继承Android.app.application,统一使用框架中的组件对象,避免重复创建组件。 因此,建议使用此类为APP配置name。 当然,也可以基于这样的扩展。
二、创建新项目的第一步:创建空安卓项目
注意:删除自动添加的Android-support-v4.jar (包含在appBase中)的第二步:引用appBase的第三步:修改AndroidManifest.xml
manifest xmlns 3360 Android=’ http://schemas.Android.com/apk/RES/安卓’ package=’ com.snice soft.app base.demo ‘安卓3360版本代码=’1’安卓3360版本名称=’ 1.0 ‘用户0 应用程序Android : allow backup=’ true ‘ Android 3360 name=’ com.snice soft.application IC _ launcher ‘ Android 3360继电器
创建步骤活动
package com.snice soft.app base.demo; import com.snice soft.av lib.annotation.layout; import com.snice soft.av lib.rule.idata; import com.snice soft.av lib.rule.I holder; import com.snice soft.base.base activity; @layout(r.layout.activity_main ) publicclassmainactivityextendsbaseactivitymainactivity.holder, main activity.data { publicclassholderextendsiholder } @ overridepublicvoidinitviewparams { } publicclassdataextendsidata } 看到class栏,大家可能都用了眼睛。 为什么这么久? 这只是写法,推荐的写法(内部系)。 让我来解释一下这个班:
IHolder是指View自动绑定的容器IData是指View的数据自动绑定容器的步骤5 :使用IHolder和IData
package com.snice soft.app base.demo; import com.snice soft.av lib.annotation.databind; import com.snice soft.av lib.annotation.id; import com.snice soft.av lib.annotation.layout; import com.snice soft.av lib.rule.idata; import com.snice soft.av lib.rule.I holder; import com.snice soft.base.base activity; @layout(r.layout.activity_main ) publicclassmainactivityextendsbaseactivitymainactivity.holder,main activity.daion @ overridepublicvoidinitviewparams (} publicclassdataextendsidata ) @databind(id=r.id.textview1) string tv1=@ data } @Override public Data newData () { return new Data ); } @ overridepublicholdernewholder () { return new Holder ); }运行结果
这是一个简单的视听lib视图和数据自动绑定功能。 稍后将讨论其他功能的使用。
最后附上代码生成器的源代码。 http://download.csdn.net/detail/English bage/8789869