- PVSM.RU - https://www.pvsm.ru -
Привет. Примерно полгода назад я запилил Android приложение для скробблинга проигрываемой в разных плеерах музыки в last.fm [1].
Уже несколько месяцев у меня нет времени развивать этот проект, поэтому я решил открыть его исходники (репозиторий на гитхабе [2]).
Я пишу этот пост на Хабр с небольшой надеждой на то, что здесь есть люди, которым было бы интересно развивать WAIL дальше, добавлять новые фичи, фиксить баги и просто участвовать в оупен-сорс проекте Android приложения :)
Кратко о last.fm [1]: это сервис для любителей послушать музыку, главная фича которого заключается в том, что вы можете передавать инфомацию о треках, которые вы слушаете, а last.fm на основе этого будет предлагать вам других исполнителей, друзей, концерты исполнителей, которых вы слушаете (кстати офигенно, первый раз сходил на концерт именно по рекомендации last.fm).
Скриншоты для поддержания интереса

Кратко о возможностях WAIL:

1) Во-первых — большое спасибо, как от меня, так и от пользователей :)
2) Во-вторых, я написал небольшое wiki на тему стайлгайдов по коммитам, по git flow и стайлгайдам по исходникам и ресурсам проекта [7], пожалуйста, прочитайте его [7], оно коротенькое.
3) В-третьих — да, успешно смерженные пулл-реквесты от вас попадут в Google Play!
4) Я буду мейтенером проекта, периодически проверяя пулл-реквесты, буду помогать проекту как разработчик, когда будет время. Релизы в Google Play будут делаться по мере развития проекта, я бы хотел делать частые релизы, чтобы быстро получать фидбек от пользователей и выстраивать планы на следующие релизы
5) Если хотите начать с легкого — придумайте небольшое issue, например фикс иконки или перевод на понятный вам язык, заведите issue на гитхабе, потом сделайте пулл-реквест с фиксом/фичей и всё :)
Всем спасибо за внимание, надеюсь, WAIL будет развиваться и жить дальше :)
Ссылка на гитхаб WAIL Beta — Android last.fm scrobbler [2]
P.S.
Если вы посмотрите гитхаб, вы увидите, что там очень мало коммитов. Это связанно с тем, что в приватном репозитории лежали ключи с паролями, которыми я подписываю приложения (фейл, согласен), я решил не доверять git filter-branch и bfg и просто создал новый репозиторий перенеся исходники и убрав приватные данные, около ~250 коммитов потеряно.
Кроме того, в приложении опубликованы ключи к last.fm api, да на гитхабе. Но блин, декомпилировать Android приложение и достать все эти данные совсем не сложно, да и усложнять разработку другим людям тем, что им придется регистрироваться на last.fm в разделе разработчиков, получать ключи я бы не хотел, пожалуйста, не используйте их для плохих намерений :)
Пост не в «Я пиарюсь» по причине того что: 1) Проект оупен-сорсный 2) Он абсолютно не коммерческий, сделан с душой для тех, кому приложение полезно 3) Если модераторы Хабра посчитают, что пост надо перенести в «Я пиарюсь» — ок
P.P.S
Естественно, код не идеальный… Сейчас я бы переписал половину, но в целом, архитектура гибкая и расширяемая :)
Готов ответить на вопросы в комментариях к статье.
Автор: Artem_zin
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/64699
Ссылки в тексте:
[1] last.fm: http://last.fm
[2] репозиторий на гитхабе: https://github.com/artem-zinnatullin/android-wail-app
[3] BroadCastRecevierы, которые ловят интенты от музыкальных приложений: https://github.com/artem-zinnatullin/android-wail-app/tree/develop/wail-app/src/main/java/com/artemzin/android/wail/receiver/music
[4] WAILService: https://github.com/artem-zinnatullin/android-wail-app/blob/develop/wail-app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fartemzin%2Fandroid%2Fwail%2Fservice%2FWAILService.java
[5] TracksDBHelper: https://github.com/artem-zinnatullin/android-wail-app/blob/develop/wail-app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fartemzin%2Fandroid%2Fwail%2Fstorage%2Fdb%2FTracksDBHelper.java
[6] issues на гитхабе: https://github.com/artem-zinnatullin/android-wail-app/issues
[7] небольшое wiki на тему стайлгайдов по коммитам, по git flow и стайлгайдам по исходникам и ресурсам проекта: https://github.com/artem-zinnatullin/android-wail-app/wiki
[8] Источник: http://habrahabr.ru/post/229467/
Нажмите здесь для печати.