EventBus не используйте. Он нужен только для исключительных ситуаций, вроде каких-то глобальных изменений - совершена покупка, произошел логаут и т.д.
Если его пихать везде, то это быстро превратится в ад. Тем более вы только начинаете разрабатывать судя по вопросу.
Зависит от того, что вы хотите сделать.
С libgdx вы получите более высокий уровень абстракции, подключите без проблем физический движок и т.д. В общем, с libgdx проще. Ещё проще с unity.
Все зависит от того, что вам нужно реализовать.
Используйте asynctask
Либо, если не хотите переделывать, создайте в основном потоке (просто вне вашего фонового потока, например полем в классе), Handler mainThread = new Handler(); и вызовите уже в вашем потоке
mainThread.post(new Runnable(){
//ваш ui код
})
Единственное что имеет смысл использовать вместо java это kotlin, но только если вы хипстер и готовы идти на риски вроде "все перестало работать" на пустом месте. А так, пока не советую.
Basic4Android, Kivy и иже с ними - мусор и не заслуживают внимания.
Есть ещё xamarin и, наверное, его последователи будут вам рассказывать насколько он хорош и кроссплатформенен, но я не берусь судить ни о них ни об их фрэимворке, поскольку не имею к нему никакого отношения и вряд ли поимею.
Напишите проблему в целом, судя по описанию вы решаете ее не правильно. Основной поток не может ждать выполнения анимации, он ее отрисовывает.
Как написали выше AnimatorSet даст возможность выполнять анимации по очереди. addListener добавит callback на окончание анимации.
Данные из БД, значит нужно использовать cursorloader.
После изменения данных он сам подгрузит изменения и, если у вас будет все сделано верно, отобразит их.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.