安卓应用开发框架KJLibrary 之UILibrary模块 使用方法

KJLibrary项目地址http://git.oschina.net/kymjs/KJFrameForAndroid

topology模块介绍:

一键注解式绑定UI控件、设置监听,无需再麻烦的设置findViewById和setClickListener等操作

Topology部分包含一个使用IOC设计思想的控件初始化方式:可通过注解的方式进行UI绑定,与设置监听,在Activity和Fragment中均可以通过一行代码绑定控件并实现点击监听;同时UILibrary为开发者定义了完善的BaseActivity和BaseFragment,开发者只需手动继承就可以获得Topology部分的全部功能。

    public class Demo extends BaseActivity {
    // 绑定View,设置点击监听
    @BindView(id = R.id.bottombar_content1, click = true)
    public RadioButton mRbtn1;
    
    // 绑定View,默认不监听点击事件
    @BindView(id = R.id.bottombar_content2)
    private RadioButton mRbtn2;
    
    @Override
    protected void setContent() {
        setContentView(R.layout.aty_slid_example);
    }
    
    @Override
    protected void widgetClick(View v) {
        super.widgetClick(v);
        /** 你的点击事件 */
    }
}


BaseActivity中可重写方法介绍:

//必须实现:用于设置Activity Content View,Activity将自动回调
protected abstract void setContent();

//可选实现:用于初始化Activity中控件,Activity将自动回调
protected void initWidget() {}

//可选实现:用于初始化Activity中数据字段,Activity将自动回调
protected void initData() {}

//可选实现:设置了点击事件监听器方法后控件点击事件将回调此函数
protected void widgetClick(View v) {}

//可选实现:用于注册广播接收者操作,Activity将自动回调
public void registerBroadcast() {}

//可选实现:用于解除注册广播接受者操作,将在Activity不需要存在时自动回调
public void unRegisterBroadcast() {}

BaseActivity中各方法回调顺序:setContent(); initData(); initWidget(); registerBroadcast();unRegisterBroadcast();

同时UILibrary还人性化的为开发者预定义好了一些模板界面:例如侧滑菜单界面SlidTemplet、底部四个按钮的界面TabExample、手机系统图库多图选择界面ChoiceImageTemplate、等一系列模板界面,开发者只需要继承相应的模板界面即可获得相应特性。

Widget模块介绍:

UILibrary框架的widget模块目前包含一个3D效果的侧滑控件、可上下拉刷新的ListView控件、瀑布流、可缩放的ImageView,详细了解可查看相应文档。

你可能感兴趣的:(android,安卓框架,KJLibrary)