java - Android:应用程序从旧的 adt-bundle 迁移到最新的 android studio 后运行缓慢

标签 java android eclipse android-studio adt

我已经有一年不参与 Android 开发了。早些时候我曾经使用 adt-bundle eclipse 开发应用程序。最近我开始使用 Android studio。 我通过在 android studio 项目中创建新文件并复制代码来迁移我的应用程序代码,还在 ma​​nifest 和新引入的 build.gradle 文件中进行了一些更改。

<小时/>

首先我遇到了错误, java.lang.OutOfMemoryError

所以我在 list 文件中添加了以下内容, android:largeHeap="true"

这个问题就解决了。

<小时/>

后来我从 Activity 类中删除了继承的类 ActionBarActivity,并继承了 AppCompatActivity
还在 bundle.gradle

中添加了以下内容
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services-ads:8.3.0'
}

现在我收到以下错误,

I/Choreographer: Skipped 158 frames!  The application may be doing too much work on its main thread.
E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length

是否是由于以下使用findViewByID而出现的问题

(EditText) findViewById(R.id.editText1);
(EditText) findViewById(R.id.editText2);
(EditText) findViewById(R.id.editText3);
(Spinner) findViewById(R.id.spinner1);
(EditText) findViewById(R.id.editText4);

主要问题是,应用程序运行速度非常慢!!!

最佳答案

不知道你是否遇到和我一样的问题。我的原因是我的应用程序在 AndroidManifest 中有一个配置,显示 android:hardwareAccelerated="false"

这不会在旧 UI 中造成任何延迟问题,但我认为,除非我们使用硬件加速,否则新的 Material 设计 UI 效果可能会带来一些延迟。

尝试删除 android:hardwareAccelerated="false"或将其设置为 true,看看它在响应您的触摸时是否仍然滞后。它解决了我的问题。

关于java - Android:应用程序从旧的 adt-bundle 迁移到最新的 android studio 后运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536204/

相关文章:

java - Eclipse 格式化程序设置

java - 如何用多态替换switch?

java - 如何忽略特定 jar 的 JAVA_TOOL_OPTIONS ?

java - 如何在 ubuntu 中使用 ant 命令引用 android 中的 stub jar

android - 如何在android应用程序中集成servlet/jsp页面?

java - 从 javadocs 中的 ant 构建中排除文件

java - 文本出现在启动屏幕后

java - Java 中的数独板生成逻辑

java - 共享首选项不保存

android - 当应用程序关闭或应用程序处于后台时获得两次 GCM PUSH 通知