Ответ
Мой путь начался с изучения основ программирования на Java в университете. Параллельно я увлёкся мобильной разработкой и начал изучать Android по официальной документации и курсам. Первым приложением был простой ToDo-лист с базовыми функциями.
Ключевые шаги:
- Освоил Kotlin (перешёл с Java)
- Изучил архитектурные компоненты (MVVM, Clean Architecture)
- Научился работать с API (Retrofit)
- Разобрался с многопоточностью (Coroutines)
Пример первого кода:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById<Button>(R.id.button).setOnClickListener {
Toast.makeText(this, "Hello Android!", Toast.LENGTH_SHORT).show()
}
}
} Ответ 18+ 🔞
А, ну это же классика, ебать мои старые костыли! Слушай, как у всех, наверное, и начиналось. Универ, там, Java, эти ваши «Hello World» и бесконечные лекции про ООП, от которых уже через полчаса хотелось, чих-пых тебя в сраку, в окно выпрыгнуть.
А потом, значит, подкралось это самое, понимаешь, волнение ебать. Увидел, как чуваки на телефонах свои приложения крутят, и думаешь: «А чем я хуже?». И пошло-поехало. Начал с андроида, с их официальной доки, которая читается как инструкция к шаманскому бубну — вроде слова русские, а нихуя не понятно. Первым делом, конечно, тудушку слепил. Ну, священный ритуал же, ёпта! Без этого никуда. Кнопка, список, галочка — красота, блядь.
А дальше уже понеслось, как угорелый:
- Kotlin освоил. Ну, с Java, конечно, расставаться было жалко, как с первой тачкой, которая вечно ломалась, но зато своя. Но потом попробовал Kotlin — и просто сам от себя охуел. Как будто с «Жигулей» пересел на что-то, где педаль газа есть. Null safety — это просто песня, чувак.
- Архитектуру начал втыкать. Поначалу был один сплошной
Activityна тысячу строк, класс-бог, который всё знал и всё умел. Потом узнал про MVVM, Clean Architecture... И тут такое осознание пришло, блядь! Как будто тебе всю жизнь комнату захламленную убирать лень было, а тут взял, разложил всё по полочкам — и жить сразу легче. Хуй с горы, конечно, не сразу получилось, но кайф-то какой, когда начинает работать. - С API разобрался. Retrofit подтянул. Первый раз, когда данные с какого-то сервака пришли и в приложении отобразились — это был пиздец, какой восторг. Прям чувствовал себя хакером из фильмов, хотя там всего
JSONпарсил. - Многопоточность. О, это отдельная песня. Сначала
AsyncTask, потом всякиеExecutor-ы, а потом открыл для себя Coroutines. Это ж, ёперный театр, магия чистой воды! Вместо этих адских колбэков, которые мозг выносят, — почти обычный последовательный код. Красота.
А помнишь свой первый код? Ну, вот этот самый, ритуальный? Выглядел он, конечно, как у всех — пиздопроебибна простыня в MainActivity. Но зато свой, родной!
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById<Button>(R.id.button).setOnClickListener {
Toast.makeText(this, "Hello Android!", Toast.LENGTH_SHORT).show()
}
}
}
Смотришь на него сейчас и улыбаешься, как идиот. Доверия к этому коду было ебать ноль, зато когда нажимаешь на кнопку и тост выскакивает — восторг был на уровне открытия Америки. С неё всё и началось, с этой вот простой хуйни. А потом уже пошло-поехало, и остановиться было невозможно.