Теоретически, если Uri будет содержать путь не локального файла, то код перестанет работать. Можно использовать DocumentFile и получить InputStream, тянуть файл так. Либо, как вариант, скопировать файл с помощью DocumentFile файл в CacheDir и в ней через File работать.
стоит ли начинать разбираться с мобильной разработкой, начиная с java? есть ли на неё спрос сейчас? я слышал, что-то типо, что java в андроид разработке сейчас нужна только, чтобы поддерживать легаси код я работаю сейчас в другой области и для себя хочу по-разбираться с мобильной разработкой, в будущем возможно попробовав собеседоваться по этому направлению
не, опыт то у меня есть, на java я писал немного, но не мобильные приложения, и сейчас пишу серверную часть для мобильных приложений на go, я готов и просто по документации разбираться, то что материала мало это не страшно
писать будешь наверняка на kotlin, просто знание java полезно, потому что в основе kotlin лежит java. А что касается сложнее, то спорно. И очень много информации по котлин. Просто гугли по англичански