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

KJLibrary是一款Android开发框架,提供一键注解式UI绑定与监听设置,简化findViewById和setOnClickListener操作。通过Topology模块,开发者可在Activity和Fragment中快速实现控件绑定及点击监听。框架还预设多种模板界面,如侧滑菜单、底部导航等。Widget模块包含3D侧滑控件、刷新ListView、瀑布流等组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,详细了解可查看相应文档。

转载于:https://my.oschina.net/kymjs/blog/284897

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值