Как сделать программу для себя и закачать ее на свой смарфон?
Кратко, вот https://developer.android.com/training/index.html
писать на джаве сразу под андроид, программ под андроид без UI изчезающе мало.
Устанавливать можно напрямую, через adb.
маркет не обязателен.
Попробовал сегодня немного с Xamarin и AndroidStudio с бубном потанцевать - неееее, столько заморочек, я с настройкой эмулятора для VisualStydio уже накушался, дополнительные установки, поиск Hyper-V, без отключения которого эмулятор нормально не работает.... был уже опыт программирования в JS и PHP - лучше я сделают программу в онлайне - залью на свой сайт, сделаю доступ через пароль и буду пользоваться с любого устройства, гораздо проще будет ))