значит надо идти последовательно, создайте проект из самой студии, соберите, если скомилился, добавляйте из вашего gradle скрипта строчки в новый проект
А ты считаешь правильно вызывать play.prepare() когда будет эксепшен в play.setDataSource(songPath)
или play.getDuration() когда эксепшен в play.prepare()
Нет смысла дергать prepare, когда есть prepareAsync
и есть же setOnErrorListener(MediaPlayer.OnErrorListener listener) и другие листенеры
Ну и google специально на гитхаб выложил исходники медиа плеера, чтобы не говнокодили
да неее, раньше под тостером были мобильные конференции, проходившие в москве в digital october digitaloctober.ru/events/toster_mob_tech
конференции не задались и из хабра выдрали функционал вопросов и ответов, где были только профессионалы пришедшие по инвайту. Открыли регистрацию и тостер скатился в уг.
из документации
Order of execution
When first introduced, AsyncTasks were executed serially on a single background thread. Starting with DONUT, this was changed to a pool of threads allowing multiple tasks to operate in parallel. Starting with HONEYCOMB, tasks are executed on a single thread to avoid common application errors caused by parallel execution.
If you truly want parallel execution, you can invoke executeOnExecutor(java.util.concurrent.Executor, Object[]) with THREAD_POOL_EXECUTOR.
возможно, на стоковерфло есть ответ на подобный вопрос, где описана функция, которая бегает по файлам в определенной папке на сторадже и определяет пекедж текущего приложения.
этот цикл статей я видел, довольно неплохо описано, на днях нашел упаковку в idea intellij
но мне хочется мяса, почитать как это реализовано, сайт oracle вгоняет в печаль =)
javafx выглядит обнадеживающие , а + приход robovm, так вообще качественная альтернатива шарпу и замарину
Go серверный язык, такая же история как и с python на андроид. Все поигрались, посоздавали хеллоу ворды и забросили. У всех хватает ума не выкатывать подобные подели на продакшен. Зная c++ открываются возможности писать под ios, под windows, писать игры кроссплатформенные, к примеру cocos2dx, писать либы и программы для win и linux. Понимая механику c++ изучить другой язык становится проще. Имея примеры работ на гитхабе, с++ будет большим плюсом в резюме