Оглавление блога. Все заметки разбиты на категории с кликабельными ссылками.
У меня сейчас довольно нагруженный период и до написания технических заметок нет ни сил, ни вдохновения, поэтому решил сделать подборку всяких товаров с Aliexpress, какими пользуюсь сам, может кому-то что-то приглянется. В подборку войдут не только полезности, но и приятности, по возможности упомяну нюансы, которые могут всплыть при выборе.
Это заметка для зеленых новичков. Не самые зеленые и не самые новички - давно уже попробовали руками все сами. В данной заметке я буду использовать: Dagger Hilt, RxJava2, Kotlin Coroutines и Retrofit2. Dagger Hilt задействован исключительно для МОЕГО удобства, строго не рекомендую начинать познавать Dagger с Hilta, потому что сокращена куча boiler-plate'а, которая дает понимание принципов работы Dagger'а, поэтому это лишь помощь мне, чтоб не плодить совсем дикий щиткод в примерах, за который вам отобьют руки всей бригадой за который отклонят в будущем ваши pull-request'ы.
В данной заметке предлагаю подборку каналов и подкастов по мобильной разработке. Каналы будут упорядочены по порядку убывания подписчиков. Начну с подкастов. Кроме этого, уже есть заметка со списком телеграм-каналов по мобильной разработке.
Процесс - совокупность кода и данных, разделяющих общее виртуальное адресное пространство. Процессы изолированны друг от друга, поэтому прямой доступ к памяти чужого процесса невозможен (взаимодействие может осуществляться только с помощью специальных средств). Для каждого процесса ОС создает "виртуальное адресное пространство", к которому процесс имеет прямой доступ. Это пространство принадлежит процессу, содержит только его данные и находится в полном его распоряжении. Операционная система отвечает за то, как виртуальное пространство процессов проецируется на физическую память. Резюмируя, процесс - понятие на уровне операционной системы.
BCS - Base Computer Science. В рамках данной рубрики заметок буду кратко рассматривать какие-то определения, что часто могут встретиться на собеседованиях или в работе. При этом сюда будут входить вопросы скорее не по Android, а по всему тому, что его окружает, то есть некие общие вопросы на пересечении разных сфер.
BCS - Base Computer Science. В рамках данной рубрики заметок буду кратко рассматривать какие-то определения, что часто могут встретиться на собеседованиях или в работе. При этом сюда будут входить вопросы скорее не по Android, а по всему тому, что его окружает, то есть некие общие вопросы на пересечении разных сфер.
На днях вышел Jetpack Compose, поэтому решил ностальгически пройтись по тем способам работы с View-слоем, какие были популярны у Android-разработчиков ранее, потому что работа с XML на View-слое уходит в прошлое.
Мобильному разработчику важно держать руку на пульсе. На мой взгляд в этом сильно помогает телеграм и несколько крутейших каналов, по каким удобно держаться в тренде. Какие-то каналы буду вносить в список без подводки. Не от того, что они хуже, а от того, что во многом каналы носят информационный характер. Поехали!
Каждый новичок, что пытается писать под Android, рано или поздно сталкивается с моментом, когда наступает понимание, что писать весь код в одной Activity или даже Fragment'е неудобно. И в этой заметке хочу рассмотреть некоторые вопросы про архитектуру. Думаю, что каждый слышал про то, какие в принципе бывают архитектурные паттерны, но на всякий случай начну с их перечисления:
Какие бывают самые популярные классические структуры данных и под какой класс задач они подходят? Заметка построена без привязки к какому-либо языку программирования. Краткий обзор для простого и общего понимания.