Добро пожаловать!
Это репозиторий в котором содержатся статьи о том как Android работает под капотом.
Основные принципы на которые сделан акцент:
- Простота
- Основа
- Реализация
- Философия
Разберёмся по пунктам.
Я думаю никто не любит читать сложные и непонятные тексты с кучей букв и слов, а кому-то приходиться их еще и писать)
Поэтому на протяжении написания всех статей я буду руководствоваться стремлением сделать материал простым насколько это возможно.
Небольшая цитата: Сложные вещи можно объяснить простыми, ведь именно на простых вещах они и основываются.
Основа, базовое знание, концепция, называйте как угодно, но смысл один - понять общий принцип работы.
Приведу простой пример: русский язык содержит более 100 000 слов, но чтобы говорить на нём необязательно знать и половины, нужно научиться комбинировать слова в правильные конструкции и строить предложения.
Основой в примере является грамматика языка.
Почему это так важно? Потому что в любом непонятном коде есть базовая задача, которую он решает и гораздо важнее понять не конкретную реализацию решения этой задачи, а общий алгоритм.
Надеюсь не запутал вас)
В любом случае при чтении статей вы поймёте, что я имел в виду.
Основа задает общий алгоритм или описание задачи, а конкретная реализация является рабочим (не всегда) решением.
Пример: основа - протокол HTTP, реализация - OkHttp.
Без понимания основной сути вы не сможете написать реализацию (сможете по документации).
Зачастую проекты со значительным сроком жизни, Android более 14 лет, имеют свою историю в ходе которой было принято множество решений и не всегда удачных, поэтому иногда не лишним будет поразмышлять с точки зрения самого проекта и его развития.
Думаю занудствовать хватит и пора время окунуться в исходники Android!
- Как androidx.lifecycle.ViewModel восстанавливается при изменении конфигурации?
- Интересные приемы, взятые из исходного кода Android SDK
- Хранение нескольких значений в одном целочисленном типе с помощью битовых масок
- Учимся читать исходники на примере android.view.ViewStub
- Тестируем Android layout'ы
- Как работает LruCache под капотом
- Как приостанавливается главный цикл Android приложения?