草庐IT

指数平滑

全部标签

Android gradle构建时间呈指数增长

我的Gradle构建时间通常在12秒左右,但在大约10到20次构建后,它开始立即增加,呈指数增长:30秒、50秒、2分钟、5分钟等,直到内存不足。健康的构建::app:compileDev21DebugJavaWithJavac4.783s:app:transformClassesWithRealmTransformerForDev21Debug3.011s:app:transformClassesWithDexForDev21Debug2.133s:app:compileRetrolambdaDev21Debug1.325s:app:packageDev21Debug0.997s:a

android - 渐变在 SurfaceView 中显示为带状,但在普通 View 中看起来非常平滑

我的问题是,在SurfaceView中绘制简单的测试图像(具有渐变填充的矩形)时,渐变具有色带。在简单的扩展View中绘制具有相同渐变的完全相同的矩形时,渐变看起来非常平滑,并且与我对32位颜色的预期一样好。这是在同一Activity的同一布局中,使用与测试View并排放置的测试SurfaceView并排发生的。有关信息,在Activity类中,我正在调用window.setFormat(PixelFormat.RGBA_8888)将Activity切换为32位颜色,因为这是解决方案过去是为了消除渐变中的strip(但是,我相信在特定的Android级别上不再需要这样做,默认情况下是3

android - 如何在没有振荡运动的情况下平滑地围绕图像中心旋转位图

我想根据用户点击将位图图像旋转10度。根据大量的stackoverflow和谷歌答案,我尝试了各种矩阵旋转组合。然而,图像并没有真正按预期旋转,并且给出了关于Canvas中心的旋转+振荡的抖动View。为了测试,每次调用对象的绘制方法时,我都会将旋转角度增加10度(而不是点击)。该图像是一个对称的圆圈[64x64封闭矩形],我希望它像轮子一样在屏幕中心围绕它自己的中心旋转,但它会旋转并沿对角线向右下方移动,然后以振荡方式向上移回屏幕中心.publicvoiddraw(Canvascanvas){Matrixmatrix=newMatrix();rotation+=10;floatpx=

java - Android RecyclerView 平滑滚动以查看其高度动画

我有一个带有可扩展subview的RecyclerView,当单击子ViewGroup时,它会膨胀一定数量的View,使ViewGroup高度从0动画化到测量的View组高度,如下面的gif:问题是:我在recyclerView上调用smoothScrollToPosition,它平滑滚动到View位置,但它考虑了当前View高度,它仍然没有展开,在上面的gif中我正在触摸underviewrecyclerview,它不会滚动到位置,因为View已经可见,但是当我再次触摸(再次调用smoothscrolltoposition)时,它将View滚动到正确的位置,因为View已经展开。是否

Android WebView 平滑滚动

我正在尝试以编程方式滚动网页View,但我遇到了一些问题。webView.setScrollY()没有给我一个动画webView.flingScroll()的行为似乎取决于页面的长度。执行此操作的最佳方法是什么? 最佳答案 您可以使用ObjectAnimator滚动通过像这样的API11+提供webview的当前位置ObjectAnimatoranim=ObjectAnimator.ofInt(webView,"scrollY",webView.getScrollPositionY(),0);anim.setDuration(500

iphone - 平滑滚动/惯性滚动/动量滚动

我在Android中有一个由转换矩阵控制的OpenGLESView。我试图找出一种方法来获得在谷歌地图应用程序或iPhone中看到的动量滚动提示。谢谢。 最佳答案 如果你的问题是二维的,那很简单你需要获取每一帧的流逝时间您的onTouch函数会发现您手指的加速度。我忘记了如何从远处获得加速度的公式。它应该是带有时间变量的位置的二阶导数。但是你应该总是在加速度中转换你的deltaX,deltaY。为了方便起见,您真的不需要在那里放一些准确的东西。编辑:我不知道为什么我没有看到它,但功能就在那里......acceleration.x=

android - 嵌套 ScrollView 无法使用 recyclerview android 平滑滚动

我正在使用NestedScrollview来包装recyclerview和其他按钮。它工作得很好,但我注意到当我滚动时它不流畅。请指导如何使滚动流畅。 最佳答案 根据Android文档,android:nestedScrollingEnabled="false"有效,但仅适用于AndroidAPIlevel>=21。如果您还想支持API21以下的设备,请使用以下命令:ViewCompat.setNestedScrollingEnabled(recyclerView,false); 关于a

android - 如何在 Android 上安全地存储模数、公共(public)指数和私有(private)指数?

我已经给出了模数、公共(public)指数和私有(private)指数,我需要将这些值安全地存储在Android上。我怎样才能做到这一点?大多数示例都是在不获取n,d,e参数的情况下创建公钥和私钥。我已经提供了这些n、e、d值并希望安全地存储它们,然后使用这些值来创建我的ICC公钥证书并签署我的动态数据。我怎样才能做到这一点? 最佳答案 使用KeystoreSystem.setEntry()允许您存储任何实现KeyStore.Entry的对象.如果您需要存储不符合默认值的数据,您可以简单地实现自己的子类型。(尽管有RSAPrivat

android - 平滑滚动在 ViewPager 中不起作用(支持库)

我正在编写使用ViewPager来托管Fragment的应用程序。当我以编程方式更改fragment时,平滑滚动功能不起作用。我使用ViewPager.setCurrentItem(intitem,booleansmoothScroll)`方法。也许有人知道这个错误的解决方法?也许有动画?编辑:我正在使用支持包。问题是无论我使用ViewPager.setCurrentItem(2,true)还是ViewPager.setCurrentItem(2,false)结果都是一样的。View切换非常快(不流畅)。 最佳答案 我已通过创建一个

android - 如何在 Android 模拟器上用用户的手指平滑地移动 ImageView

第一次在屏幕上移动ImageView时一切正常,但第二次ImageView移动不正确。这是我到目前为止所做的。img.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){//TODOAuto-generatedmethodstubinteid=event.getAction();switch(eid){caseMotionEvent.ACTION_MOVE:FrameLayout.LayoutParamsmParams=(FrameLayou