草庐IT

PERFORMANCE

全部标签

javascript - Sencha Touch 2 - Android 性能

我们正在开发一个SenchaTouch2应用程序,它利用Phonegap能够将其作为应用程序安装并访问设备的存储空间。这在iPad2和iPad3上运行得非常好。但是当我们尝试在Android设备上运行该应用程序时,性能非常慢。拖慢系统速度的主要因素是列表和轮播。当我们尝试通过chrome浏览器测试相同的应用程序时,性能与iPad相当。关于我们可以做些什么来提高android的性能,您有什么建议吗,甚至可能放弃Phonegap以获得更好的性能。或者,如果我们可以强制phonegap作为chrome浏览器运行。感谢您的宝贵时间和帮助。 最佳答案

android - 如何使用位置或加速度计或其他方式在 Android 应用程序中获得速度

我正在开发应用程序并尝试获取用户行进的速度和距离。我使用GooglePlay服务位置类来获得速度,但它总是返回0.0值并且一点也不可靠。我想要实时准确的速度和距离。我在我的设备上安装了GPS速度计应用程序,它非常完美,即使我在走路,它也会给我速度。我想得到同样的东西。我对如何获得速度、使用位置或使用加速度计感到困惑,或者是否有任何其他方法可以做到这一点?我的代码可在此链接上获得:-DrawingrouteonGoogleMapsusingGoogleMapsAndroidAPIv2我正在开发纯基于位置的应用程序,其中包括map、速度和其他与位置相关的内容。如果有人有任何想法,请帮助我解

滚动时android自定义 ListView 非常慢

伙计们,我的ListView有问题。滚动时运行速度很慢任何人都可以帮助我。我的ListView是使用相对的自定义布局,每行有3个TextView和1个ImageView,所有内容都是从网络上检索的。我使用自定义适配器和View持有者。下面是我如何使用适配器的代码。publicclassMessageListextendsListActivity{@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);setContentView(R.layout.listarticle);loadFeed(link);setLi

Android TextureView/绘图/绘画性能

我正在尝试使用TextureView制作绘图/绘画应用程序在安卓上。我想支持高达4096x4096像素的绘图表面,这对于我的最小目标设备(我用于测试)来说是合理的,它是GoogleNexus72013,它有一个很好的四核CPU和2GB内存。我的要求之一是我的View必须位于允许放大、缩小和平移的View内,这是我编写的所有自定义代码(想想iOS中的UIScrollView)。我试过在OnDraw中使用常规View(不是TextureView),性能绝对糟糕-每秒不到1帧。即使我拨打Invalidate(rect)也会发生这种情况只有rect发生了变化。我尝试关闭View的硬件加速,但没

java - 对于 Android 事件,为什么 switch 语句比 if-else 链更常见?

在为Android开发时,switch语句是否比if-else链更有效?switch语句需要更多行代码,但从轶事证据来看,它似乎在Android应用程序中更常用。下面的示例说明了使用case语句和if-else链的相同编程结构。switch语句需要10行,而if-else链需要7行。案例陈述publicvoidonClickWithSwitch(Viewv){switch(v.getId()){caseR.id.buttonA:buttonA();break;caseR.id.buttonB:buttonB();break;caseR.id.buttonC:buttonC();}}If

android - 我的应用程序需要很长时间才能启动“第一个 Activity ”屏幕

我的应用程序需要很长时间才能启动“第一个Activity”屏幕。它会长时间显示白屏。即使在终止我的应用程序并访问之后。我正在使用Java8和AndroidStudio2.1.1,Gradle版本为com.android.tools.build:gradle:2.1.0 最佳答案 InstantRun已在您的AndroidStudio中启用。尝试禁用该功能。你不会遇到那个问题。WhydoesmyAppstartincrediblyslow(10s+)atfirstrun,showingonlywhitescreenonandroid5

android - RecyclerView 一次为所有项目调用 onCreateViewHolder 和 onBindViewHolder

我有一个能够在屏幕上显示最多3个项目的recyclerView,但它会同时为列表中的所有45个项目调用onCreateViewHolder和onBindViewHolder(如下面的日志所示)。它不应该只在我将这些项目滚动到屏幕时调用这些方法吗?*我使用一个包含0和1的列表作为测试来定义它应该使用哪种布局。我的适配器代码publicclassMyRecyclerAdapterextendsRecyclerView.Adapter{int[]post_list;privatestaticfinalintTYPE_0=0;privatestaticfinalintTYPE_1=1;priv

android - 如何设置 webview 的滚动性能?

我将url(例如mail.google.com)加载到我的应用程序的webview中,然后在网页上滚动太慢了!在SamsungGalaxyTab10.1、MotorolaDroidX、AcerLiquid等设备上测试。为什么?我尝试使用的参数:webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);webView.setRenderPriority(RenderPriority.HIGH); 最佳答案 将android:hardwareAccelerated="tr

java - 为 future 的应用程序关键日志保留 Android 设备的内部存储

我正在开发一个应用程序,该应用程序将为用户执行的每个操作保存重要日志。这些日志很关键,我需要在安装应用程序时预留空间,所以如果设备没有所需的空间,他就无法安装应用程序。我需要覆盖或使用保留空间来记录操作。我不知道实现这种需求的最佳方法。如果我将大量文件放在Assets文件夹中,应用程序在安装时需要这个空间,但如您所知,Assets文件夹是只读的!实际上,我是在请求您帮助我找到一种方法来为我的应用程序预留空间以备将来使用。提前致谢 最佳答案 我能想到的最简单的解决方案是在应用首次启动时创建一个空文件,如果失败,则向用户显示此信息。如果

Android 应用程序在第一次启动时启动非常慢,但在下次启动时通常会启动

我使用Eclipse创建了一个相当繁重的应用程序并部署在4.2.2设备上。在第一次启动时,需要相当长的时间(3~5秒)才能完全显示UI。在那之后,即使应用程序被杀死并重新启动,一切都很快,启动需要0.5秒。那么这种现象是否正常,如果是,根本原因是什么?我正在考虑只执行一次的字节码编译或缓存等。还有一个问题,我应该怎么做才能优化这个启动时间。 最佳答案 应用程序第一次启动时,它不在ram中,必须从存储中读取。通过杀死应用程序,它仍然在ram中,直到垃圾收集器通过许多可用ram空间将其删除或您从设置中手动将其删除。如果你有数据库,onC