自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 收藏
  • 关注

翻译 mqtt协议视频教程_MQTT协议教程

mqtt协议视频教程 MQTT协议是一种广泛用于物联网的机器对机器(M2M)协议。 这是基于消息的协议。 它非常轻巧,因此在物联网生态系统中被采用。 几乎所有的 物联网云平台都支持MQTT协议,以从智能对象发送和接收数据。 对于不同的物联网板(例如Arduino,Raspberry等),有多种实现。 还有其他用于执行IoT项目的IoT协议,但MQTT是效率最高的协议之一。MQTT协议概述M...

2021-01-12 16:26:48 1785

翻译 glide_在Android中将数据绑定与Glide结合使用

glide 在这篇有关数据绑定的文章中,我们将研究如何在imageview中使用带有glide的数据绑定来加载图像。 首先,我要说您不需要自定义图像视图。 使用绑定适配器声明自定义属性,我们可以轻松地通过数据绑定将远程图像加载到imageview中。 我将为此创建一个示例项目。 它在屏幕中央会有一个图像。 我将从“关于”页面加载图片。 所以,让我们开始吧!要在项目中包含数据绑定,请转到...

2021-01-12 12:15:53 343

翻译 eclipse使用教程_在Eclipse中使用Android Traceview

eclipse使用教程 解决Android应用程序性能问题的最佳方法是通过跟踪执行来分析应用程序。 这样,您可以根据实际数据来决定要改进的内容,并检测应用程序中的瓶颈。 在Android SDK中,Debug对象处理配置文件,TraceView实用程序用于查看生成的跟踪文件。 我将描述如何使用Eclipse Android SDK插件中包含的工具进行概要分析,但是您也可以使用traceview命...

2021-01-12 10:53:34 245

翻译 react hooks_将React Native App迁移到AndroidX

react hooks 在本文中,我们将学习将React Native应用程序迁移到AndroidX 。 在开始之前,让我为您简要介绍一下Jetpack 。 什么是Android Jetpack? Android Jetpack是下一代Android组件,汇集了支持库的优势–向后兼容并立即更新了更大的组件集,从而可以快速轻松地构建强大的高质量应用程序。 Android Jetpack管理诸如...

2021-01-12 10:13:25 185

翻译 接口文档示例_在示例中使用Android中的Work Manager

接口文档示例 在本文中,我们将介绍如何在android中使用工作管理器。 工作管理器是android体系结构组件的一部分,并且可以很好地替代所有先前的调度选项。 其他调度选项,例如JobScheduler,GcmNetworkManager等。但是它们有缺点。 GcmNetworkManager需要播放服务,因此它不适用于某些中国OEM和JobScheduler支持的API> 21。 ...

2021-01-12 09:24:26 368

翻译 fritz_如何使用Fritz.ai将机器学习应用于Android

fritz 本文介绍如何使用Fritz.ai将机器学习应用于Android 。 在深入探讨如何开发机器学习Android应用程序的细节之前,简要介绍一下什么是Fritz.ai平台很有用。 如您所知,机器学习是一个有趣的话题,它正变得越来越重要,并有望改变几个领域,包括我们与Android应用程序交互的方式。 为了实验如何使用Fritz.ai将机器学习应用于Android,我们将开发一个使用机器...

2021-01-12 08:14:30 168

翻译 静态路由_在Android中模拟静态方法:让我们总结一下

