ViewUtils

Android-ViewUtils一个简单的注解框架功能包括布局绑定控件绑定控件的点击和长按事件 ViewUtils一个简单的注解框架,功能包括布局绑定,控件绑定,控件的点击和长按事件 立即下载
项目 ViewUtils的总结:


一般一个成熟长期的项目必然会有一堆XXXUtils/Helper之类的静态工具<当然了不是内部类,那么不能是static的,这里的静态指的是方法>/单例类,
这些类最大的作用是消除code duplicate,以及屏蔽实现细节,对于android这种API经常
变的平台,Utils包装细节可以很好的和系统版本解耦。
计划将这些Utils类整理一下维护到自己的github上去<早该搞了,自己的github上几乎全是Fork......>,以后不用再重新发明轮子。

这是另外一个哥们总结的,挺全。

http://blog.youkuaiyun.com/lmj623565791/article/details/38965311


简单总结一个ViewUtils的内容:
<1>提供一个oneshot的onLayout Listener,并将其加到View上,这个需求在项目中
的频率不高,不过View本身并没提供这样的Listener<只提供了onLayoutChangeListner>,
总不能为了监听onLayout而将View extends就为了override onLayout(), 所以利用ViewTreeOberver的OnGlobalLayoutListener实现了这个效果,因为是oneShot,那么在Listner
被调用的时候,就要将自己从ViewTreeOberver的listner中移除,
这里有个API兼容问题,GOOGLE蛋疼,在JB以下版本,是removeGlobalOnLayoutListener,在JB及以上是removeOnGlobalLayoutListener.........

<2>对于某个API兼容问题比较多的版本,会在里面再声明一个XXXCompat来封装其独有的方法,这样做的好处是直接在该class上加一个@TargetApi就够用了。

<3>硬件加速是否打开的判断:只有在 >= HC的情况下才有可能打开,真正判断是canvas的
isHardwareAccelerated()。

<4>设置View的background,GOOGLE继续做死,在>=JB,是setBackground(drawable),其他的是
setBackgroundDrawable(drawable)

<5>Rset View的MarginStart/End<基本和left/right一样,不过要考虑阅读语序>,在 >=JB_MR1时,直接设置View的LayoutParams的MarginStart/End: setMarginStart/End
(Integer.MIN_VALUE);
其他情况则需要调用反射来设置属性startMargin/endMargin。

<6>禁止多触摸点: >=HC 直接调用ViewGroup setMotionEventSplittingEnabled(false),以下版本默认就是不支持多触摸.

<7>设置View 的 VISIBLITY, 如果 SDK < HC, 那么设置前要 clearAnimation<这是一个著名的bug,不clear Animation, View永远可见,即使设了不可见>,否则如果要设置的VISIBLITY不是visible 那么还需要将View的alpha设为1<这是因为某些时候使用的Animation会调整View的alpha,因此在其被调整为不可见时,会将其alpha值reset为1>. 最后才执行原生setVisiblity。

<8>generateViewId, 这个功能个人用的很少,只有在 >=JB_MR1,才有直接的原生实现,否则,
参考这个实现: http://stackoverflow.com/questions/6790623/#21000252
把 ST03 的历史数据留得更久:ABAP Workload 统计保留期设置、原理与落地避坑指南 SAP ST03性能数据保留期配置指南 ST03/ST03N是SAP系统性能分析的核心工具,但默认数据保留期通常较短(3个月左右),难以满足跨季度对比、年度规划等需求。本文详细解析了ST03数据保留期的配置方法及注意事项: 数据存储机制:性能数据存储在监控库中,通过定期重组作业清理过期数据 配置路径:7.0+系统在"Workload Collector Database→Reorganization→Control"中按Profile分别设置 关键限制:保留期最大值建议不超过99,否则可 阅读详情

相关推荐

ISCE2+MintPy环境搭建实战:用Anaconda五分钟搞定InSAR处理全家桶

本文提供了一份详细的ISCE2+MintPy环境安装教程,旨在帮助InSAR处理初学者快速搭建开发环境。通过使用Anaconda创建虚拟环境并配置国内镜像,用户可在五分钟内一键安装ISCE2和MintPy全家桶,有效解决依赖冲突和版本兼容性问题,让用户能专注于数据处理本身。

