NPE вылетает потому что вызываемое Вами активити ожидает, что ему с intent придут какие-либо extras. Не знаю как работат Tasker, но полагаю, что он шлет пустой intent.
Parse.com позваляет пилить свою server side logic на JS.
Также у API есть фича increment значения в таблице, что может упростить вашу задачу. Backendless.com позволяет пилить логику на Java, но у меня были проблемы с их server code
Наверняка, вы в свой адаптер для списка передавали массив объектов контактов.
Вот и берите нужный объект из этого массива и спрашивайте у него его id.
Нужный объект из массива можно достать по его position в списке.
Таки это неправильно. Точка с запятой обозначает конец выражения, а конец строки может НЕ означать конец выражения.
Да и как вы представляете эту фичу в ситуациях типа:
Насколько я знаю, карточка payoneer больше не канает. Вы и ваш банк должны находится в одной стране, а банк payoneer в штатах. Но могу ошибаться, давно это было.
Что за страна, если не секрет?
Для себя заметил, что нужно выбирать музыку, текст песен которых ты не знаешь.
Так проще войти в состояние потока. А иначе сидишь и только и делаешь, что мысленно подпеваешь своим любимым исполнителям.
Много хотите. Все сразу не бывает.
Уменьшить кол-во кода и увеличить скорость можно с помощью AndroidAnnotations, Dagger, RoboGuice.
Для REST смотрите в сторону Retrofit.
Давно понял, что пользователям тяжело платить за то, чего они не видят и не могут пощупать.
Посмотрите в сторону рекламы. Но не на вырвиглаз окна в пол экрана, а на контекстную рекламу под контекст вашего приложения.
Приложение для путешествий? Можете помочь пользователю купить билеты у компании N, можете помочь заказать номер у отеля M и т.д
Можно сформировать базу заранее и подключать ее в приложении. Если какие-то данные изменились(уроки/вопросы/ответы) - формируйте новую базу, подключайте ее и выпускайте обновление приложения.