Документация: While the underlying startActivityForResult() and onActivityResult() APIs are available on the Activity class on all API levels, it is strongly recommended to use the Activity Result APIs introduced in AndroidX Activity 1.2.0-alpha02 and Fragment 1.3.0-alpha02.
Ну может я вопрос задал не правильно. Я вообще в целом хотел узнать как правильно хранить, генерировать и т.д токен. А еще лучше если кто нибудь посоветовал книгу о том как правильно реализовать api.
Актуальных книг по разработке я не знаю и скорее всего их даже и нет, а тем более на русском языке. Если у вас нет опыта в разработке Android приложений, на вашем месте я бы начал разработку с java, а перейти на kotlin не составит труда.
Ну музыку у вас не получится использовать так как api музыки закрыто. А конкретно методы авторизации описаны в документации, код за вас тут не кто писать не будет.
Ну я нн соглашусь, на данный момент больше обучающего контента в связки android + java так что используя java будет легче научиться програмированию под андроид, а в будущем переход на kotlin будет очень простым.