博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CommonLibrary——框架通用工具库
阅读量:6577 次
发布时间:2019-06-24

本文共 3130 字,大约阅读时间需要 10 分钟。

是一个工具类通用框架,旨在为开发者提供各类开发工具,以提高开发效率。本库也将持续更新

联系方式

github地址:https://github.com/Alin520/CommonLibrary。  掘金地址:https://juejin.im/post/5a7941c96fb9a0633f0dfe64  CSDN地址:http://blog.csdn.net/hailin123123/article/details/79266112  联系方式:  欢迎加入QQ群:707202045复制代码

一、使用说明

添加依赖即可使用(必选)

dependencies {   implementation 'com.alin:common-library:1.0.1'}    复制代码

二、CommonLibrary库内容、特点说明

1、日志log输出

(1)第一步:在当前类添加注解@TargetLog(类名.class)
(2)第二步:打印日志,LogUtil.showLog(MainActivity.class,"xxxx打印的内容");
注意:默认输出的是Log.d格式的日志,如果想输出其他格式(例如Log.e),则LogUtil.showLog(MainActivity.class,"xxxx打印的内容", LogUtil.Logs.e);

具体示例代码如下:

@TargetLog(MainActivity.class)public class MainActivity extends CommonActivity {    @Override    protected int getContentViewId() {        return R.layout.activity_main;    }    @OnClick({R.id.text_tv})    public void onClick(View view){        switch (view.getId()){            case R.id.text_tv:                LogUtil.showLog(MainActivity.class,"xxxx打印的内容");                LogUtil.showLog(MainActivity.class,"xxxx打印的内容", LogUtil.Logs.i);                break;        }    }}复制代码

2、倒计时控件CountDownView

效果图

这个控件是针对于闪屏页的倒计时自定义的。

使用方式

step1:
复制代码
step2:
mCountdownView.setOnCountDownFinishListener(this);	//设置倒计时,计时结束和取消倒计时监听mCountdownView.start();	//开始倒计时mCountdownView.cancle();	//取消倒计时复制代码
step3:(如果设置了setOnCountDownFinishListener监听,必须实现下面的方法)
@Override    public void onFinishListener() {  		//TODO: 倒计时计时结束回调    }    @Override    public void onCancleListener() {      //TODO: 取消倒计时回调    }复制代码

3、可以设置圆角的自定义View

分类:

CommonFrameLayout
CommonRelativeLayout
CommonLinearLayout

4、根据数据加载状态,显示不同的状态页面(成功、失败、数据为空等页面)

分类:

RoundReactFrameLayout
RoundReactRelativeLayout
RoundRectLinearLayout

使用方式

复制代码

5、通用的底部NavigateTabBar

NavigateTabBar

NavigateTabBar是一通用的tab切换View。

一、效果图

二、使用说明

step1:添加依赖(必选)
dependencies {   implementation 'com.alin:common-library:1.0.1'}    复制代码
step2:布局文件中添加(必选)
复制代码
step3:代码中添加(必选)
mNavigateTabBar.addNavigateTab(VideoFragment.class, new NavigateTabBar.TabBarParam("视频",                R.mipmap.video, R.mipmap.video_selected));复制代码
step4:添加其他属性(可选)
//添加NavigateTabBar点击监听     mNavigateTabBar.setOnClickTabListenter(new NavigateTabBar.OnClickTabListenter() {            @Override            public void onTabClick(NavigateTabBar.ViewHolder holder) {                ToastUtil.showBottomToast(NavigateTabActivity.this,"点击的是" + holder.currentTabIndex + "个,内容是:" + holder.tag);                         }        }); 	//设置每个NavigateTabBar上的消息个数        mNavigateTabBar.setMessageDotType(true,2);	//设置NavigateTabBar被选中的位置        mNavigateTabBar.setNavigateTabSelect(2);复制代码

三、属性说明

复制代码

如果你觉得能帮到你真正解决项目中的问题,就在博客中个我点个赞,或者去我的中star。 如果项目中有问题,可以直接给我留言。

联系方式

github地址:https://github.com/Alin520/CommonLibrary。  掘金地址:https://juejin.im/post/5a7941c96fb9a0633f0dfe64  CSDN地址:http://blog.csdn.net/hailin123123/article/details/79266112  联系方式:  欢迎加入QQ群:707202045复制代码

转载于:https://juejin.im/post/5aa09d566fb9a028c522c0c7

你可能感兴趣的文章
项目总结:凡事预则立,不预则废!
查看>>
建属于自己的网站
查看>>
[linux] ubuntu 切换默认的/bin/sh
查看>>
boost库之智能指针
查看>>
linux c/c++ GDB教程详解(转载)
查看>>
我的友情链接
查看>>
自定义View Client 登录方式(一)
查看>>
cenOS+nginx+php+mysql (非一键包安装)
查看>>
我的友情链接
查看>>
我来自CSDN
查看>>
在mysql表中插入大量测试数据
查看>>
怎么给电脑设置IP地址和DNS地址,各系统设置IP/DNS几种方法
查看>>
面试总结之 oop desing 之 The Strategy Pattern
查看>>
必 备 习 题 集 (一)
查看>>
windows下批量部署简易脚本
查看>>
python爬虫入门—统计豆瓣电影评论词频
查看>>
【LoadRunner技术讲座4】利用sitescope监测监控mysql
查看>>
转:模态对话框的支持 (IE,Firefox,Chrome)
查看>>
Jenkins+QTP自动化测试框架
查看>>
《Node.js In Action》笔记之流程控制
查看>>