Будет ли много импорта в деятельности повлиять на производительность в Android - PullRequest
2 голосов
/ 01 января 2012

Будет ли много операторов импорта в деятельности / приложениях влиять на производительность в Android.

Пример ситуации 1:

В деятельности / public class (Давайте назовем этоDialogHelper.java), я обрабатываю все диалоговые окна приложений в этом единственном DialogHelper.java, и у меня есть несколько операторов импорта в этом действии, это повлияет на производительность во время выполнения или окажет какое-либо влияние на память телефона или замедлит производительность?

Пример ситуации 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 ]

2 голосов
/ 01 января 2012

Реально, если вы не импортируете сотни классов, я сомневаюсь, что вы увидите снижение производительности.

Как говорится, на практике вы должны импортировать только то, что вам нужно. То есть Если вам нужно что-то конкретное из этого исключения ActivityNotFoundException или вы хотите перехватить только этот тип исключения, обязательно используйте его. Но если вы этого не сделаете, то использование его суперкласса приведет к очень небольшой нагрузке на производительность.

1 голос
/ 01 января 2012

, если вы делаете какой-либо код, связанный с каким-либо конкретным типом исключения, используйте такие конкретные исключения (например, ActivityNotFoundException), в противном случае напрямую используйте General Exception.В eclipse используйте cntrl + Shift + O, чтобы импортировать классы.

Без импорта пакетов, классов вы не можете использовать вещи внутри них ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...