1) Сервер с админкой. В приложении подгрузка по мере надобности.
2) Локальная база данных. Можно написать десктопную утилиту для добавления/удаления/редактирования записей.
1) Нужно, если в этом есть необходимость. Базы данных используют, если нужно хранить большое количество данных.
2) Это наверняка описано в документации
Это не библиотека, а список библиотек.
Нужно перейти по ссылке нужной библиотеки и почитать её описание. В большинстве случаев есть инструкция по установке, которая почти всегда выглядит, как прописывание одной строки в gradle.
Можно в drawable хранить несколько размеров каждого изображения. Нужное будет автоматически подбираться в зависимости от размера дисплея.
В документации это хорошо описано.
Существуют книги и сборники уроков по разработке под андроид для тех, кто никогда не программировал. Найти их в гугле не сложно.
Но если хотите стать серьёзным разработчиком, глубокое знание java необходимо. Можно купить книгу по андроиду и пару книгу по джаве - для старта этого будет достаточно.
Странное у вас представление о работе виртуальной машины.
Файлы, хранящиеся на девайсе, никаким образом не помогут вам понять принцип работы.
Изучайте AOSP
Кстати, Dalvik уже устарел и на его место пришёл ART