文档章节

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

kymjs张涛
 kymjs张涛
发布于 2014/06/27 21:26
字数 589
阅读 4021
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

© 著作权归作者所有

kymjs张涛

kymjs张涛

粉丝 513
博文 64
码字总数 76485
作品 4
普陀
Android工程师
私信 提问
加载中

评论(5)

wanglh1234
wanglh1234

引用来自“wanglh1234”的评论

关于SlidTemplet的使用方法能否提供一个例子程序?

引用来自“张涛OSC”的评论

2.0版本已经取消了SlidTemplate,而是使用一个仿照QQ侧滑的新SlidView替代,如果你用的是旧版本,可以参考这个https://github.com/kymjs/KJController
关于SlidView的例子有没有呢?
kymjs张涛
kymjs张涛 博主

引用来自“wanglh1234”的评论

关于SlidTemplet的使用方法能否提供一个例子程序?
2.0版本已经取消了SlidTemplate,而是使用一个仿照QQ侧滑的新SlidView替代,如果你用的是旧版本,可以参考这个https://github.com/kymjs/KJController
wanglh1234
wanglh1234
关于SlidTemplet的使用方法能否提供一个例子程序?
at86
at86
79
剑麟
剑麟
好酷!
KJFrameForAndroid 1.3beta 发布,Android高执行效率框架

KJFrameForAndroid 是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用; KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂...

kymjs张涛
2014/08/28
2.9K
12
KJFrameForAndroid 2.20 发布,Android 应用开发框架

KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,最终实现快速而又安全高效的开发APP。目标是用最少的代码,完成最多的操作,用最高的效...

kymjs张涛
2015/04/21
3.8K
21
KJFrameForAndroid 1.4 beta 版本发布

KJFrameForAndroid 是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用; KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂...

kymjs张涛
2014/09/03
1K
6
KJFrameForAndroid 开发框架 2.0 发布

KJFrameForAndroid 又叫KJLibrary,是一个Android的快速开发工具包。同时封装了android中的Bitmap、Http、插件模块加载操作的框架,使开发者更容易轻松实现这些功能; KJFrameForAndroid的设...

kymjs张涛
2014/12/17
5K
1
移动开发者必须知道的Android框架推荐

一些总结出来的Android快速开发框架,全部都是开源框架,附带项目地址,是开发学习的绝佳资料。 thinkAndroid项目 github地址:https://github.com/white-cat/ThinkAndroid 功 能:ThinkAndr...

程序袁_绪龙
2014/09/02
168
0

没有更多内容

加载失败,请刷新页面

加载更多

ArrayList 源码分析

一、概述 本文基于 JDK8 ArrayList 底层通过动态数组的数据结构实现 内存需要连续的空间保证 添加操作涉及到数组的动态扩容 添加,删除都涉及到位置移动操作 随机查找效率快(下标查找) Ar...

hncboy
今天
4
0
采购单品汇总_华南.xlsx

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mp1mp1.rcParams["font.family"] = "STFangsong"# 加载《销售》表数据df1 = pd.read_excel(r"C:\Us......

龙玉滕
今天
5
0
OSChina 周五乱弹 —— 一次四千 要4次还能多给一千

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享金志文的单曲《远走高飞》: 版权又回来了现在听歌得好几个软件 《远走高飞》- 金志文 手机党少年们...

小小编辑
今天
11
0
Spring Cloud Alibaba 实战(十) - Spring Cloud GateWay

> 本文主要内容是:为什么要使用网关,整合Gateway,Gateway核心学习:Route,Predicate,Filter,最后使用Gateway聚合微服务请求 先总结至此的架构 1 网关的价值 不使用网关行嘛? 各个请求直接打在...

JavaEdge
今天
4
0
【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程

CKB.DEV 茶话会第二期:聊聊 CKB 钱包和 Nervos DAO 全流程 为了鼓励更多优秀的开发者和研究人员参与到 CKB 的开发和生态建设中去,我们希望组织一系列 CKB Developer Seminar(CKB.DEV 茶话...

NervosCommunity
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部