вы можете справиться с этой ошибкой, пытаясь выполнить ее следующим образом:
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(mContext, "your error message" , Toast.LENGTH_SHORT).show();
}
Они говорят, что если первая часть идентификатора покрыта верблюжьей оболочкой, вы должны оставить ее верблюжьей. вместо того, чтобы использовать заглавные буквы, потому что это аббревиатура. Это потому, что для вас более важно иметь возможность сказать, что, например (а это прямо из рассматриваемой книги, которую я люблю, кстати), вы имеете дело с параметром.
Что касается того, почему Вы пишете заглавную букву из двух символов, а не из трех символов, мне лично не нужно знать, в чем заключаются крайние случаи, потому что мне нравится его эстетика.
Например, я определенно предпочитаю следующее:
XmlDocument
За это:
XMLDocument
Для меня, последний слегка пахнет 1982 года. И это немного больно.
Это только я, конечно. :)
Почему? Эта оболочка - просто соглашение (для улучшения читабельности), а не наука!
Для случая верблюда (где первое слово - все строчными буквами), вам нужно явное исключение из обычного двухбуквенного сокращения аббревиатур для заглавных букв первой буквы).
В противном случае будут два противоречивых правила:
Поскольку MS выглядит намного лучше, чем mS ...
Серьезно, смысл этих правил состоял в том, чтобы избавиться от именования таких вещей, как CALTextBox. Где CAL является аббревиатурой для компании. Команда разработчиков языка чувствовала, что «CAL» пахло слишком сильно, как сильно оскорбленная (и мало понятная) венгерская нотация, которую большинство программистов просто не могут понять.
Поэтому они пошли на небольшую тираду, чтобы избавить мир программирования от этого дерьма. Это одно из правил, пытающихся его кодифицировать.
Microsoft .NET действительно противоречива в отношении имен. Честно говоря, упомянутая вами книга полна таких исключений.
Я думаю, пользовательский интерфейс выглядит лучше, чем пользовательский. Но Id выглядит лучше, чем ID ...