- 博客(199)
- 收藏
- 关注
翻译 命令提示符_提示:停止编辑
命令提示符 仅设备错误更严重。 您需要进行设备构建,然后进行复制/冲洗/重复。 值得庆幸的是,这些错误很少见,但有时它们只是让您难忘。 当我在Android上调试与登录表单相关的转换时,发生了这样的问题。 我将在打开键盘的窗体和关闭它的窗体之间移动。 这产生了一种令人讨厌的效果,其中键盘折叠起来留下一个黑色空间,并且过渡在该黑色空间上播放。 在模拟器上不会发生这种情况,我们无法现实地模拟虚拟键...
2021-01-12 17:07:00
433
翻译 安卓studio_适用于Android Studio的17个顶级插件
安卓studio Android Studio有数以百计的插件,并且每天都在增加。 这主要是由于两个原因。 首先是事实,Android Studio是业界公认的用于创建Android应用程序的集成IDE。 第二个是Intellij IDEA,它是Android Studio所基于的平台,它允许开发和轻松安装(主要是)与两个IDE兼容的有用插件。 但是,如果有的话,您要安装哪个? 当然,您可以继...
2021-01-12 13:14:35
1390
翻译 alios things_4个可用于Android Things的外部显示器:TM1637,Max7219,SSD1306,LCD 1602,LCD 2004...
alios things 外部显示器是我们可以与Android Things一起使用以显示信息的外围设备。 本文介绍了如何在Android Things中使用4个外部显示器。 当需要显示信息时,显示很重要。 当我们基于Android Things开发智能设备时,通常需要向用户显示信息。 即使我们可以使用RGB LED来显示某种信息,但在需要显示消息或其他类型的信息时,连接到Android Thi...
2021-01-12 11:34:38
508
翻译 使用适用于Android的Analytics API v4进行事件跟踪
正如我从为骑自行车的人和通勤者开发自己的里程跟踪应用程序中学到的那样,从用户那里获得评分和反馈可能既艰巨又耗时。 事件跟踪可以帮助您了解特定功能的流行程度以及应用程序用户使用该功能的频率,从而为您提供帮助。 在Android中,可以使用Google Play服务的Analytics API v4来收集有关应用内发生的用户事件的统计信息。 在本文中,我将快速向您展示如何使用此API来完成简单的...
2021-01-12 03:09:54
261
翻译 espresso_用于RecyclerView数据更改的Espresso空闲资源
espresso 更新数据时,使用Android Espresso测试RecyclerView时遇到问题。 这是针对Android应用程序,其中RecyclerView显示联系人列表。 操作栏中有一个SearchView ,可以过滤联系人列表以显示匹配的联系人姓名。 Espresso测试运行如下: 开始活动。 Espresso验证联系人的完整列表是否显示在RecyclerView中。...
2021-01-12 01:09:22
178
翻译 交叉验证_教程:使用安全用户身份验证构建Android应用程序
交叉验证 建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现。 注册,再也不会建立auth了! 在本教程中,我们将构建一个简单的Android应用程序,该应用程序通过Stormpath和我们新的Android SDK管理的用户身份验证,远程存储用户生成的笔记。 本教程大约需要15分钟,...
2021-01-11 20:31:45
196
翻译 独家图书优惠(75%优惠):精通Android应用开发,专家Android编程,Android高性能编程...
你好,极客! 今天,我们为您带来一些激动人心的消息! Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 本周,我们提供三本书的折扣,以帮助您了解和掌握Android。 去看一下!掌握Android应用开发安东尼奥·帕洪·鲁伊斯有数百万个Android应用可供人们下载-您如何确保自己具有优势? 并非总是与创新和想法有关–最成功的应用程序是能够满足客户需求的应用程...
2021-01-11 16:47:11
99
翻译 gdata_YouTube GData API和Android
gdata 如果您想使用YouTube API v2在Android设备上搜索YouTube上的内容,建议的方法是使用gdata-http-client java包。 但是,这要求您解析自己返回的XML,并进行导航。 原因是开箱即用的YouTube API v2 Java库在Android上不起作用。 这是由于对javax.mail软件包的要求所致,而该要求在Android上尚未正式提供。 但...
2021-01-11 14:27:10
304
翻译 android_Android中的可扩展列表
android 今天,我们将讨论Android中的ExpandableListView 。 在这里,我使用带有ADT插件的Eclipse来构建此示例。 这个例子很简单。 在工作区中创建一个新的Android应用程序项目。 从ExpandableListActivity.扩展您的主要活动ExpandableListActivity. 供您参考,请找到以下代码: package com.exam...
2021-01-11 13:23:34
259
翻译 思科模拟器_加快Android模拟器的速度,加快开发速度
思科模拟器 我碰到了一篇文章,该文章声称可以使用英特尔的硬件加速执行管理器(HAXM)驱动程序来提高Android仿真器的性能。 这让我很兴奋,我决定核实这一说法。 这个博客条目是我的故事。 我的工具: Android SDK r20.0.3 Intellij社区版11.1.3 基本上,英特尔提供的特殊“增强功能”是特殊的x86 Atom系统映像,该映像利用HAXM驱动程序来实现更...
2021-01-10 20:55:08
358
翻译 io多路复用_Google IO 2012的前5个精选
io多路复用 Google IO 2012开发者大会上周刚刚在热闹非凡的情况下结束了。 我认为,谷歌对企业技术的影响远比看起来要大。 企业认为最先进和最先进的技术(例如Map Reduce)早已在Google中得到了开拓。 这是我密切关注此事件的主要原因之一。 在三天内,Google在各个产品系列中发布了多项技术和产品公告。 这是Techspot的前5名精选。 #1 Google Comput...
2021-01-10 07:57:01
147
翻译 gephi概览什么都不显示_拥抱Android的强大功能:快速概览
gephi概览什么都不显示 自从Google推出Android OS以来,已经过去了将近三年,该平台旨在在互联网世界获得成功之后,征服不断发展的移动世界。 Android是包含中间件和关键应用程序的移动设备操作系统。 但是,它的使用不仅限于智能手机,还可以在平板电脑,电子阅读器甚至上网本中找到。 毕竟有Linux。 最初,仅支持少数设备,第一个是HTC Dream ,于2008年10月发布。从那...
2021-01-10 05:23:33
1882
翻译 计算机图形学实验_实验图
计算机图形学实验 这篇博客文章是对最初的介绍性文章Supersonic Subatomic GraphQL的后续,在这里我们将探索更多的功能,其中一些是实验性的,我们希望最终转向MicroProfile GraphQL规范(根据您的反馈!) 我们将看以下内容: 操作环境–优化下游流程。 缓存–缓存端点。 异步–并发执行多个请求或源。 批处理–解决N + 1。 泛型支持。...
2021-01-10 03:21:31
552
翻译 使用TestContainers进行测试
我们日常的ci / cd任务包括使用容器以使测试生效。那么,如果您可以控制通过测试使用的容器并更好地服务于方案,该怎么办?另外,如果您可以通过更易于管理的方式执行此操作,该怎么办? Testcontainers是一个Java库,支持JUnit测试,它提供了常见的数据库,Selenium Web浏览器或其他可以在Docker容器中运行的轻型,一次性实例。 您几乎可以猜测全部内容。 我们...
2021-01-10 01:39:53
1183
翻译 aws sqs点对点模式_毒讯息SQS问题
aws sqs点对点模式 AWS的SQS是一个非常可靠且高性能的解决方案,用于在系统中传输请求。 几年前,AWS向其添加了事件源,可以从队列中自动使用一批数据自动调用Lambda函数,直到队列为空。 调整时有很多重要的考虑因素,但是这种方法存在一个特殊的问题。 SQS以近似的到达顺序传送消息,但其FIFO队列除外,该队列以有保证的传送顺序传送消息。 通常,处理完一条消息后,将其从队列中删除...
2021-01-09 23:50:44
183
翻译 elasticsearch_带有路由的ElasticSearch多租户
elasticsearch Elasticsearch很棒,但是针对高负载进行优化始终很棘手。 这将不再是另一篇“优化Elasticsearch的技巧和窍门”了-有很多很棒的文章。 我将集中讨论一个狭窄的用例-多租户系统,即支持多个客户/用户(租户)的系统。 您可以通过三种不同的方式构建多租户搜索引擎: 每个租户的集群-这是最难管理的,并且需要大量的devops自动化。 根据客户类型的不同...
2021-01-09 22:40:01
2358
翻译 使用Hoverfly和Java测试第3部分:状态
以前,我们使用Hoverfly模拟了一个延迟情况。 现在是时候深入研究并进行基于状态的测试了。 通过进行有状态仿真,我们可以根据状态如何更改测试端点的行为方式。 Hoverfly确实具有状态功能。 Hoverfly模拟中的状态就像一张地图。 最初它是空的,但是您可以定义如何根据每个请求填充它。 我们的策略是拥有一个初始化状态的请求,然后指定更改该状态的其他请求。 public class...
2021-01-09 20:40:22
215
翻译 hibernate_扩展Hibernate以处理Java流查询
hibernate Java 8中发布的Java Stream API已被证明是一种表达应用程序逻辑的高效,简洁而直观的方法。 新启动的开源项目JPAstreamer允许您使用Java Streams表示Hibernate或其他JPA数据库查询。 在本文中,我们将向您展示如何扩展现有数据库应用程序的API以即时处理Stream查询。 为了让您快速了解JPAstreamer的功能,我们首先向您展...
2021-01-09 19:02:37
275
翻译 使用Hoverfly和Java测试第5部分:XML和Xpath匹配器
以前,我们使用过一些现有的Hoverfly匹配器,例如regex,glob和精确。每个人都有其目的,但是我们可能需要一些规则来帮助我们通过请求交换数据的格式。 在此博客上,我们将重点介绍xml的匹配器。 默认的xml匹配器会将提交的xml与预期的xml进行比较。 这意味着应逐个节点逐个值地验证提交的xml。 只要换行符或其他多余的空格不改变xml携带的内容,就不会阻止请求成功。 让...
2021-01-09 17:12:30
162
翻译 使用Hoverfly和Java进行测试的第4部分:精确,Glob和正则表达式匹配器
以前,我们在其状态功能中使用了Hoverfly。到目前为止,我们的示例已接近绝对请求匹配,因此在此博客上,我们将重点介绍利用匹配器。拥有广泛的匹配器非常重要,因为大多数API交互都是动态的,您不能总是预测示例。 想象一下JWT签名。 您可以匹配主体,但签名可能会因环境而异。 共有三种类型的匹配器。 完全匹配:字段标题应完全匹配全局匹配器:一种匹配项,可以使用`*` 正则表达式匹...
2021-01-09 14:43:09
239
翻译 spring_让Spring Boot很棒的事情!
spring 对于每个Java开发人员Hibernate,Spring都是日常工作。 尽管最近在“ Spring-boot”列表中添加了其他内容。 如今,Spring Boot是最常用的开源框架之一。 因此,如果您是Java开发人员,则必须了解Spring Boot。 在本教程中,我们将详细介绍srping引导功能。 Spring-boot可以轻松创建独立的Web应用程序。 该框架最重要的部分...
2021-01-09 13:22:12
103
翻译 junit5_扩展JUnit 5
junit5回顾过去使用JUnit 4,我们可以选择使用自定义JUnit运行器(由@RunWith批注指示)运行测试。 这使我们能够修改使用JUnit执行测试的方式。 但是,JUnit运行程序并不是那么容易实现。 它们还受到主要限制,即只能在测试中使用一个跑步者。 在JUnit 4.7中引入了规则。 规则使用不同的概念来自定义测试。 一个测试中也可以使用多个规则。 因此,从这一点开始,JUn...
2021-01-09 11:48:20
454
翻译 两个数的简单计算器_那是我两个小时都不会回来的
两个数的简单计算器 正如我之前关于linting主题所说的,花时间修改代码的好处有限,因为自动工具告诉您这样做。 更糟糕的是,这些工具并非万无一失。 例如,我们一直在针对完美无害的try-with-resources构造周围定期添加SpotBugs警告的排除项,这在Java 11中不太像。类似地,SonarQube似乎对特定的静态方法有麻烦进口。 不知道为什么,浪费时间安抚这些工具。 进...
2021-01-09 07:51:34
147
翻译 maven_SonarQube 8.3.x中的Maven项目的测试覆盖率报告
maven 几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中。 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQube的博客文章)。 SonarQube将所有测试报告合并为一份涵盖整体的测试报告。 因此,如果您在Maven项目中将单元测试(由Maven Surefire插件运行)和集成测试(由Ma...
2021-01-08 21:08:50
158
翻译 使用Hoverfly和Java进行测试的第1部分:仿真模式入门
如今,在涉及与不提供测试工具的各种云服务有关的代码测试方面,存在一个主要问题。例如,尽管您可能具有用于本地发布/订阅测试的工具,包括Docker映像,但是您可能没有可以模拟BigQuery的任何东西。 由于测试是要求的一部分,因此在CI作业方面会引起问题,但是在使用实际服务进行测试时可能会遇到障碍。 情况是,您确实需要涵盖所有需要涵盖的悲观情况(例如超时)。 这就是Hoverfly可以提供...
2021-01-08 19:08:23
433
翻译 jdk安装教程_JDK 15中的确切绝对整数
jdk安装教程 JDK 15 Early Access Build b18向Math和StrictMath类引入了新方法,这些方法将在提供的值超出方法所支持的范围时抛出ArithmeticException ,而不会发生溢出。 这些方法为Java中的“绝对值”概念带来了Math.addExact , Math.subtractExact和Math.multiplyExact之类的方法带来的基本算...
2021-01-08 16:30:51
123
翻译 ads1256模块模拟测试_使用模拟进行测试
ads1256模块模拟测试 如果使用正确的方法,模拟对象将非常有用。 我在需要驱动软件开发使用的帖子中分享了一些使用Mock Objects的经验。 在这篇文章中,我分享了两件事–使用模拟进行基于合同的测试。–用于组织模拟代码的模式。 基于合同的测试让我们以正在构建汇款服务的场景为例。 此类服务的关键组件是货币转换器,银行服务和外汇服务。 50000英尺的虚拟外汇服务设计如下所示。 ...
2021-01-08 13:41:34
639
翻译 tomcat安装及配置教程_Tomcat JDBC池–连接泄漏–捕获罪魁祸首
tomcat安装及配置教程 数据库连接泄漏是可以隐藏的东西,除非特别注意,否则将在系统高峰期最关键的阶段暴露出来。 我们将手动检查所有打开的连接是否已正确关闭。 然后,我们将提供各种代码质量插件来进行扫描和检查。 当连接通过复杂的程序结构传递时,这两个都可能会丢失可能的连接泄漏。 然后在单元测试或集成测试级别,我们可以进行检查以验证连接池中的计数,以避免这种不幸的情况,这种情况会使工程师在年末或...
2021-01-08 09:39:15
357
翻译 使用OpenSSL加密,使用Java解密,使用OpenSSL RSA公钥
抽象在2017年,我写了一个由三部分组成的系列文章,介绍了如何选择最佳的哈希和加密算法。 在对该系列进行研究时,我学到了很多有关哈希和加密的知识。 我学到的最重要的事情是,尽管我必须对如何使用最安全的算法进行自我教育,但我也必须将这些算法的开发工作留给专家。 话虽如此,我开始考虑Java与加密专家(特别是OpenSSL)的互操作性。 我的第3部分系列仅从Java的角度讨论加密。 我想知道Jav...
2021-01-08 05:07:47
290
翻译 如何通过键入创建数组_在Java中键入Safe SQL
如何通过键入创建数组字符串,字符串,字符串无论您使用的是JPA , MyBatis还是Spring Data JDBC之类的框架,最终都将SQL语句声明为Java String。这种方法的问题在于,您必须为每个语句编写测试以确保它甚至是有效SQL。 没有编译时保证将执行SQL语句。摆脱弦乐!嵌入式SQL 我于1995年开始在COBOL上的IBM大型机编程上进行专业软件开发。 要访问数据库...
2021-01-08 01:58:38
89
翻译 递归算法_递归分解WAR文件
递归算法抽象是否曾经需要分解WAR文件以及分解WAR文件中的所有JAR文件? 是的,我也是! 我写了ferris-war-exploder来爆炸: 一个JAR文件一个WAR文件,它找到的每个JAR文件也会爆炸。 包含每个JAR文件(请参阅#1)和WAR文件(请参阅#2)的EAR文件也爆炸了。 基本上,ferris-war-exploder会爆炸任何ZIP文件格式的东西。 ZI...
2021-01-07 20:57:50
86
翻译 doubles_余数运算符在Java中用于Doubles
doubles 我在OSU任教已近两年了,这总是令我惊讶,我从学生那里学到了多少东西。 例如,过去,我让学生写一些我不理解的奇怪代码。 在这一点上,即使经过300多个博客文章, 几个YouTube视频,甚至收集了100多种语言的代码片段,您都认为我已经看完了。 好吧,最近,我看到一个学生在双打中使用余数运算符( % ),从那以后我就再也没有真正的相同了。余数与模运算符在开始讲故事之前,我想先...
2021-01-07 13:06:27
220
翻译 aws lambda_通过通用数据访问扩展AWS生态系统
aws lambdaAmazon Web Services(AWS)可帮助组织托管和管理其数据流程,例如构建数据可视化和执行ETL任务。 在CData,我们可以轻松地将AWS Services与异构业务应用程序和分布式数据存储连接起来,以最终帮助企业对其数据进行更全面的分析。 借助CData在AWS与150多个SaaS,大数据和NoSQL企业数据源之间的全面连接,您可以: 通过CData ...
2021-01-07 10:51:34
314
翻译 maven_测试Maven版本插件自动递增版本号
maven抽象Maven版本插件是一个非常强大的工具,我在很大程度上依赖于它来协调软件版本。 通常,软件发行版本号遵循简单的1.0.0.0-SNAPSHOT格式。 但是最近我需要在版本号中添加限定符-类似于1.0-beta-SNAPSHOT或1.0.0-fix-bug-description-SNAPSHOT 。 在我第一次尝试添加限定符后,Maven发行插件以意外的方式自动增加了版本号。 因...
2021-01-07 09:59:17
1070
翻译 码出高效_高效的企业测试-结论(6/6)
码出高效 该系列的最后一部分将涵盖其他端到端测试,生产中的测试以及各部分的结论。 进一步的端到端测试和生产中的测试除了仅验证单个被测应用程序并模拟外部问题的系统测试之外,我们的管道还必须包括完整的端对端测试,以验证整个系统。 好消息是,如果我们以可重用的组件以可维护的方式设计测试,则可以回收测试方案以针对其他测试或过渡环境进行测试。 这取决于业务逻辑的性质,在这方面可行,例如,如果系统随后...
2021-01-07 01:21:20
49
翻译 三思而后行_使用反射前先三思
三思而后行介绍有时,作为开发人员,您可能会遇到无法使用new运算符实例化对象的情况,因为该对象的类名存储在配置XML中的某个位置,或者您需要调用一个名称指定为注释属性的方法。 在这种情况下,您总会有一个答案:“使用反射!”。 在新版本的CUBA框架中,我们决定改进体系结构的许多方面,最重要的变化之一是在控制器UI中弃用了“经典”事件侦听器。 在该框架的早期版本中,屏幕的init()方法中注册...
2021-01-06 21:41:05
162
翻译 高效的测试用例_高效的企业测试-单元和用例测试(2/6)
高效的测试用例 在本系列的第一部分中,我们看到了有效测试应满足的一些普遍适用的原则和约束。 在这一部分中,我们将仔细研究代码级单元测试以及组件或用例测试。 单元测试单元测试验证单个单元(通常是类)的行为,而忽略或模拟该单元外部的所有问题。 单元测试应该测试各个单元的业务逻辑,而不验证其进一步的集成或配置。 根据我的经验,大多数企业开发人员对单元测试的构建方式都有很好的了解。 您可以在我的咖...
2021-01-06 21:11:54
165
翻译 码出高效_关于高效企业测试的思考(1/6)
码出高效 企业中的测试仍然不是应有的广泛使用的话题。 编写尤其是维护测试需要花费时间和精力,但是缩短软件测试并不是解决方案。 为了提高测试效率,应该追求哪些范围,方法和测试技术? 基于许多实际项目,我整理了一系列有关我在企业测试中的经验和意见。 特别是对于比“ hello world”要复杂得多的应用程序,遵循哪种方法至关重要。 我将主要关注测试应用程序的功能行为,即它们如何很好地实现我们的业...
2021-01-06 19:53:55
72
翻译 数据流图_高效的企业测试-工作流和代码质量(4/6)
数据流图 本文的这一部分将讨论在开发过程中拥有有效工作流程的影响,以及适当的测试代码质量如何使我们能够创建可维护的测试,尤其是对于复杂项目。 开发工作流程和管道编程是一项流程活动,我们开发人员应该对保持工作流程高效和缩短周转时间感兴趣,以免因等待时间而分心。 通常,我们要确保测试的总运行时间不超过几秒钟,至少对于我们在“更改-验证-重复”周期内执行的所有测试而言。 在开发过程中,至关重要的...
2021-01-06 18:22:52
97
翻译 aws lambda_借助AWS Elastic Beanstalk轻松进行Spring Boot部署
aws lambda朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK。 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护。 几乎所有应用程序都依赖于身份验证。 开发人员以及雇用他们的公司都想确认谁在发出请求,他们是谁。 并且,这需要足够快地发生以实现良好的用户体验。 幸运的是,有很棒的工具可以提供帮助。 带有Spring Secu...
2021-01-06 16:02:26
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人