我的应用在我的设备中无法正常运行

时间:2018-01-13 11:00:47

标签: android performance gradle material-design android-cardview

我的Android应用程序ui运行不顺畅。当我在手机中运行应用程序(Android 5.1)应用程序有效但不像其他应用程序那样快。

当我尝试在 android 7.0中运行应用程序时,效果会更好

我需要帮助,我想在任何Android设备上运行我的应用程序更顺畅。

minSdkVersion应该19

这是我的build.gradle文件

android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
    applicationId "com.blackhat.rhythmbox"
    minSdkVersion 19
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
  }dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:recyclerview-v7:26.0.1'
compile 'com.android.support:cardview-v7:26.0.1'
compile 'com.android.support:design:22.2.0'
testCompile 'junit:junit:4.12'}

这里的代码运行不顺畅

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.blackhat.rhythmbox.MainActivity">

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="55dp"
    android:id="@+id/Maintool"
    android:elevation="4dp"
    android:theme="@style/CustomActionBarTheme">

</android.support.v7.widget.Toolbar>

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="8dp"
    android:padding="15dp"
    android:orientation="horizontal"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="0dp">

    <android.support.v7.widget.CardView
        android:layout_width="250dp"
        android:layout_height="150dp"
        android:layout_gravity="center"
        android:background="@drawable/one"
        app:cardCornerRadius="7dp"
        app:cardElevation="12dp">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/simple_two"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="My Favorites"
            android:textSize="25sp"
            android:textColor="#FFFF"
            android:padding="15sp"/>

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            android:layout_marginLeft="15dp"
            android:text="Total  __ Songs"
            android:textColor="#FFFF"
            android:textSize="18sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:paddingBottom="10dp"
            android:layout_marginLeft="15dp"
            android:text="Play All Songs"
            android:textColor="#FFFF"
            android:textSize="18sp" />

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/floating_action_button"
            android:layout_width="58dp"
            android:layout_height="58dp"
            android:layout_gravity="bottom|right"
            android:layout_margin="16dp"
            android:src="@drawable/play"
            app:backgroundTint="@android:color/transparent"
            app:borderWidth="0dp" />
    </android.support.v7.widget.CardView>

    <android.support.v7.widget.CardView
        android:layout_width="250dp"
        android:layout_marginLeft="25dp"
        android:layout_height="150dp"
        android:layout_gravity="center"
        app:cardCornerRadius="7dp"
        app:cardElevation="12dp"
        android:background="@drawable/simple_two">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/one"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="My Collection"
            android:textSize="25sp"
            android:textColor="#FFFF"
            android:padding="15sp"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            android:layout_marginLeft="15dp"
            android:text="Total  __ Songs"
            android:textColor="#FFFF"
            android:textSize="18sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:paddingBottom="10dp"
            android:layout_marginLeft="15dp"
            android:text="Play All Songs"
            android:textColor="#FFFF"
            android:textSize="18sp" />

        <android.support.design.widget.FloatingActionButton
            android:layout_width="58dp"
            android:layout_height="58dp"
            android:layout_gravity="bottom|right"
            android:layout_margin="16dp"
            android:src="@drawable/play"
            app:backgroundTint="@android:color/transparent"
            app:borderWidth="0dp" />

    </android.support.v7.widget.CardView>

</LinearLayout>
</HorizontalScrollView>
<android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabGravity="fill"
    app:tabMode="fixed"
    />
<FrameLayout
    android:id="@+id/frame_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</LinearLayout>

请帮忙。

这是我的最后一年项目,stackoverflow是最后的希望

2 个答案:

答案 0 :(得分:1)

我通过将这些行添加到AndroidMenifest.xml文件

来解决了这个问题
android:hardwareAccelerated="false"
android:largeHeap="true"

答案 1 :(得分:0)

您是否尝试安装发布apk? 当使用Android Studio安装你的应用程序时,安装调试apk。 请发布apk并试一试。

Prepare for Release | Android Studio