Как ускорить загрузку одного activity второго уровня?
Разрабатываю приложение на двух языках с небольшим количеством активити:
1. Главная (кнопки: Мероприятия, Упражнение)
1.1. Мероприятия
1.1.1. Записаться на мероприятие
1.1.2. Отказаться от участия
1.2. Упражнение
Первые четыре активити грузятся быстро. А вот активити "Упражнение" грузится долго - изначально, когда планировал делать только "Упражнение" эту проблему решал Launcher, а сейчас не могу понять как использовать Launcher для второстепенной активити.
По ресурсам в активити "Упражнение": фон (20Кб), 3 mipmap (по 5 размеров от 2,5 до 10Кб) и 16 звуковых файлов по 20Кб (для каждого из двух языков).
Подскажите, пожалуйста, как правильно поступить с активити "Упражнение"? Подгружать ее как-то заранее? Или может звуки подгружать только тогда, когда они необходимы? Подгружать его первым с Launcher'ом и потом поверх вызывать активити "Главная"? Может можно Launcher как-то все же вызывать на второстепенную активити?
В onCreate создаю массив объектов, к которым сразу привязываю нужный звук:
but[0].sound=loadSound(getResources().getString(R.string.crown_sound));
but[1].sound=loadSound(getResources().getString(R.string.right_ear_sound));
but[2].sound=loadSound(getResources().getString(R.string.nose_sound));
А фон и mipmap прикрепляются к imageview в layout.
Я думаю, вам стоит не загружать их в onCreate, а создать папку на карте памяти и сохранять их туда. Выводить просто список. А как вы работаете с этими объектами?
По кнопке старт рандомом раз в 2 секунды определяется конкретный объект и воспроизводится звуковой файл.
Это вот в эту сторону копать? www.fandroid.info/sohranenie-fajlov
И я так понимаю, что тогда и воспроизводить файл можно просто обращаясь к нему в папке?