Tag: Java

替代加特林

最近我一直有问题,因为我的依赖关系已经更新为使用netty 4.1,而Gatling没有更新一段时间,只能在Netty 4.0上运行。 任何人都知道Gatling的替代方法来创建类似的性能测试的模拟和场景,以便在我的Maven生命周期中自动运行吗?

如何在不使用科学记数法的情况下使用Java打印双重值?

我想打印一个没有指数forms的Java的double值。 double dexp = 12345678; System.out.println(“dexp: “+dexp); 它显示了这个E符号: 1.2345678E7 。 我想要它像这样打印它: 12345678 防止这种情况的最好方法是什么?

如何在部署应用程序引擎应用程序时设置自定义版本?

我正在将应用部署到Google应用引擎标准。 这是一个Java / Kotlin应用程序,但问题不一定是特定的。 我正在使用最新的Gradle插件,答案可能是特定的。 像所有这些年,我指定一个项目ID,让我们说MyProject ,和一个版本号/字符串,让我们说1-2-0 。 这两个信息历史将进入appengine-web.xml文件(Python的app.yaml )。 他们仍然可以在那里设置,但是却被忽略了,因为部署过程突出地指出了。 现在必须将项目ID MyProject指定为通用glcoud命令行界面配置(可通过gcloud config configurations list )的一部分。 Gradle插件似乎从那里捡起来就好了。 然而, 对于 1-2-0 版本 ,我无法弄清楚在哪里以及如何设置它。 所以,在部署时,我总是会得到一个像20170604t124930这样的新的默认值,以及大量的冗余应用程序版本。 对于我使用appcfg (或者它是glcoud命令?)的先前的Python应用程序来进行部署,我将项目ID和版本都指定为命令行参数。 Gradle pluging必须在其他地方find(或不find)这个信息。 Gradle文件的version = ‘1.2.0-SNAPSHOT’当然就是生成的jar / war。 网络上的许多建议,官方的Google文档(!)和这里的这个网站都是过时的,矛盾的,或者两者兼而有之( 因此,你们可以原谅我冗长的,相当详细的post )。 谢谢!

如何使用DataSource作为数据库和网络来实现页面库?

