Добрый день.
Да, можно разрабатывать на чем угодно.
Соглашусь с коллегой
Денис Загаевский как правило, разрабатывают на MacOS или на Linux. Вообще, не сильно принципиально, но удобнее разрабатывать на них.
А также обязательно ли иметь Android устройство?
Желательно. Но обычно эмуляторов бывает достаточно. Эмулятор из Android Studio или Genymotion
У меня есть Android, но он слабенький или это неважно?
Важно. Например, версия андроид и т.д. Все зависит от того, что именно вы тестируете. Вдруг вам нужно со старым андроидом для проверки обратной совместимости и т.д.