К сожалению, Андроид такая штука, что на каждом телефоне есть свои крайне специфичные глюки. Например, одно из моих приложений упорно вылетает на Honor/Huawei, причем не всегда и не на всех. Но на Xiaomi, Samsung, Sony, LG, BQ, Highscreen и прочих работает стабильно. Решение пока так и не нашел, учитывая, что у меня самого Honor/Huawei нет, а используемые библиотеки более чем стандартны - из чистого Андроида, даже не GMS.
По вопросам:
1. Единственный вариант из-за большого зоопарка, и то не факт что на конкретной версии прошивки в конкретной стране не будет глюков.
2. Тестируют долго и упорно, на всех устройствах, плюс анализ логов при сбоях на релизных версиях.
3. Компоненты то есть, наверное, только это не гарантия, что в новой прошивке производитель ничего не сломает.
4. Старайтесь максимально детально отрабатывать любые потенциальные ошибки, даже через банальное try-catch
5. Не нужно, со временем нужный навык прокачается, а если просто так зубрить, то оно все равно без применения быстро забудется. Но это не значит что читать для себя интересные статьи про типичные ошибки не нужно.