我正在写一个应用程序,从网站上抓取数据,并将其作为应用程序列表加载。 我打算适当地缓存数据,即使在低连接的情况下也能提供更好的用户体验,就像Google的示例一样( https://github.com/googlesamples/android-architecture-components/blob/master/PagingWithNetworkSample/app/src /main/java/com/android/example/paging/pagingwithnetwork/reddit/repository/inDb/DbRedditPostRepository.kt )问题是上面的代码是用Kotlin编写的,我不知道它,即使当我使用Android Studio把它转换成Java代码就变得非常混乱 所以我希望能回答我的一些问题 – 1.我应该使用什么types的数据源,我没有任何东西可以作为把一个项目连接到另一个项目(或一个页面到另一个页面)的钥匙, ? 2.什么是我需要在分页库中实现的确切组件,是否需要返回一个LiveData >>? 3.我可以在分页库工作流中使用库类(来自体系结构组件)作为数据源,并跳过实现DataSource? 非常感谢您的帮助,我真的很困扰这个!

一些绘图不能被发现

在我添加了更多的矢量绘图之后,我注意到以前的一些绘图并不工作(大约11)。 与其他人一样,我没有任何问题 – 他们正确地显示。 我将Java类中的每个drawable与image.setImageResource(R.drawable.path_to_image); 而且大多数都没有任何问题。 我只有几个这样的问题。 运行一个应用程序,并试图显示这些drawable我得到这样的错误: Unable to find resource: 2131099763 android.content.res.Resources$NotFoundException: Drawable com.example.example_app:drawable/f_user_achievements_learning1h with resource ID #0x7f060073 Caused by: android.content.res.Resources$NotFoundException: File res/drawable/f_user_achievements_learning1h.xml from drawable resource ID #0x7f060073 at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725) at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571) at android.content.res.Resources.getDrawable(Resources.java:767) at android.content.Context.getDrawable(Context.java:525) at android.widget.ImageView.resolveUri(ImageView.java:840) at android.widget.ImageView.onMeasure(ImageView.java:982) at android.view.View.measure(View.java:19734) at android.widget.TableRow.measureChildBeforeLayout(TableRow.java:222) at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1117) at android.widget.TableRow.onMeasure(TableRow.java:113) at android.view.View.measure(View.java:19734) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) at […]

我需要关于Java中的null安全性的建议

我一直在阅读关于java中的beeing null safe的文章,以及如何return null或那个传递null作为参数的错误。 我得到它简化了生活,人们并不总是阅读文档,所以他们不知道方法可以return null ,或者如果null可以传递给它。 注释似乎只是污染了代码,并没有像Kotlin一样的无效安全机制。 在我目前的项目中,我尝试以这种方式设计所有的东西,至少对于最终用户来说几乎是不需要的。 我想创建一个更改监听器(类似javafx.beans.value.ChangeListener ),以便我可以传递一个以前和当前值的changed()方法。 事情是,我希望它是无效的,所以我不想永远传递一个null作为参数,即使它可以从无值改变到某个值,或者从某个值改变为无值。 我可以为这种情况添加两个额外的方法,并有类似的东西: public inteface ChangeListener { void valueSet(T current); void valueChanged(T previous, T current); void valueCleared(T previous); } 这种方法似乎过分。 我也可以使用java.util.Optional作为参数,但增加了额外的装箱: public inteface ChangeListener { void changed(Optional previous, Optional current); } 有更优雅的选择吗? 还是应该强制用户使用某种空对象模式 ? 虽然这会造成需要扩展一些类的问题。 我也可以停止关心,在文档中指定如果使用null ,会发生什么情况,并让用户find所有NullPointerExceptions的来源。

准备好使用Android Studio离线安装说明

我是Android开发新手。 我想安装Android工作室,但是我的家里没有互联网连接,但是我的手机上已经有了,所以我可以从手机上下载文件并将其传输到我的电脑,然后安装。 但问题是,当我从Android工作室网站下载Android工作室捆绑3.0(Android工作室),当我运行它显示错误gradle项目同步失败我搜索它,但我不能得到任何解决方案我试图设置环境variables“ Java选项“也试图设置离线工作,并在我的电脑上安装最新的Gradle文件,但我仍然不能让我的Android工作室正常运行,所以我需要帮助,我准备好重新安装Android Studio如有必要。 你不应该说我已经阅读了所有关于离线安装和gradle错误的相关问题,但没有用于我,所以请不要垃圾邮件我的问题。 如果你能帮助我,请告诉我,因为我需要Android工作室学习Android编程也Kotlin支持,所以你的帮助将不胜感激。

JSONRequest成功后的Android更新视图

我正在构建一个Android应用程序(我正在使用Kotlin而不是JAVA,但是如果你能让我的Java方法很好),它应该使用OpenWeather API显示天气信息。 我已经设定了观点: 然后我有另一个类负责提出请求并单独更改每个字段,如下所示: public fun getCityInfo(name: String){ val URI = String.format(“http://api.openweathermap.org/data/2.5/weather?q=%s&appid=”, name) Log.d(“uri”, URI) var cityName: String = “” queue.add(JsonObjectRequest( URI, null, { cityName = it.getString(“name”) var main = it.getJSONObject(“main”) var temp: Double = main.getDouble(“temp”) //getting the rest of the info //I save the info that I need in a class var currTemp = […]

如果可能完成,则将Maybe从另一个源转换为单个

我想建立一个Repository类,返回一个Single 。 该类首先应该查找返回Maybe的Cache ,如果Maybe完成了我的Service ,返回Single interface Cache { fun getSomething(): Maybe } interface Service { fun getSomething(): Single } class Repository ( private val cache: Cache, private val service: Service ) { fun getSomething(): Single { return cache.getSomething() .????(feed.getSomething()) //onCompleteTransformToSingle() or similar } } 我已经通过JavaDoc进行了搜索,但是似乎并不存在这种情况下的变换器。 有处理这个好方法吗?

动态投入Kotlin

我想通过使用KClass ,具有一个KClass和一个Any实际为Int的Any为Int 。 fun cast(any: Any, clazz: KClass): T = clazz.java.cast(any) cast(0, Int::class) 但是,我得到这个错误。 java.lang.ClassCastException:无法将java.lang.Integer转换为int 你知道任何解决方案,除了any as Int ?