静态路由 在Android中编写本地单元测试时,面临的局限性之一是测试是针对没有任何代码的android.jar版本运行的。 如文档所述,必须模拟对Android代码的任何依赖关系。 一个简单的单元测试的快速示例: public class ClassUnderTest {public String methodUnderTest(String str){ if (PhoneN...

2021-01-12 07:13:30 251

翻译 nb-iot_如何使用语音通过Android控制IoT设备

nb-iot 在本文中,我们将描述如何使用语音控制IoT设备。 换句话说,在本文中,我们将使用语音将一组命令发送到IoT设备。 在这篇文章中,我们将构建一个语音激活的IoT项目。 这是一个有趣的主题,因为该项目使用不同的方式与IoT设备进行交互。 通常,我们习惯于使用设备公开的简单用户界面或使用向设备发送命令的智能手机应用程序与设备进行交互。如何使用语音控制物联网设备–项目概述该项目背后的想...

2021-01-12 04:41:05 628

翻译 mega_[MEGA DEAL] Android课程的Java基础知识(61%折扣)

mega 与大学教授一起掌握Android应用背后的语言! 嘿,怪胎, 本周,在我们的JCG Deals商店中,我们提供了一个极端的报价。 我们提供的Java Essentials for Android Course仅售34美元,而不是原始价格89美元,价格便宜61% 。 了解Java是构建适用于Android的出色应用程序的基石-本课程是入门的理想之地。 借助已通过大学测试的在线实...

2021-01-12 02:40:37 65

翻译 mega_[MEGA DEAL]带有Kotlin捆绑包的完整Android Oreo(95%折扣)

mega 使用Android最快的编程语言之一进行105小时的培训,深入了解黄铜技术嘿,怪胎, 本周,在我们的JCG Deals商店中,我们提供了另一个超值优惠。 我们提供带有Kotlin Bundle的Complete Android Oreo的95%折扣。 立即购买,价格仅为$ 34 ,而不是原价$ 795 。 完整的Android Oreo Kotlin开发人员课程Kotlin...

2021-01-12 00:03:45 157

翻译 mega_[MEGA DEAL]终极Android N开发套件(90%折扣)

mega 移动开发新手? 不管经验如何,都可以按照此路线开始为新的Android Nougat OS构建应用程序嘿,怪胎, 本周,在我们的JCG Deals商店中,我们提供了一个极端的报价。 我们提供的Ultimate Android N Development Bundle仅售39美元,而不是原始价格415美元,是的,价格可观90%的折扣。 迈出为最新的Android操作系统开发应用...

2021-01-11 22:22:26 88

翻译 android_通过高级应用程序开发策略在Android中进行用户参与

android 用户参与Android应用程序开发的重要性不可过分强调,因为这正是使生态系统得以持续发展的原因。 这就是移动应用程序开发的价值所在。 如果没有吸引和留住他们的战略计划,品牌就无需花费巨额资金来获取用户。 构建具有美学和功能特征的应用程序是一回事,但保持用户与该应用程序的互动更为重要。 应用开发公司没有比采用适当的用户参与策略更好的方法来从项目中获得期望的结果。1.保持移动用户的...

2021-01-11 20:41:13 87

翻译 mega_[MEGA DEAL]完整的Android开发人员课程–构建14个应用程序(91%折扣)

mega 顶级教练Rob Percival将带您经过31个小时的培训,从编码新手到忍者嘿,怪胎, 本周,在我们的JCG Deals商店中,我们提供了一个极端的报价。 我们提供的“完整的Android开发人员课程– Build 14 Apps ”仅售17美元,而不是原价199美元,是的,可享受91%的折扣。 什么是Android M? 只是Google超精打磨的新Android平台以及移...

2021-01-11 19:32:48 96

翻译 变分模态分解_Android小部件示例中的模态对话框(弹出)

变分模态分解 在此示例中,我们将看到如何在主屏幕中创建一个可以打开弹出对话框的Android小部件。 如您所知,Android Widgets是小型应用程序,基本上可以做两件事。 按下时启动新的活动,或显示在确定的时间间隔更新的信息。1.简介小部件使用RemoteViews来显示其用户界面。 RemoteViews可以由具有与原始应用程序相同权限的另一个进程执行。 这样,小部件将以其定义的应...

2021-01-11 04:36:49 139

翻译 weather_在Weather App中使用Android Location API –搜索城市

weather 在这篇文章中,我想描述如何使用openweathermap搜索城市以获取天气状况。 我们可以通过两种方式查找城市: 使用名称模式使用地理坐标(Android Location API) 此外,我们将介绍有关Android位置API和基于位置的服务的一些概念。按名称搜索城市在这种搜索中,用户插入了一部分城市名称,应用程序将显示所有与模式匹配的可能结果。 从UI的角度...

2021-01-11 01:37:21 316

翻译 自动更新AndroidManifest版本号

最近,我需要自动执行AndroidManifest.xml文件中versionName元素的更新。 运行构建时,需要对此打上时间戳记并使用正确的版本号进行更新。 我们将maven作为构建的一部分,使用了一些插件。 我们要使用POM的版本号,以便可以使用诸如maven-release-plugin或maven版本插件之类的工具。 当这些文件运行时,新版本号应反映在内置的APK中。 添加到pom...

2021-01-10 23:57:19 213

翻译 纪念图案

在不违反封装的情况下,捕获并外部化对象的内部状态,以便以后可以将对象恢复到此状态。 参加者 备忘录:存储Originator对象的内部状态。 纪念品可以根据原始作者的判断存储尽可能多的原始作者内部状态。 防止他人以外的对象访问。 备忘录有效地具有两个接口。 Caretaker看到与Memento的接口很狭窄-它只能将Memento传递给其他对象。 相比之下,Originator看到...

2021-01-10 03:40:59 47

翻译 jakarta_迁移到Jakarta EE 9

jakarta Jakarta EE 9已经发布,并且名称空间也从javax.*更改为jakarta.* 。 当我们谈论名称空间更改时,我们主要谈论的是在迁移到Jakarta EE 9时更改代码中的import语句。但是,它还有很多其他功能。 我创建了一个稍微高级的“ Hello,World”应用程序,以突出显示更多内容。 我不会声称这些都是领域,但我希望我感动最多…… Complete ...

2021-01-10 00:20:20 461

翻译 spring_快速提示:在Spring中引用其他属性

spring 在Spring属性(或yaml)文件中,我们可以使用$ {..}语法引用其他属性。 例如: external.host=https: //api.external.com external.productService=${external.host}/product-service external.orderService=${external.host}/order-...

2021-01-09 18:22:03 150

翻译 java安装_使用Java 9模块化来发布零依赖本机应用程序

java安装为什么我不能仅构建一个.EXE? 首次引入Java时,主流编程语言大多要么编译成独立的可执行文件(例如C / C ++,COBOL),要么在解释器中运行(例如Perl,Tcl)。 对于许多程序员而言,Java对字节码编译器和运行时解释器的需求是思想上的转变。 编译模型使Java比“脚本”语言更适合于业务编程。 然而,运行时模型要求在每台目标计算机上部署合适的JVM并使其可用。 人...

2021-01-09 15:22:27 170

翻译 neo4j安装_Neo4J和Enterprise Java的撤消功能

neo4j安装 我创建了一个示例,说明如何在使用Neo4J数据库的Quarkus应用程序中实现撤消功能。 从用户的角度来看,撤消操作可能看起来并不引人注目,但是一旦您知道需要在数据库端考虑的内容,它就变得微不足道了。 特别是在图形数据库中,我们需要考虑这些关系。 在上一个视频中,我展示了如何将Neo4J集成到Quarkus应用程序中。 本示例基于该咖啡店应用程序。 此示例是概念证明,是如何实...

2021-01-09 13:01:19 318

翻译 使用Mockito的Mock Void方法

大家好! 在我们之前的博客关于thenReturn和thenAnswer模拟方法之间的区别之后,我们又回来了关于Mockito的另一个有趣的博客。 在这里,我们将讨论“如何用Mockito模拟无效方法”。 让我们开始吧! 在编写代码时,总是至少有一种方法返回“ void”,并且在某个时间点需要模拟“ void”方法。 那么我们如何去做呢? 让我们一起在下面的博客中使用Mockito弄清楚这一...

2021-01-09 08:49:21 7917

翻译 openapi开放平台架构_适用于所有人的MicroProfile OpenAPI

openapi开放平台架构 MicroProfile OpenAPI主要用于将OpenAPI添加到JAX-RS端点。 在这篇博客中,我们将研究SmallRye实现如何在Quarkus中使用时,通过一些额外的功能来扩展此功能,并支持更多的Web框架。使用Quarkus 此处提供示例代码。 您也可以使用code.quarkus.io初始化项目-只需确保包括SmallRye OpenAPI扩展即可...

2021-01-09 07:00:33 1414

翻译 java安装_快速提示:Java中的ISO 8601持续时间

java安装 许多开发人员都知道ISO 8601定义的日期和时间的交换格式。 (例如2007-08-31T16:47 +00:00代表2007年8月31日UTC的16:47 ) 但是,并不是很知名(至少以我的经验),该标准还定义了duration的格式。 这里有一些例子: P1Y – 1年P2M4D – 2个月零4天P3Y6M4DT12H30M5S – 3年7个月4天12小时30分...

2021-01-09 04:59:23 195

翻译 spring_在Spring中使用多个动态缓存

spring 在第三篇有关Spring(很长一段时间)中缓存管理器的文章中,我想通过展示如何配置多个动态创建缓存的缓存管理器来扩展前 两个。 Spring具有CompositeCacheManager ,从理论上讲,它应该允许使用多个缓存管理器。 它通过询问基础缓存管理器是否具有请求名称的缓存来工作。 问题是当您需要基于某些全局配置动态创建的缓存时。 这是常见的情况,当您不想手动定义缓存,而是...

2021-01-09 03:09:47 157

翻译 MavenSelenium测试自动化教程

在进行测试自动化项目时,您需要与之关联的所有Selenium依赖项。 通常,这些依赖项是在项目生命周期中手动下载和升级的,但是随着项目规模的扩大,管理依赖项可能会非常困难。 这就是为什么需要构建自动化工具(例如Maven)来自动处理它们的原因。 Maven可以更明确地定义为使用项目对象模型(POM)概念的软件项目管理工具。 它使用户可以创建初始文件夹结构,执行编译和测试,然后打包和部署最终产...

2021-01-09 02:28:17 150

翻译 mockito_Mockito:为什么您仍然应该欣赏InjectMocks注释

mockito 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation。 尽管几年前我实际上认为Mockito是Java单元测试中最出色的模拟框架之一,但我在几年前的一篇文章中似乎有点苛刻,为什么不应该使用@InjectMocks自动关联字段。 每个注释都可能不时地使用聚光灯-甚至那些附带安全说明的注释????因此,我想为什么不对@Inject...

2021-01-08 20:48:43 329

翻译 mockito_Mockito:无法实例化@InjectMocks字段:类型是接口

mockito 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation。 在要测试的类上使用此批注,Mockito将尝试通过构造函数注入,setter注入或属性注入来注入模拟。 该魔术成功,无提示失败或抛出MockitoException 。 我想解释什么原因导致“ MockitoException:无法实例化名为xxx的@InjectM...

2021-01-08 19:47:02 1908

翻译 Qute模板与Quarkus

Quarkus附带了自己的模板引擎Qute,该引擎已经包含了一组有趣的功能。 在下面的视频中,我将展示基于动作的MVC与JAX-RS的基本用法,该行为将我们的请求转发到HTML模板。 要自己尝试Qute,请查看以下资源: 示例项目Qute模板引擎指南Qute参考指南翻译自: https://www.javacodegeeks.com/2020/04/qute-template...

2021-01-08 13:20:28 271

翻译 url和uri的区别和联系_使用UriBuilder快速创建URI

url和uri的区别和联系 如果您有权访问JAX-RS API和项目中的实现(很多),则可以使用JAX-RS的UriBuilder通过使用可解析占位符的构建器模式方便地创建URI。 看下面的例子: String host = System.getProperty( "host" , "localhost" ); String port = System.getProperty( "port...

2021-01-08 12:00:58 308

翻译 人月神话_神话般的代码

人月神话 考虑以下代码段: int max = 10;int a = 0;while (true) { // do a thing that may result in an early return if (++a >= max) { break; }}throw new RuntimeException("It ran out o...

2021-01-08 01:10:21 80

翻译 java 模式匹配算法_用Java匹配模式

java 模式匹配算法 如果您使用的是Java,那么您很有可能以前已经看过它的模式匹配。 String#matches(String)方法在内部使用Pattern类型,该类型包含更复杂的功能: 通过编译正则表达式来创建Pattern 。 该模式与任何输入字符串匹配,并且可以选择查找捕获组,这些捕获组隔离了字符串数据的某些部分。 该API的用法如下: Pattern pattern = Pa...

2021-01-07 22:17:02 769

翻译 spock_将Spock 1.3测试迁移到Spock 2.0

spock 了解Spock 2.0 M1(基于JUnit 5)的期望,如何在Gradle和Maven中迁移到它以及为什么报告发现的问题很重要:)。 重要说明。 我绝对不建议您永久将您的真实项目迁移到Spock 2.0 M1! 这是2.x的第一个(预)发行版,具有未完成的API,旨在收集与内部Spock迁移到JUnit Platform有关的用户反馈。 这篇博客文章旨在鼓励您进行项目到Spoc...

2021-01-07 17:55:18 196

翻译 spring_Spring Boot应用程序浪费了内存

spring 内存是当今世界上广泛浪费的资源之一。 由于编程效率低下,浪费了令人惊讶的(有时是“震撼”的)内存。 我们看到这种模式在多个企业应用程序中重复出现。 为了证明这种情况,我们进行了一项小型研究。 我们分析了著名的spring boot pet诊所应用程序,以查看浪费了多少内存。 该应用程序是由社区设计的,目的是展示如何使用spring应用程序框架来构建简单但功能强大的面向数据库的应用程...

2021-01-07 16:14:01 132

翻译 浏览器内核_测量时间:从Java到内核再到

浏览器内核问题陈述当您深入研究时,即使是最基本的问题也会变得很有趣。 今天,我想深入研究一下Java时间。 我们将从Java API的最基础知识开始,然后逐步向栈底移动:通过OpenJDK源代码glibc一直到Linux内核。 我们将研究各种环境下的性能开销,并尝试对结果进行推理。 我们将探索经过时间的度量:从某个活动的开始事件到结束事件所经过的时间。 这对于性能改进,操作监视和超时执行很有...

2021-01-07 14:35:32 113

翻译 websocket 安全_将Websocket与Spring Framework和Vuejs结合使用

websocket 安全 Websocket是客户端和服务器之间的全双工(持久)连接,因此两者可以彼此共享信息,而无需重复建立新的连接。 这消除了从客户端重复轮询以从服务器获取更新的需要。 并非所有浏览器都支持Websocket,因此我们利用SockJS javascript库创建WebSocket连接。 SockJS充当抽象层,首先检查是否存在对WebSocket的本机支持,如果不存在,它将...

2021-01-07 13:17:11 121

翻译 mega_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)

mega通过超过62个小时的培训来掌握最流行的编程语言,从而树立良好的开发者职业生涯嘿,怪胎, 这一周,我们JCG促销专区,我们有另一个极端的报价。我们正在提供一个巨大的96%off的完整2020 Python编程认证捆绑。 立即购买,只需$ 42,而不是原始价格$ 1,066 。 完整的Java大师班:成为一名Android App开发人员如果您想在Android应用程序市场中获利,那...

2021-01-07 10:09:26 95

翻译 计算机网络研讨_[即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件...

计算机网络研讨 如果您没有听说过,那么容器正在吞噬整个世界。 这种转变正在改变我们在开发,交付和维护应用程序方面所知的一切,尤其是在解决错误方面。 有这么多动人的东西,让您无法发现潜伏在基于Kubernetes的应用程序中的关键问题。 传统的故障排除方法(例如浏览日志)似乎在这些复杂的环境中似乎并没有减少。 加入我们于11月14日美国东部时间上午11点/美国东部时间下午2点进行的实时网络...

2021-01-07 06:27:41 49

翻译 jsr 303_使用Spring和JSR 303进行方法参数验证

jsr 303 Spring提供了一种使用JSR 303 bean验证来验证方法参数的简便方法。 在这篇文章中,我们将看到如何使用此功能。设定首先,我们需要通过创建MethodValidationPostProcessor bean添加对方法参数验证的支持: @Configuration public class MyConfiguration {@Beanpub...

2021-01-07 05:19:36 56

翻译 junit5_JUnit 5和Selenium –使用Selenium内置的`PageFactory`实现页面对象模式

junit5 Selenium是一组支持浏览器自动化的工具和库,主要用于Web应用程序测试。 Selenium的组件之一是Selenium WebDriver,它提供客户端库,JSON有线协议(与浏览器驱动程序进行通信的协议)和浏览器驱动程序。 Selenium WebDriver的主要优点之一是,它受所有主要编程语言的支持,并且可以在所有主要操作系统上运行。 在带有Selenium WebD...

2021-01-06 19:12:27 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除