2y3u4i5o6p的博客 1005

Android高级之xUtils框架(一):ViewUtils的用法

xUtils中ViewUtils的使用

FightFightFight的博客 3308

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 259

Android面试基础(一)IOC(DI)框架(ViewUtils)讲解_反射和自定义注解类

Android面试基础(一)IOC(DI)框架(ViewUtils)讲解_反射和自定义注解类 1. Android中的IOC(DI)框架 1.1 ViewUtils简介(xUtils中的四大部分之一) IOC: Inverse of Controller 控制反转。 DI: Dependency Inject 依赖注入 ...

豆子 369

Windows BITS服务:后台智能文件传输技术详解

后台文件传输技术是现代IT基础设施中的关键组件,Windows BITS(Background Intelligent Transfer Service)作为微软原生解决方案,通过队列管理和智能调度实现高效数据传输。其核心技术原理包括分块传输、断点续传和带宽自适应,能够根据网络状况动态调整传输速率(默认占用空闲带宽的80%)。在工程实践中,BITS特别适用于企业软件分发和自动化数据采集场景,通过PowerShell命令即可实现高优先级传输和代理配置。相比传统FTP方案,BITS在跨国文件传输中将失败率从30

weixin_42116058的博客 281

问题:dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

 1. 问题:Ubuntu安装软件的过程中出现依赖项的问题 “E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).” 按照指示执行如下两条命令都没有解决问题。 sudo apt-get -f install sudo apt-get --fix-broken ...

gloria_littlechi的博客 2万+

45.Android ViewUtil

