当前位置: 首页 > 知识库问答 >
问题:

Android应用程序是缓慢的--公开静态类变量

郗阳德
2023-03-14

我的Android应用程序有7个片段类;一个有WebView,一个有摄像头显示在SurfaceView上,一个有谷歌地图,另一个有包含图像和文本的ListViews。

每个片段大约有15个公共静态类变量。这是糟糕的编程吗?

关于如何加速我的Android应用程序有什么提示吗?如果我把这些公共类变量移到方法和函数中,而不是把它们作为类变量,会不会对速度有很大的提高?

提前谢了。

共有1个答案

韶亮
2023-03-14

每个片段大约有15个公共静态类变量。这是糟糕的编程吗?

大概吧。如果这是传统的Java开发,您可能会因为有这么多静态字段而陷入困境。在Android中,我们更多地使用它们。任何一个类别15是过量的;我希望一个片段有零。

不过,为了澄清,根据Gabe对您的问题的评论,我指的是普通的静态字段,而不是常量(例如,静态final int静态final string)。常量是典型的、合理的,几乎肯定不是性能问题。

我的应用程序似乎相当慢,我想知道这是否与有这么多公共静态类变量有关。

可能不会。

关于如何加速我的Android应用程序有什么提示吗?

你首先要弄清楚你在哪里慢。无论是通过简单的log语句(通过应用程序跟踪您的进度),还是通过Android Studio方法跟踪,或者其他什么,都取决于您。

 类似资料:
  • 我正在构建自己的android应用程序,当我把它放在我的Nexus 5和Xperia Neo上时效果很好,但在Nexus 4或Galaxy S3上效果很慢。我不知道发生了什么。你能帮我吗?我正在使用android:minSdkVersion=“14”和android:targetSdkVersion=“17”,片段和一个抽屉布局。 包装测试。Droidlogin; 导入android.conten

  • 问题内容: 假设我有一个实用程序类DateUtil(请参见下文)。若要使用此方法,调用者方法将使用DateUtils.getDateAsString(aDate)。删除static修饰符并使DateUtil成为spring bean(请参见DateUtilsBean)并将其注入到调用类中还是将其保持原样会更好吗? 春豆版本 问题答案: 我不这么认为。DateUtils类听起来像是一个纯实用程序类,

  • 如何检查应用程序运行缓慢的原因?更准确地说,哪种生命周期方法在Android中执行需要更多时间。 我已经尝试记录每个活动和片段的生命周期方法,但我无法找出延迟的原因。调用了onCreate,但在调用onResume之前有相当长的延迟(大约1s)。 由于上述延迟,用户感觉应用程序的响应性不强。 对于高端手机,延迟降低到大约100毫秒。但是旧的2012-2011型号有这个巨大的延迟。 关于如何进一步调

  • 我使用https://github.com/writingminds/ffmpeg-android-java作为FFMPEG的框架 有办法加快速度吗?我在想大约5秒的东西,也许大约等于视频的指定长度 这是日志

  • 我的android应用程序的第一次加载异常缓慢,如果有人已经遇到了这个问题,我已经尝试删除所有插件并重新安装它们,并删除android平台并重新创建它,加载时间没有改变,这里是应用程序显示给我的消息 Angular 2正在开发模式下运行。调用enableProdMode()以启用生产模式 主要。js:115328离子存储驱动程序:cordovaSQLiteDriver 插件/cordova sql