Skip to content

DmitryTsyvtsyn/android-under-the-hood

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

android-under-the-hood

Добро пожаловать!

Это репозиторий в котором содержатся статьи о том как Android работает под капотом.

Основные принципы на которые сделан акцент:

  1. Простота
  2. Основа
  3. Реализация
  4. Философия

Разберёмся по пунктам.

Простота

Я думаю никто не любит читать сложные и непонятные тексты с кучей букв и слов, а кому-то приходиться их еще и писать)

Поэтому на протяжении написания всех статей я буду руководствоваться стремлением сделать материал простым насколько это возможно.

Небольшая цитата: Сложные вещи можно объяснить простыми, ведь именно на простых вещах они и основываются.

Основа

Основа, базовое знание, концепция, называйте как угодно, но смысл один - понять общий принцип работы.

Приведу простой пример: русский язык содержит более 100 000 слов, но чтобы говорить на нём необязательно знать и половины, нужно научиться комбинировать слова в правильные конструкции и строить предложения.

Основой в примере является грамматика языка.

Почему это так важно? Потому что в любом непонятном коде есть базовая задача, которую он решает и гораздо важнее понять не конкретную реализацию решения этой задачи, а общий алгоритм.

Надеюсь не запутал вас)

В любом случае при чтении статей вы поймёте, что я имел в виду.

Реализация

Основа задает общий алгоритм или описание задачи, а конкретная реализация является рабочим (не всегда) решением.

Пример: основа - протокол HTTP, реализация - OkHttp.

Без понимания основной сути вы не сможете написать реализацию (сможете по документации).

Философия

Зачастую проекты со значительным сроком жизни, Android более 14 лет, имеют свою историю в ходе которой было принято множество решений и не всегда удачных, поэтому иногда не лишним будет поразмышлять с точки зрения самого проекта и его развития.

Думаю занудствовать хватит и пора время окунуться в исходники Android!

Содержимое

  1. Как androidx.lifecycle.ViewModel восстанавливается при изменении конфигурации?
  2. Интересные приемы, взятые из исходного кода Android SDK
  3. Хранение нескольких значений в одном целочисленном типе с помощью битовых масок
  4. Учимся читать исходники на примере android.view.ViewStub
  5. Тестируем Android layout'ы
  6. Как работает LruCache под капотом
  7. Как приостанавливается главный цикл Android приложения?

About

Articles about how Android works under the hood

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published