45.Android ViewUtilpublic class ViewUtil { /** * Set view alpha * 设置透明度 * * @param view view * @param alpha alpha value */ public static void setAlpha(View view, i

Save you from anything 2890

ROS下UR+Realsense相机进行手眼标定

手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。

weixin_42157689的博客 7573

146_ViewUtils的使用

ViewUtils的使用 我们之前用过butterknife黄油刀 黄油刀就是用注解来实现UI和点击事件的绑定   我们这次来用xUtils 之前用过xUtils的网络模块 现在用的是另一个模块, ViewUtils   xUtils一共有4个模块 1.DbUtils 专门搞数据库操作的 2.ViewUtils 注解方式进行UI,资源和事件jian的绑定 3.HttpUti

Lich Howger 738

【100%通过率】2023华为od机试C卷【电脑病毒感染】C语言 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 1043

升级conda时出现Malformed version string invalid chars错误解决方案

但有时,当你使用“conda upgrade”的命令时,你可能会遇到一个错误,提示你的环境解析失败,出现“Malformed version string invalid chars”错误消息。如果以上两个步骤都没有解决你的问题,那么你可以考虑更新conda的依赖项。如果你的conda版本已经是最新的,那么你需要清理conda的缓存。最后,如果以上方法都无法解决问题,你可以尝试使用pip进行更新。如果你的conda版本过旧,你需要先更新conda。首先,你需要确认你当前使用的conda版本。

BUG?不存在的! 1411

android 开源框架xUtils

git地址:https://github.com/wyouflf/xUtils/ xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2...

yihaoxue的博客 1085

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4215

ViewUtils使用手册

ViewUtils使用手册 欢迎来到ViewUtils的快速入门指南。本教程将引导您了解此开源项目的基本结构、启动关键文件以及重要配置。请注意,提供的GitHub链接似乎并不指向实际存在的项目“https://github.com/youth5201314/ViewUtils.git”,因此下面的内容基于通用的开源项目文档编写模板。如需具体信息,请参考真实项目的最新文档。 1. 项目的目录结构及介...

gitblog_01014的博客 474

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

xutils3:ViewUtils.inject,没有inject方法或者没有ViewUtils类

如题:当你正确导入xutils项目时候,死活导不进包,不能正确调用方法时候,本文章可能帮到你。 引入xutils的正确步骤: 准备工作,下载xutils,链接 https://github.com/wyouflf/xUtils 并且解压 1.file-new-import module: 选择xUtils3-master下面的的xutils  这里你已经成功了一半 2.添加依赖:

codoring的专栏 1924

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android高级框架xUtils之ViewUtils

xUtils 是一个工具类的集合体,其中包含许多实用的Android工具,使用这些工具将给我们的编程带来很多方便

program008的博客 1116

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

xUtils ViewUtils 用法

xUtils 工具包的简介在上一篇文章中已经说了,今天来简单介绍一下它的ViewUtils模块。

浩海的专栏 7080

ViewUtils模块的使用

参考一:http://fanli7.net/a/bianchengyuyan/C__/20131102/439000.html 参考二:http://www.eoeandroid.com/blog-692530-48289.html 今天在看某android源码时,才头一次发现可以这样使用,SO,参考了两篇解释详细的文章做个记录。 ViewUtils模块: andr

u014538198的专栏 438

Xutils之ViewUtils解析

使用: ViewUtils.inject(this, rootView); // fragment中 源码分析: public static void inject(Object handler, View view) { injectObject(handler, new ViewFinder(view)); //ViewFinder是对Fragment中的rootView或A

lin111000713的专栏 895

推荐一款强大的Android UI工具库:ViewUtils

推荐一款强大的Android UI工具库:ViewUtils 在移动应用开发中,UI界面的设计和交互是至关重要的一环。今天,我要向大家推荐一个极其实用的Android UI工具库——。这个开源项目由开发者youth5201314维护,旨在简化Android视图操作,提升开发效率。 项目简介 ViewUtils是一个集合了大量实用方法的Java库,它提供了对Android View的各种便捷操作,如...

gitblog_00066的博客 470

XUtils之ViewUtils和DBUtils

xutils简介: xUtils 是一个工具类的集合体,其中包含许多实用的Android工具,主要包含四大模块:  1、 ViewUtils的模块  2、 DBUtils的模块  3、 HttpUtils的模块   4、 BitmapUtils的模块       xUitls最低兼容Android 2.2 (API 8) 下载地址: https://g

手指乐 631

ViewUtils for com.lidroid.xutils

*    目前移动APP的开发用户交互体验应该要放在首位。     android L  扁平化、动画式、简约而不简单的交互设计觉得体验很好。如今的APP终端 不论CPU、内存、  * 分辨率等硬件都搭载到不错的配置。所以使用xutils 框架就可以大量简化你在处理数据库数据,网络加载,网络通    信及布局设计响应方面所用的时间。这就意味  * 着你可以把节省的这大量时间来思考整个APP

dehua_ted的专栏 1089

xUtils2.x(ViewUtils)

虽然现在都以3.x为主,但是我还是希望能够从源码上学习xUtils的技术,可以从中学到更多的东西,所以先从2.x版本的xUtils入手,深度学习这款综合性框架。 GitHub地址:https://github.com/wyouflf/xUtils ----- 这是xUtils2.x版本 GitHub地址:https://github.com/wyouflf/xUtils3 ----- 这是xU

羊羊的学习旅程 464

xUtils系列之ViewUtils-概览

从源码结构中可以看出,ViewUtils支持五中组件的注解: 1.ContentView 2.Preference 3.Resource 4.View/ViewGroup 5.Event 对于不同的组件,ViewUtils有以下方法: public static void inject(View view) public static void inject(Activity

菜鸟的Android之路 443

商城项目实战 | 10.1 xUtils3 详细介绍以及 ViewUtils 的使用方法

本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 刚开始的时候,在 GitHub 上面出现了一款强大的开源框架叫 xUtils,里面包含了很多实用的android工具,并且支持大文件上传,更全面的 http 请求协议支持(10种谓词),拥有更加灵活的 ORM,更多的事件注解支持且不受混淆影响,该框架最低兼容版本为 android 2.2 (api level

LT5505的博客 624

java 中的 viewUtils框架

IoC的概念介绍 控制反转(IOC)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意 味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 控制反转(Inversion of Control,英文缩写为IoC)是框架的重要特征,做到控制反转需要一个容器来实现,就是我们所说的IoC容...

weixin_34007291的博客 231
上一篇: Android程序自动化打包
下一篇: FileUtils
fyfcauc
博客等级 码龄12年 153粉丝 426原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值