| Date | Title | Description |
| 26.12.2025 | Почему я перешел на Dagger Components (вместо Dagger Android) | Всем привет, меня зовут Анатолий Спитченко, я Android-разработчик в ПСБ. В этой статье расскажу про свои эксперименты с Dagger. Наткнувшись в проекте на огромный модуль Application (11,5 Мб), я стал искать альтернативы обертке Dagger Androi... |
| 05.02.2025 | The Rise of Artificial Superintelligence: A Double-Edged Sword | The dawn of artificial superintelligence (ASI) looms on the horizon, casting a long shadow over humanity. This isn’t just another technological advancement; it’s a potential revolution that could redefine existence itself. Imagine a world w... |
| 05.02.2025 | The Hidden Battles of MRI Data in Data Science | In the realm of medical imaging, MRI data is a treasure trove. It’s a canvas painted with the intricate details of human anatomy. Yet, this canvas is not just for doctors; it’s a playground for data scientists. The marriage of MRI technolog... |
| 01.02.2025 | Заговор разработчиков против корпораций: архитектура и принципы | С момента написания предыдущей статьи я находился под пристальным вниманием. Попытка опубликовать материалы на англоязычных платформах обернулась фиаско — в первые же минуты легионы последователей тайного братства обрушились с критикой:
— Н... |
| 22.12.2024 | Мобильная разработка за неделю #569 (16 — 22 декабря) | В новом дайджесте добавляем Image Playground в приложение и разбираемся с Android 15, делаtv свой DI за 10 минут и заставляем крутиться таймер, раскрываем внутреннюю архитектуру Flutter, проектируем мобильное приложение маркетплейса, оценив... |
| 07.10.2024 | The Pulse of Mobile Development: Insights from the Latest Trends | In the fast-paced world of mobile development, staying ahead is crucial. This week’s digest brings a wealth of insights, innovations, and updates that shape the landscape of iOS and Android development. Let’s dive into the highlights.
**iOS... |
| 06.10.2024 | Мобильная разработка за неделю #558 (30 сентября — 6 октября) | В новом дайджесте ускорение запуска приложений и спойлер-эффект кна Swift, сборщик метрик Android-проекта и рисование звезд, замена Firebase, идеальный встраиваемый язык, приложение для заметок, которое не стремится сделать вас более продук... |
| 25.09.2024 | Streamlining Android Development with Gradle: A Guide to Declarative Dependency Management and Convention Plugins | In the fast-paced world of Android development, efficiency is key. Developers often find themselves entangled in a web of dependencies, each one a thread that can easily become a knot. This article explores two powerful strategies to simpli... |
| 24.09.2024 | Декларативный подход в организации gradle зависимостей в Android-проектах | Введение
В многомодульных приложениях Android существует проблема организации зависимости gradle. Каждая зависимость указывается отдельно. Примерно вот так
dependencies { implementation("androidx.core:core-ktx:1.13.1") implementat... |
| 14.09.2024 | Пишем простенький DI для Android приложения | Сейчас практически любой проект имеет в своём составе как минимум одну библиотеку или решение для разруливания зависимостей, но далеко не каждый разработчик действительно понимает как устроены эти самые решения. Поэтому в этой статье я хоте... |
| 10.09.2024 | The Backend-Driven UI Revolution: A Double-Edged Sword | In the world of software development, the Backend-Driven User Interface (BDUI) concept is gaining traction. It’s a game-changer, promising to streamline the development process and enhance user experience. But is it a silver bullet or a Pan... |
| 09.09.2024 | Основы Jetpack Compose: как обеспечить стабильность вашего кода | Привет, меня зовут Вера, я Android‑разработчик в Яндекс Диске. Сейчас мы активно работаем над переездом на Compose с использованием дизайн‑системы. Про стабильность в Compose есть немало статей, однако от ошибок это не уберегает, поэтому ре... |
| 27.08.2024 | Автообновление через GitHub releases с помощью Hilt и Retrofit в Android | Вдохновившись обновлением Telegram без маркета приложений я захотел сделать на одном из своих пет-проектов что-то подобное. Первой мыслью было - найти этот код в исходниках Telegram, но т.к. скорее всего у них обновление скачивается с серве... |
| 22.08.2024 | Выносите ViewModel из Compose функций | В нашу жизнь андроид разработчиков уже прочно вошел фреймворк Compose. И при создании composable функций возникает соблазн добавить в качестве параметра viewModel. А уже в самой compose функции подписываться на состояния, которые находятся ... |
| 20.08.2024 | Bridging the Gap: Machine Learning and Data Transfer in Mobile Development | In the world of mobile development, two concepts stand out: machine learning and efficient data transfer. Both are crucial for creating responsive, intelligent applications. Let’s dive into how these elements intertwine, focusing on Android... |
| 19.08.2024 | Мобильная разработка за неделю #506 (12 — 18 августа) | В новом дайджесте закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать про... |
| 16.08.2024 | Передача данных между фрагментом и BottomSheetDialogFragment с использованием Dagger и Navigation Component | Передача данных между фрагментом и BottomSheetDialogFragment может быть эффективно организована с использованием Dagger и Navigation Component, избегая использования передачи данных чрез конструктор или интерфейс, а также SharedViewModel и ... |
| 24.07.2024 | Как заглянуть под капот Composable функции | Возникал ли у тебя когда-нибудь вопрос о том, как посмотреть, во что Compose compiler превращает наши Composable-функции, например, когда ты сделал оптимизацию и хочешь понять, что она работает так, как ты ожидаешь? Если да, то ты по адресу... |
| 24.06.2024 | Как устроены аннотации в Kotlin. Часть 1 | Привет! Сегодня с вами Максим Кругликов из Surf Android Team с переводом статьи про устройство аннотаций в Kotlin и три основных механизма их обработки: процессинг, рефлексию и lint. Давайте разберёмся.
Разработчики Android могут создавать ... |
| 06.05.2024 | Anvil Utils: Assisted injection в многомодульных Android проектах без боли | Привет, Android разработчики!
Хотел бы рассказать вам про мою библиотеку (Anvil Utils) - кодогенератор позволяющий слегка уменьшить количество болилерплейта в многомодульных проектах использующих Dagger 2 и Anvil.В чём собственно проблема?
... |
| 27.04.2024 | Эволюция разработки под Android | Отправной точкой истории разработки Android считается начало 2000-х. Энди Рубин, Рич Майнер, Ник Сирс, Крис Уайт основывают Android Inc. Уже в 2005 Google выкупает их. Поначалу первый смартфон на базе Android планировался больше быть похожи... |
| 17.04.2024 | Kodein DI для Android. Целостность графа и тесты на DI | DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков... |
| 27.03.2024 | Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд | Эта статья для тех кто занимается оптимизацией сборки или просто хочет получить расширяемый шаблон для своего стартапа!
Роли озвучивали В проекте-шаблоне используются ComposeUI, Retrofit c Моками, Многомодульность, Api/Impl, SOLID, CLEAN, l... |
| 24.03.2024 | Современный способ организации зависимостей в Android. Version catalog и Gradle convention plugin | Я — Денис, Middle Android-разработчик в «Лайв Тайпинге». В этой статье я расскажу о современном подходе организации зависимостей в Android. Вы узнаете как использовать version catalog и convention plugin в вашем проекте. История организации... |
| 18.03.2024 | Разработка под Android в 2024 году | Эта статья отражает моё личное мнение и профессиональные взгляды, учитывающие различные точки зрения в сообществе Android-разработчиков. Кроме того, я регулярно просматриваю руководства от Google для Android.
Важно подчеркнуть: некоторые хо... |
| 19.10.2023 | Поиск лишних Component Dependencies с помощью Dagger SPI | Многие из Android-разработчиков для Dependency Injection используют Dagger или его «обёртку» Hilt. Но не многие из них используют Dagger SPI. Этот механизм предоставляет нам доступ к графу зависимостей, что позволяет нам добавить свои прове... |
| 09.03.2023 | Как мы попробовали Yatagan | У нас в проекте с незапамятных времён для DI используется Dagger. И в целом он нас всем устраивает. Ну, разве что кроме одного маленького пунктика — скорость сборки с kapt. Он прилично увеличивает время сборки. Казалось бы, смирись, страдай... |
| 14.12.2022 | Яндекс выпускает Yatagan — опенсорс-фреймворк для внедрения зависимостей, позволяющий ускорить сборку | Меня зовут Фёдор Игнаткевич, я делаю приложение Яндекс и мобильный Яндекс Браузер для Android. Примерно год назад я предложил команде идею фреймворка для внедрения зависимостей, который более чем вдвое ускорил сборку обоих проектов и которы... |
| 07.10.2022 | Мы создали два курса по мобильной разработке, и вот чем они интересны | Мобильная разработка — одно из актуальных направлений в IT-сфере. Мир вокруг нас стремительно меняется, но, несмотря на это, люди по-прежнему решают множество своих задач с помощью телефонов. Такси, шопинг, обучение — всё это доступно в вид... |
| 27.06.2022 | Полное руководство по тестовым дублерам в Android — Часть 2: Практика | Моки, стабы, фейки, пустышки и шпионы на Android: от теории к (хорошей) практике
В первой части этой серии мы прошлись по теории, лежащей в основе использования тестовых дублеров. Теперь же давайте на примерах рассмотрим, как их можно испол... |
| 23.11.2021 | Модульность и DI в современном Android-приложении. Большой туториал от Яндекса | Всем привет! Я Денис Загаевский из Android-разработки Яндекс.Карт. Если вы развиваете многомодульное приложение или хотите разбить на части пока ещё одномодульное, этот туториал для вас.
Под катом расскажу, как удобно разбить приложение на ... |
| 29.09.2021 | Укрощение feature-флагов | Всем привет! Меня зовут Паша Стрельченко, и я — Android-разработчик в hh.ru. В этой статье расскажу об укрощении feature-флагов. Если больше нравится аудиовизуальный формат, его можно найти на нашем youtube-канале. В статье я расскажу чуть ... |
| - | jugger – внедрение зависимостей как в Android | Привет, меня зовут Иван и я Android разработчик. Но еще я занимаюсь Flutter разработкой. Я как разработчик, который начинает изучать новую технологию или фреймворк, начинаю сначала искать аналоги библиотек из своей основной сферы. Надеюсь я... |