Из стандартной библиотеки понадобится не так уж много. Так что можно просто выучить синтаксис Java и приступать к Андроиду. По мере необходимости будете поглядывать документацию к стандартной библиотеке.
Java довольно многословный язык. Плюс на нем зачастую пишут так, что с первого раза не поймешь. Я тоже пытался его освоить. Выучил основы. Но дальше дело не пошло. Бросил. Попробуйте другие языки. Что это за язык который нравится и доставляет столько мучений? Это не "нравится", а инерция не дает его бросить.
В Java нет явного удаления объектов. Вместо этого там сборка мусора. Если ссылке на объект присвоить null, то какое-то время объект еще будет в памяти, пока его окончательно не удалит сборщик. Время удаления не определено. Судя по коду, Bitmap будет создаваться каждый раз при создании новой активити. Например, если покрутить телефон: при смене раскладки активити удаляется и создается заново. Если картинки большие, то так можно быстро выкушать всю память. Первое пришедшее в голову решение: хранить ресурсы вроде таких картинок в отдельном классе. Загружать их по мере надобности проверяя факт их наличия. Хранить ресурсы в классах активити не стоит.
Сделайте самым простым способом: создайте в папке values отдельный файл для текста соглашения и разместите его там как строковый ресурс. Как минимум у такого такого подхода два плюса: просто работать с текстом, легко сделать локализацию под другие языки. Выдумывать какие-то выверты тут не вижу смысла.
Нужно создать собственный адаптер на базе BaseAdapter. В нем ты можешь создать собственный layout для элемента списка и настроить его кае хочешь. Вот урок startandroid.ru/ru/uroki/vse-uroki-spiskom/113-urok-54-kastomizatsija-spiska-sozdaem-svoj-adapter.html, или тут есть вариант чуть проще.
Очень просто. У вас обычная вьюха, значит ее можно точно также объявить в XML вместе со стандартными кнопками. Берете, например, LinearLayout и помещаете в него вашу вьюшку и две стандартные кнопки.
Плохо ищете. Вот, только что нашел на Хантим: hantim.ru/jobs/26532-java-razrabotchik-junior-midd... Что еще можно предложить? На Хабре многие компании ведут свои разделы. Яндексу периодически нужны Java-программисты в том числе и стажеры. Есть rabota.yandex.ru, ru.indeed.com. Вакансии есть, но их не так много для новичков, но они есть. Вот правда только загвоздка что вы из Ростова-на-Дону :)
Если вам нужна простая среда, то попробуйте Unity3D: у нее сейчас есть возможность создавать 2D игры. Правда, придется подучить C# немного. Я, правда, не в курсе можно ли в бесплатной редакции делать сборку под Android, но в платной точно можно. И это, пожалуй, самый простой вариант. Остальные требуют программирования.
Вообще-то jar бывает исполняемый и обычный(библиотека). Вероятно, вы пытаетесь конвертировать обычный. Хотя, действительно, зачем? Можно выложить исполняемый jar. Вот почитайте: habrahabr.ru/post/125210