活动中的许多导入是否会影响android中的性能

时间:2012-01-01 06:25:49

标签: android performance import

活动/应用中的许多import语句会影响android的性能。

示例情况1:

在一个活动/ public class(我们称之为DialogHelper.java)中,我处理了这个单一的DialogHelper.java中的所有应用程序对话框,我在该活动中有多个import语句,它是否会影响运行时性能或对手机内存有任何影响或降低性能?

示例情况2:

而不是使用不需要导入的catch (Exception e)

try {   
String url = "data";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
activity.startActivity(i);
  } catch (Exception e) {
    //Exception here
  }

我用过这个,需要导入android.content.ActivityNotFoundException;哪一个更好?

try {   
String url = "data";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
activity.startActivity(i);
  } catch (ActivityNotFoundException e) {
    //Exception here
  }

2 个答案:

答案 0 :(得分:2)

实际上,除非您导入数百个课程,否则我怀疑您会看到任何性能下降。

话虽如此,实际上你应该只输入你需要的东西。即如果您需要来自ActivityNotFoundException的特定内容,或者只想捕获该类型的异常,请务必使用它。但是如果你不这样做,使用它的超类将会对性能产生轻微的负担。

答案 1 :(得分:1)

如果您正在执行与任何特定Exception类型相关的任何代码,请使用此类特定异常(如ActivityNotFoundException),否则直接使用General Exception。 在eclipse中使用cntrl + Shift + O来导入类。

没有导入包,类,你不能使用它们内部的东西......