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

我的新Android应用程序运行缓慢

禄仲渊
2023-03-14

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

包装测试。Droidlogin;

导入android.content.res.配置;

导入android.os.捆绑包;

导入android.support.v4.app.ActionBarDraw切换;

导入android.support.v4.app.FragmentActive;

导入android。支持v4.widget。抽屉布局;

导入android。看法MenuItem;

导入android。看法看法

导入android。小装置。AdapterView;

导入android。小装置。AdapterView。OnItemClickListener;

导入android。小装置。阵列适配器;

导入android。小装置。按钮

导入android。小装置。ListView;

导入android。小装置。文本视图;

公共类Herramientas扩展FragmentActive{

字符串用户;

int iduser;

TextView txt\u usr,注销,txt\u iduser;

按钮bmisCurvezas、bbd、btools、bcrear;

ActionBarDrawerToggle切换;

字符串tituloSeccion;

列表视图抽屉;

public void onCreate(Bundle savedInstanceState){

       super.onCreate(savedInstanceState);
       setContentView(R.layout.herramientas);

       drawer = (ListView) findViewById(R.id.drawer);
       final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

       final String[] opciones = {"CONVERSORES", "Temperatura", "Densidad", "Peso", "Volumen", "Presión", "ESPECÍFICAS", "Corrección de Densímetro", "Infusion Step Tool", "Atenuación y Alcohol", 
               "Mash Adjust", "Weight to Volume", "Refractometer", "Carbonation"};
       drawer.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, opciones));


       drawer.setOnItemClickListener(new OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view,
                   int position, long id) {

               android.support.v4.app.Fragment fragment = null;

               switch (position) {
                   case 1:
                       fragment = new HTemperatura();
                       break;
                   case 2:
                       fragment = new HDensidad();
                       break;
                   case 3:
                       fragment = new HPeso();
                       break;
                   case 4:
                       fragment = new HVolumen();
                       break;
                   case 5:
                       fragment = new HPresion();
                       break;
                   case 7:
                       fragment = new HCorreccionDensimetro();
                       break;
                   case 8:
                       fragment = new HInfusionStepTool();
                       break;
                   case 9:
                       fragment = new HAtenuacionyAlcohol();
                       break;
                   case 10:
                       fragment = new HMashAdjust();
                       break;
                   case 11:
                       fragment = new HWeighttoVolume();
                       break;
                   case 12:
                       fragment = new HRefractometer();
                       break;
                   case 13:
                       fragment = new HCarbonation();
                       break;
               }
               if(position != 0 && position != 6){
                   android.support.v4.app.FragmentManager fragmentManager =  getSupportFragmentManager();

                     fragmentManager.beginTransaction()
                           .replace(R.id.content_frame, fragment)
                           .commit();

                     drawer.setItemChecked(position, true);

                     tituloSeccion = opciones[position];


                     getActionBar().setTitle(tituloSeccion);

                     drawerLayout.closeDrawer(drawer);
               }
           }
       });

       //////

       toggle = new ActionBarDrawerToggle(this, drawerLayout,  R.drawable.ic_drawer_aux, R.string.app_name, R.string.hello_world ){

           public void onDrawerClosed(View view) {

           invalidateOptionsMenu();
           }

          public void onDrawerOpened(View drawerView) {
           getActionBar().setTitle("Menú");
           invalidateOptionsMenu();
           }
          };

          drawerLayout.setDrawerListener(toggle);
          //getActionBar().setIcon(R.drawable.ic_drawer_aux);
          getActionBar().setDisplayHomeAsUpEnabled(true);
          getActionBar().setDisplayShowTitleEnabled(true);
          getActionBar().setHomeButtonEnabled(true);


 }
 @Override
 protected void onPostCreate(Bundle savedInstanceState) {
 super.onPostCreate(savedInstanceState);
 toggle.syncState();
 }
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
     super.onConfigurationChanged(newConfig);
     toggle.onConfigurationChanged(newConfig);
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
     if (toggle.onOptionsItemSelected(item)) {
         return true;
     }
     return super.onOptionsItemSelected(item);
 }

}

共有1个答案

姬裕
2023-03-14

好的,我发现了错误。有了Lint警告,我的背景画得太夸张了。但我不知道如何修复它。我改变了这一点:

 <style name="AppBaseTheme" parent="android:Theme.Holo">
 </style>

为此:

<style name="AppBaseTheme" parent="android:Theme.Holo">
 <item name="android:windowContentOverlay">@null</item>
 <item name="android:windowBackground">@null</item>
</style>

现在我可以把每layout.xml我的背景。但我的问题是,在我改变之前,我的按钮看起来像一个“真正的按钮”,但现在随着新的变化,看起来像一个没有边框的文本视图。

 类似资料:
  • 我正在尝试使用Android Studio3.6.3和我的手机制作一个应用程序来测试它。我遇到了一个问题,我认为卸载这个应用程序是个好主意,但现在,Android studio不知道我的手机上不存在这个应用程序,它试图运行文件。错误是: 05/27 21:03:30:在小米红米Note 7上启动“MainActivity”。 启动活动时出错 我怎样才能欺骗它重新安装正确的应用程序?

  • 每当我想在jackson对象映射器中包装一些数据时,我会得到一个运行时错误,其中包含以下消息: 07-07 17:44:59.049 196 42-20156/com.app.teamchannel e/androidruntime:致命异常:SyncAdapterThread-1 java.lang.verifyerror:org/codehaus/jackson/map/objectmappe

  • 每当我尝试运行我的应用程序时,屏幕截图中的窗口就会弹出。声明找不到默认活动,因此我无法部署我的应用程序: 我的代码清单文件 这就是我点击运行时得到的窗口- 我的代码的Gradle文件:

  • 在使用谷歌的新功能应用内更新时,我注意到它似乎会返回旧的(以前的)更新信息,而不是正确的最新信息。 Android不久前推出了新的force更新特性:https://developer.Android.com/guide/app-bundle/in-app-updates称为in-app updates 在使用它时,我注意到当根据Google的教程获取应用程序更新信息时,返回的应用程序版本代码有时

  • 我刚创建了一个新的颤振应用程序,我刚开始安装android studio,但我遇到了这些问题。正在启动lib\main。调试模式下TECNO KE5k上的dart。。。正在运行Gradle任务“assembleDebug”。。。 失败:构建失败,但有一个异常。 错误:配置根项目“android”时出现问题 无法解析配置“: classpath”的所有工件。无法解析com.android.tools

  • 这是我的课本上的一个代码示例,我试图运行它,但它无法运行。这就是错误: 我不明白为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这是直接来自一本书,我只是想知道为什么它不会运行。