java Android:应用程序从旧的adtbundle迁移到最新的Android studio后运行缓慢
一年来,我一直没有参与安卓系统的开发。早些时候,我曾使用adt包eclipse开发应用程序。最近我开始与安卓工作室合作。 我已经通过在安卓 studio项目中创建新文件和复制代码迁移了我的应用程序代码,还对清单和新引入的构建做了一些更改。gradle文件
首先我犯了一个错误, java。lang.OutOfMemoryError
所以我在清单文件中添加了以下内容,
安卓:largeHeap=“true”
这个问题就解决了
后来我从活动类中删除了继承的类ActionBarActivity,并继承了AppCompatActivity
在包中还添加了以下内容。渐变
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.安卓.support:appcompat-v7:23.1.1'
compile 'com.google.安卓.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);
主要问题是,应用程序运行非常慢
# 1 楼答案
不确定你是否和我有同样的问题。我的原因是我的应用程序在AndroidManifest中有一个配置,上面写着android:hardwareAccelerated=“false”
这不会在旧的UI中造成任何滞后问题,但我认为,可能在新的材质设计UI效果中引入了一些滞后,除非我们使用硬件加速
尝试删除android:hardwareAccelerated=“false”或将其设置为true,以查看它在响应您的触摸时是否仍然滞后。它解决了我的问题