RuntimeException: Unable to start activity - это внешняя ошибка, которая и привела к падению
Caused by: android.content.res.Resources$NotFoundException - это её причина.
При разборе логов обращайте внимание на "Caused by"
Так же в Android Studio с помощью логов содержащих StackTrace, можно попасть в код, обращайте внимание на строки подсвеченные синим (Main2Activity.java:133) они ведут в код вашего проекта, а не библиотек, чаще всего ошибка находится там.
Maxim: Да есть такая мысль что Activity и Fragment являются контроллерами. Но для меня, даже в рамках MVC, они слишком много знают про View. В них слишком часто можно увидеть такой код:
someView.setVisibility(boolValue ?View.VISIBLE | View.GONE );
Поэтому я решил для себя, что Activity и Fragment являются View в рамках и MVC и MVP и MVVM, но MVC я не стал бы использовать в своих проектах.
По вашей логике и TextView не является элементом UI, он тоже сам ничего не отображает, отображает всё Canvas. ^_^
Сервис для аналитики и отлова падений приложений, так же есть возможность загружать APK для проведения тестов. Удобно отправлять готовый APK одной командой (crashlyticsUploadDistributionDebug)
Просто рассылаем через сайт приглашения, люди получившие его устанавливают себе приложение, через которое и скачивают apk для установки.
robert_n: Да, в Api находяться классы и интерфейсы для работы с сетью по средствам Retrofit. Сейчас я начинаю работать так же с Socket.io. Поэтому можно будет изменить мою стандартную структуру пакетов для работы с сетью.
Caused by: android.content.res.Resources$NotFoundException - это её причина.
При разборе логов обращайте внимание на "Caused by"
Так же в Android Studio с помощью логов содержащих StackTrace, можно попасть в код, обращайте внимание на строки подсвеченные синим (Main2Activity.java:133) они ведут в код вашего проекта, а не библиотек, чаще всего ошибка находится там.