Что нужно изучить перед тем, как начать создавать приложения в Android Studio, если опыта в программировании нет?
Ну вы и поднакинули советов начинающему... ООП, JS, JAVA.
Я считаю, чтобы начать изучать программирование под узкую платформу, сначала надо обязательно разобраться:
а) теория: алгоритмизация (циклы, операторы условия, функции, модули, сортировка);
б) теория: реляционная алгебра (не обязательно изучать досконально все возможности Oracle, тут просто надо иметь представление)
Теорию я советую начинать изучать с какого-нибудь простого языка программирования, типа Паскаля или Си. Онное во всех языках одинаково, разницы изучать теорию в Яве или в Паскале нет. Но в Паскале программу написать легче (т.к. короче), быстрее запустить (т.к. всего нажать на одну клавишу), соответственно, быстрее имеешь базу рационального компьютерного мышления. 
Теорию БД (реляционная алгебра) можно изучать по SQLite 2. Не знаю, что может быть проще... 
Когда вся теория ясна, прежде чем программировать под платформу (не важно какую, будь хоть Rpi3), надо разобраться с ее устройствами и укладом программ и конфигов, прямо изучить что где лежит в каждой папке системной области. Разобраться как работает ввод-вывод, разобраться как использовать /dev/*
И уже потом выбирать API: будь оно голое от Google на JAVA или это будет PhoneGAP, или просто браузерное приложение. - Сейчас да и вообще, на твой вопрос, что именно для тебя будет лучше не сможет ответить никто.
Лучше начните с javascript, сейчас она стремительно развивается, да и на порядок легче в изучении.
На javascript можно писать любые приложения, в том числе для декстопа, Android, IOS, серверные, игры.
Используя intel xdk или phonegap, обладая минимальными знаниями, можно делать приложения на html/css/javascript.
На Хекслете есть отличный курс по которому можно изучить основы программирования на js.Какой язык программирования стоит выучить первым?