草庐IT

android-guava

全部标签

java - 如果使用来自 Guava 的 com.google.common,为什么不应该使用 Objects.requireNonNull()?

Preconditions的Javadoc来自Google的Guava库指出:Projectswhichusecom.google.commonshouldgenerallyavoidtheuseofObjects.requireNonNull(Object).Instead,usewhicheverofcheckNotNull(Object)orVerify.verifyNotNull(Object)isappropriatetothesituation.(Thesamegoesforthemessage-acceptingoverloads.)此建议背后的动机是什么?我在Javad

java - 适用于 Java/Android 的 TPL 等价物

我很想知道在Java和/或AndroidSDK中是否有类似于来自C#的任务并行库的东西。来自C#背景,我们被告知创建新线程是一项相对重量级的操作,并且被指示使用线程池,或者最近,任务。所以在我看来,Tasks带来的抽象级别是理想的......有没有类似的东西,甚至是线程池?或者这一切只涉及制作一个新的Thread或制作myownthreadpool 最佳答案 当然可以。您可以在这里阅读更多相关信息:Executors此外,您可以在同一页面上概述整个并发主题:Concurrency 关于j

java - Google Guava/提供功能集合类型的实现

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。有人知道future的Guava或Java8是否会提供受更多功能实现启发的持久化集合实现,例如在Clojure或Scala中(提供快照、由于共享树结构而进行的有效修改等)?

Java6、Guava、泛型、类型推断

我用Java编写了一个实用方法:publicstaticfinalImmutableSortedSetREVERSED_TIMEUNITS=ImmutableSortedSet.copyOf(Collections.reverseOrder(),EnumSet.allOf(TimeUnit.class));/***Getthenumberof...,minutes,secondsandmilliseconds**Youcanspecifyamaxunitsothatyoudon'tgetdaysforexemple*andcangetmorethan24hoursifyouwantto

java - 在单个表达式中解包 Guava Optional

作为也在GWT工作的Scala开发人员,欢迎补充OptionalGuava。我们最常见的用例之一Optional是从方法返回可选值时(如What'sthepointofGuava'sOptionalclass的答案所建议的那样。在scala中,我经常这样写代码:defsomeExpensiveOperation(params:Type):Option[ResultType]=...someExpensiveOperation(params).foreach({val=>doSomethingWithVal(val)})Guava的选项似乎不允许任何比这样更优雅的东西:Optionalo

java - 具有多个拆分参数的 Guava 拆分器

使用Guava,我可以将拆分设置为单个字符、字符串或正则表达式。我想要的是拆分多个输入,而不必诉诸于使用正则表达式,因为我想使用方法调用来构建分隔符。我想做的是让它让我做类似的事情:Splitter.on(',').on('.').on('|').on("BREAK").splitToList(test);因此对于输入“a,b,c.d|eBREAKf”将产生一个包含a/b/c/d/e/f的列表。这是在我正在编写的类中完成的,因此当调用最终处理数据并将其用作唯一的.on()调用时,可能会从输入构造一个正则表达式?谢谢。 最佳答案 正如

Android 录屏 实现

https://lixiaogang03.github.io/2021/11/02/Android-%E5%BD%95%E5%B1%8F/https://xie.infoq.cn/article/dd40cd5d753c896225063f696视频地址:https://time.geekbang.org/dailylesson/detail/100056832概述在视频会议、线上课堂、游戏直播等场景下,屏幕共享是一个最常被用到的功能。要实现对屏幕画面的实时共享,端到端主要有这几个步骤:录屏采集、视频编码、实时传输、视频解码、视频渲染。一般来说,实时屏幕共享时,共享发起端以固定采样频率(一般8

Android 显示 指纹/人脸 身份验证对话框

1.前言    为了增加用户的隐私和安全,需保护您的应用中的敏感信息或付费内容,一种方法是请求生物识别身份验证,例如使用人脸识别或指纹识别。本篇文章介绍了如何在您的应用中支持生物识别登录流程。2. 声明应用支持的身份验证类型如需定义您的应用支持的身份验证类型,请使用BiometricManager.Authenticators接口。系统支持您声明以下类型的身份验证,  根据其欺骗和冒名顶替接受率以及生物识别管道的安全性,生物识别传感器可分为3级(强)、2级(弱)、1级(便利)2.1  BIOMETRIC_STRONG该Flag表示支持3种生物识别:人脸,指纹,虹膜,   强度级别为3级2.2 

java - GWT 和 Guava 的问题

我很难让GWT与Guava一起工作。我添加了guava-r09-gwt.jar到我的类路径,和(从thisquestion复制)到我的*.gwt.xml文件。但是,我仍然收到以下错误:[ERROR]Line99:Nosourcecodeisavailablefortypecom.google.gwt.thirdparty.guava.common.collect.Lists;didyouforgettoinheritarequiredmodule?引用的行是:Listsuggs=Lists.newArrayList();如果我尝试以下inherits标签:然后GWT完全失败-在浏览器中

java - 奇怪的 Guava 代码

我在执行以下代码片段时遇到问题:prices=pricesService.getProductsByCategory(category);ListdiscountedPrices=Lists.newArrayList(Iterables.transform(prices,newFunction(){publicDoubleapply(finalDoublefrom){returnfrom*.88;}}));我知道代码的结果是什么,并且它在单元测试中是正确的,但我并不过分熟悉guava或此实现的工作方式/原因。此外,如果列表“价格”中存在空值,目前它似乎也不安全?所以我追求的是:代码工作