首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Jetpack】DataBinding 架构组件 ( 数据绑定技术简介 | Android 中的 DataBinding 数据绑定 | 启动数据绑定 | 定义数据类 | 布局文件转换 )

    文章目录 一、数据绑定技术简介 二、Android 中的 DataBinding 数据绑定技术 三、Android 中的 DataBinding 代码示例 1、build.gradle 构建脚本 -...启动数据绑定 2、定义数据类 3、布局文件转换 4、Activity 组件设置数据绑定布局和数据 5、显示效果 一、数据绑定技术简介 ---- 数据绑定 是 通用的编程技术 , 主要作用是 关联 应用的...UI 界面 与 数据模型 , 在各个平台都有该技术的应用 , 如 Android , Angular , React 等框架中都使用了 数据绑定技术 ; 数据绑定 DataBinding 将 数据模型...中开发代码进行设置 ; 三、Android 中的 DataBinding 代码示例 ---- 1、build.gradle 构建脚本 - 启动数据绑定 在 Module 内的 build.gradle..." /> 在 布局文件 中 , 为组件设置 tools:text 属性 , 该属性只能在 Design 视图中查看 , 方便开发调试 , 不会显示在最终的应用中 ; 在布局文件中

    2.2K20

    【有人@我】Android中高亮变色显示文本中的关键字

    应该是好久没有写有关技术类的文章了,前天还有人在群里问我,说群主很长时间没有分享干货了,今天分享一篇Android中TextView在大段的文字内容中如何让关键字高亮变色的文章 ,希望对大家有所帮助,我终于在歪路上回归正途了...今天分享的文章大概内容是在TextView中如何使大段的文字内容中关键字变色高亮显示的,分为一个关键字高亮变色显示和多个关键字一起高亮变色显示。...我已经封装成了KeywordUtil工具类,可以直接调用,效果图如下: ?...* @param keyword * 文字中的关键字 * @return */ public static SpannableString matcherSearchTitle...* @param text * 文字 * @param keyword * 文字中的关键字数组 * @return */ public

    2K90

    在Silverlight中动态绑定页面报表(PageReport)的数据源

    o    连续页面布局报表模型(CPL)主要通过数据区域来控制报表的布局,并能自动实现数据分页显示。...这种报表模型非常适合于在同一个报表中显示多个数据集数据的需求,而且不必精细的控制数据在页面中的显示位置。连续页面布局报表还允许用户通过折叠/ 展开的方式来隐藏/显示报表内容。...下面就来看看在Silverlight平台中如果动态绑定PageReport数据源,本文中创建的报表选用的是连续页面布局模型(CPL)。...完成以上操作之后,我们在PageReport1报表中添加一个Table控件,并按照下图设置单元格的显示内容 到现在,我们完成了所有报表部分的开发工作,下面就需要给PageReport绑定数据源...源码下载:在Silverlight中动态绑定页面报表(PageReport)的数据源

    2.4K90

    在没有DOM操作的日子里,我是怎么熬过来的(中)

    搬好小板凳,接下来,正文从这开始~ 在上篇的众多留言中,有位网友的评论比较具有代表性,摘出来供大家一阅: “ 同感啊楼主 比如做tab的时候,以前jq就是切换一下class,现在vue是切换数据,再根据数据显示...假如你果真碰到这个类似的问题,可以考虑先将项目中的node_modules删除掉,然后重新cnpm install安装项目所需的依赖。通常这个情况,就会迎刃而解(不要问为什么,这可能是个偏方)。...接下来我想谈谈vue的生命周期和钩子函数。 每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到 DOM、在数据变化时更新 DOM 等。...开发的时候,写好data 剩下的事情就是 通过异步请求来交互data,UI层绑定事件改变data,在组件间传递data。 后记 在这个MVVM横行的时代,我已经渐渐的忘却了jQuery的存在。...本系列文章还没有结束,下篇,也可能是终结篇,即将来袭!

    2K110

    优化在 SwiftUI List 中显示大数据集的响应效率

    也就是当显示主界面菜单时,列表视图已经完成了实例的创建(可以通过在 ListEachRowHasID 的构造函数中添加打印命令得以证明),因此也不应是实例化列表视图导致的延迟。...在 SwiftUI 视图的生命周期研究[3] 一文中,我对 List 如何对子视图的显示进行优化做了一定的介绍。...使用了 id 修饰符相当于将这些视图从 ForEach 中拆分出来,因此丧失了优化条件。 总之,当前在数据量较大的情况下,应避免在 List 中对 ForEach 的子视图使用 id 修饰符。...除非没有其他选择,否则我并不推荐大家对 UIKit ( AppKit ) 控件进行重新包装,应使用尽可能微小的侵入方式对 SwiftUI 的原生控件进行补充和完善。...升降序切换 对数据进行降序显示且仅允许使用者手工滚动列表。系统中的邮件、备忘录等应用均采用此种方式。

    11.1K20

    android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。

    ,这里我分了两个数据适配器,一个是自定义的 listView的item 风格xml,另一个是该风格xml文件里面的嵌套的GridView数据适配。...然后我们需要两个数据辅助类,类似上述,一个是专门来保存在GridView中要显示的每张图片的信息,例如它的url、name、id等等,暂称该辅助类为 UserImgs,大家可以随便增删,另一个是总的专门保存...listView中的item的数据,我们称它为UserInfo,这里,说明下,因为每条 item 都有一个自己的GridView,也就是说,UserInfo中必须要有一个UserImgs类实例,用来存储图片信息...这个数据适配器是 GridView的数据适配入口,GridView的数据适配在它里面调用配置,必要的代码注释我已给出,其他的都很容易理解。...     GridView 数据适配类的作用主要是把图片都显示到 GridView上面,再返回此 View,然后显示到 ListView 的 item 上面。

    2.8K50

    为什么说Flutter让移动开发变得更好?

    让我们从在Android中构建此列表所需的步骤开始: 用XML创建list-item布局文件 创建一个适配器来绑定视图并设置数据 为列表创建布局(可能在Activity或Fragment中) 填充Fragment...该应用程序包含了电影和电视节目,并且开发过程中没有遇到任何困难。我通过构建用于加载和显示数据的泛型类来实现,这使得我可以重复使用电影和演出的每个布局。...使用Flutter可以一次性完成上面的步骤并把值绑定到UI上。 现在无需处理Android中的数据绑定,比如设置监听器或处理生成的绑定代码。 在Android上构建这些基本的东西非常繁琐。...Flutter使用Databinding相同的思想,即将视图/小部件绑定到变量,而无需在Java / Kotlin中手动管理数据绑定,不用专门的绑定文件来桥接XML和Java。...这样,我们的应用程序状态就不会与Views显示的内容不同步。 而Flutter正是这样做的! 还有另外一个问题:你有没有问过为什么在Android上创建工具栏菜单非常复杂?

    2.4K10

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 )

    二、在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介...| 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 ) 最后提到了 在 Gradle 构建脚本中 , 需要实现 依赖库模块 / 应用模块 切换设置 , 主要涉及如下两个方面 : build.gradle...构建脚本 切换设置 , 切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 在 【Android Gradle 插件】组件化中的...一、AndroidManifest.xml 清单文件切换设置 ---- 在应用中 , 每个应用 只能有一个 启动 Activity , 如果有多个肯定会报错 ; 在组件化中 : 模块化模式 : 正常的模式...构建脚本中实现 AndroidManifest.xml 清单文件切换设置 ---- 在 模块下 的 build.gradle 构建脚本 中的 " android#sourceSets#main " 层级下

    2.8K50

    我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)

    我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)☕ 逆向分析APK很有趣...直到你发现生产环境密钥就这么赤裸裸地躺在代码里。...内容提要在分析一个公开的Android APK时,我直接在应用的strings.xml文件中发现了硬编码的Facebook和Google API凭证。...中的内容都会编译到最终APK,且可通过apktool、jadx甚至grep等工具轻松获取。...:通过HTTPS端点动态获取使用NDK混淆并存入Android Keystore对于Google API密钥:按应用包名和SHA-1指纹限制仅开放必要API权限 核心原则:只要存在于APK中的内容,就不算秘密...披露声明:已通过正规渠道通知受影响企业,本文所有数据均已脱敏处理。

    14910

    没有数据如何推荐?短视频潜力预测及其在微视冷启动中的应用

    在没有数据积累的情况下进行推荐,就是冷启动。本文所讲的冷启动主要是指对微视新上传的短视频的冷启动。...当前有很多video popularity prediction相关的工作 [1],这些工作多是基于外部数据和视频前期数据,预测视频的流行度趋势。...损失函数 损失函数采用的是Margin loss,基本形式如下: 6.jpg 其中s+、s-分别表示正负样本。在训练过程中,我们尝试了三种形式: 1....根据样本对的VV比值定义正负样本,要求VV(s+)/VV(s-)>10;同时将VV差距纳入loss计算中: 7.jpg 从同一批测试数据的实际结果上来看,第三种形式效果较好。...四、总结及展望 本文针对短视频的潜力预测做了一些探索性工作,并已应用在微视冷启动中,在优质视频发掘、提高冷启效率、品类平衡化和辅助人工审核等方面均有一些效果。

    1.4K11

    Android数据绑定技术一,企业级开发

    PS:数据绑定,顾名思义是数据与一些控件或者用户账号等绑定,这样用的好处是便于管理。代码清晰,量少。 首先要了解什么是数据绑定? 为什么要用数据绑定? 怎么用数据绑定?   ...然后TextView赋值是@{user.name},现在布局文件是写好了,但是没有任何值,所有的值都是在Activity中写。 数据绑定也是可以实现这样的效果,只要左边一个布局,右边一个布局就可以了,而且用的都是同一个user布局,只是加载两遍,数据是按照list方式传入,数据绑定的好处有很多,比如说:listview中的点击事件...一个总得xml文件,用来加载两列user_layout文件 这里需要注意的是,因为我们将要传入list集合,所以在variable中type要改一下,类要加载进来,这就是规范。...需要注意的是在List中的(的,要这样转义type="java.util.List<Users>    app:user="@{ users[0] }"是加载数据

    86180

    为什么说在Android中请求权限从来都不是一件简单的事情?

    等待的时间一时兴起,突然想写一篇原创,聊一聊我自己在写Android权限请求代码时的一些技术心得。 正如这篇文章标题所描述的一样,在Android中请求权限从来都不是一件简单的事情。为什么?...之前在公众号的留言区和大家讨论时,有朋友说:我觉得Android提供的运行时权限API很好用呀,并没有觉得哪里使用起来麻烦。 真的是这样吗?我们来看一个具体的例子。...我认为是有问题的,因为我们在权限被拒绝时只是弹了一个Toast来提醒用户,并没有提供后续的操作方案,用户如果真的拒绝了某个权限,应用程序就无法继续使用了。...这也就是我编写PermissionX这个开源库的原因,在Android中请求权限从来都不是一件简单的事情,但它不应该如此复杂。...我们只需要在permissions()方法中传入要请求的权限名,在onExplainRequestReason()和onForwardToSettings()回调中填写对话框上的提示信息,然后在request

    1.6K10

    为什么从没有负值的数据中绘制的小提琴图(Violin Plot)会出现负值部分?

    下面我将详细介绍小提琴图的基本概念、可视化原理、应用场景以及其优缺点。...为什么从没有负值的数据中绘制的小提琴图会出现负值部分? 现象描述:当从没有负值的数据中绘制小提琴图时,有时会出现看似负值的部分。这可能让人感到困惑,因为原始数据中并不存在负值。...在生成小提琴图时,核密度估计会对数据进行平滑处理,并且在数据范围之外也会有一定程度上的延伸。 因此,即使原始数据中没有负值,核密度估计图在绘制小提琴图时可能会在零点之下产生一些看似负值的部分。...截断处理:在某些软件或绘图库中,可以指定 KDE 曲线不要扩展到特定值以下(例如 0),以避免在没有负值数据时显示负值部分。...总结:即使原始数据中没有负值,小提琴图也可能显示出负值部分主要是由于核密度估计引入边界效应所致。理解这一点有助于正确解读小提琴图,并根据需要调整可视化策略以准确传达数据信息。

    1.3K00

    使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示

    前言 在.NET应用开发中数据集的交互式显示是一个非常常见的功能,如需要创建折线图、柱状图、饼图、散点图等不同类型的图表将数据呈现出来,帮助人们更好地理解数据、发现规律,并支持决策和沟通。...本文我们将一起来学习一下如何使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示。...ScottPlot类库介绍 ScottPlot是一个免费、开源(采用MIT许可证)的强大.NET交互式绘图库,能够轻松地实现大型数据集的交互式显示。...double[] logYs = ys.Select(Math.Log10).ToArray(); //将对数缩放的数据添加到绘图中 var sp =...static string LogTickLabelFormatter(double y) => $"{Math.Pow(10, y):N0}"; //告诉我们的主要刻度生成器仅显示整数的主要刻度

    1.7K10

    Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)

    注意之前fragment_a.xml中我放了一个TextView用来表示这个是A,那么其他的xml中也要放置对应的BCDE,这样你切换的时候才能看到区别。...这个是用来控制NavHost显示Fragment,虽然我刚才在导航图nav_graph.xml中指明了第一个要显示的Fragment,但是它还缺少这个显示的动机,而这个动机由NavController来提供...明明这个NavController还什么都没有做的,为什么就可以显示了呢?实际上它已经在工作了,只是你没有注意而已。...navigate,表示导航的意思,这里面我传入了刚才定义在nav_graph.xml中的action的id。...底部导航栏控制Fragment切换 在上面已经添加了底部导航栏,但是这个导航栏还没有和NavHost绑定起来,所以自然就无法在切换底部导航的同时,改变NavHost中的Fragment。

    10.8K43

    Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter

    显示数据 五、绑定点击事件 六、协调布局使用 七、保存本地数据库 1....limit=30&skip=180&adult=false&first=0&order=hot 我在写好天气的时候用过这个接口作为每日壁纸列表的使用。建议用浏览器测试一下找个接口,看有没有数据返回。..." /> LinearLayout> layout> 这里依然是使用DataBinding,因为我们数据是要显示在列表上的,因此直接绑定item就可以了,然后这里我用的是networkUrl的属性...,因为你如果使用了biyingUrl会添加一个前缀,而这个API不需要前缀,同时我把刚才写的样式设置了进来,这里就解释了为什么要更改继承的父类,因为之前的那个父类没有这个属性值,这个属性值可以让你的Image...xml,然后绑定viewModel,获取页面传递过来的数据,然后请求壁纸数据,再监听页面的回调,然后在回调中设置适配器的数据。

    2.3K20
    领券