Эмуляторы вам не подходят. Значит вам нужен парк устройств. Либо сами покупаете либо арендуюте команду тестеров с таким парком. Такие сервисы существуют, но не бесплатно.
Это немного разные вещи. Репозиторий кода и репозиторий артефактов. Android Studio использует gradle для сборки проектов. Gradle использует инфраструктуру созданную maven.
В java префикс I не используется по причине активного использования интерфейсов. docs.oracle.com/javase/7/docs/api/java/lang/Iterab... к примеру. Т.е. мы работаем с коллекцией и нам пофиг что это такое - интерфейс или какая-то из конкретных реализаций. Поэтому как то дополнительно выделять интерфейсы бессмысленно. И даже там где дается -Impl как правило в том месте где используется инстанс реализующего класса работа по прежнему идет с интерфейсом.
@raulvodov ретины невозможно апгрейдить. Поэтому желательно всегда покупать последнее поколение. У последнего поколения много приятных фишек - шустрый проц, более экономичный чипсет. Интегрированная видеокарта, а если вы занимаетесь дизом оно может пригодится, уже вполне прилична.
Серые ноутбуки это то не лицензировано для продажи в стране. В случае России серяк - это амерканские ноуты. Поэтому я бы не стал волноваться о качестве.
Ну есть официально поставленные локализованные ноутбуки, а есть серые. Серяк как правило идет из америки и на клавиатуре нанесены только английские символы. Обычно продавцы серых ноутбуков бесплатно лазером гравируют недостающие. Но есть более серьезные различия в европейской и амерканской раскладке - размер левого шифта и горизонтальный ентер. Посмотрите картинки в интерненте там яснее будет. Насчет гарантии - тут не важно у эппла на ноутбуки она мировая.
@raulvodov вы точно версткой занимаетесь? IE = MS Internet Explorer
Насчет модели - это прошлого поколения. Не советую. Если не критичная русская клавиатура ( на мой взгляд амереканская удобнее) посмотрите серые варианты applejesus.ru тут к примеру. По цене получится примерно тоже но более современная.
ну почему никак вон пункт 2 есть. К примеру если импортируются ресурсы из другого модуля то там R. надо полностью прописывать. com.facebook.android.R.* к примеру. Но этот подход еще более неудобен.