
Статистика канала
ConsultMe — это шаблонный проект для приложений на Jetpack Compose, включающий интегрированные инструменты для проверки качества кода и автоматизации. Он включает в себя:
• Spotless: автоматическое форматирование и линтинг кода
• Detekt: статический анализ кода
• Lint: линтинг кода Kotlin и Compose
Особенности
• Полностью настроен для Jetpack Compose и многомодульной архитектуры
• Включены и предварительно настроены инструменты проверки качества кода
• 100% кодовая база на Kotlin с использованием корутин и Flow
• Внедрение зависимостей с помощью Hilt
ConsultMe на GitHub: https://github.com/Tarek-Bohdima/ConsultMe
Платформа: Android
⭐️: 20
В этой статье мы обсудим, как писать код на Swift, который будет выглядеть так, как будто его написал опытный Senior разработчик.
1. Отдавайте предпочтение value-типам вместо reference-типов
2. Грамотно работайте с Optional
3. Используйте расширения, чтобы поддерживать чистоту кода
4. Отдавайте предпочтение let вместо var
5. Документируйте код
6. Делайте функции короткими и сфокусированными
7. Пишите декларативный код
8. Заменяйте цепочки if на switch
Статья: https://apptractor.ru/info/articles/praktiki-swift-kotorye-pomogut-vam-vyglyadet-senior-razrabotchikom.html
Платформа: iOS
В мире Android-разработки «адаптивная вёрстка» (Adaptive Layout) перестала быть роскошью — теперь это необходимость. С появлением складных устройств и девайсов с большими экранами приложениям уже недостаточно просто растягиваться — им нужно перестраивать свою структуру UI.
Традиционно реализация сценариев вроде List-Detail или Supporting Pane требовала большого количества бойлерплейта: проверки классов window size, ручное управление back stack и обработка условной логики интерфейса. Nav3 — современный подход к навигации от Google — предлагает новый способ моделирования адаптивного UI через метаданные навигации.
Статья: https://apptractor.ru/info/articles/nav3.html
Платформа: Android
Рано или поздно каждый Android‑разработчик сталкивается с задачей «одно приложение — много сборок»: white‑label‑решения, региональные версии, отдельные сборки для разных магазинов приложений, демо для клиентов, внутренние окружения.
Встроенный механизм product flavors в Android Gradle Plugin отлично справляется со своей задачей — пока количество вариантов умещается в голове и в паре экранов build.gradle.kts.
Когда же flavors становится много и каждый отличается не только applicationId, но и набором фич, ключами аналитики и доступностью в конкретном магазине, поддерживать всё это руками уже невозможно.
В этой статье разбирается подход, при котором конфигурация flavors строится динамически: список вариантов и их параметры живут вне build.gradle.kts.
Статья: https://habr.com/ru/articles/1027280/
Платформа: Android
AgentRunKit - Swift 6 SDK, предназначенный для создания агентов на основе LLM с типобезопасным вызовом инструментов.
Фичи:
• Циклы работы агентов с настраиваемыми ограничениями по количеству итераций и бюджетами токенов
• Потоковая передача данных с использованием
AsyncThrowingStream и обертки SwiftUI с аннотацией @Observable• Типобезопасные инструменты с проверкой JSON-схемы на этапе компиляции
• Композиция суб-агентов с контролем глубины и распространением потоковой передачи
• Управление контекстом: автоматическое сжатие, очистка, бюджеты токенов
• Структурированный вывод с ограничениями JSON-схемы
• Мультимодальный ввод: изображения, аудио, видео, PDF
• Преобразование текста в речь с одновременным разбиением на фрагменты и конкатенацией MP3
• Клиент MCP: передача stdio, обнаружение инструментов, JSON-RPC
• Поддержка расширенной модели мышления/рассуждения
AgentRunKit на GitHub: https://github.com/Tom-Ryder/AgentRunKit
Платформа: iOS
⭐️: 18
В апреле 2024 года Google уволил инженеров из команд Flutter, Dart и Python — за несколько недель до Google I/O, конференции, где они годами объявляли о светлом будущем Flutter.
Никто из Google не подтвердил точное количество. CNBC сообщило о примерно 200 сотрудниках во всех командах. Кевин Мур, менеджер по продуктам Flutter, через несколько часов написал на Reddit: «Flutter и Dart пострадали не больше и не меньше, чем другие. Это был тяжёлый день».
Сообщество читало между строк ещё несколько недель.
А затем произошло нечто интересное: Flutter продолжил выпускать релизы. Impeller стал стабильным. Dart 3.x вышел. Дорожная карта на 2024 год была выпущена практически без изменений. Два года спустя Flutter работает в продакшене в BMW, Alibaba и eBay. Опрос Stack Overflow 2024 показал, что Flutter используется в кроссплатформенных фреймворках на уровне 46%, опережая React Native с 35%.
Так что кризис закончился, верно? Те, кто говорил, что «Flutter мертв», ошибались, заверения были точными, и у истории счастливый конец?
Я не думаю, что все так просто. И я думаю, что разработчики, принявшие любой из выводов — «Flutter кончился» или «Flutter в полном порядке» — совершили ошибку, которая их еще настигнет.
Статья: https://apptractor.ru/info/articles/flutter-posle-uvolneniy-vot-chestnaya-otsenka-kotoruyu-nikto-ne-hochet-davat.html
Платформа: кроссплатформа/Flutter
Waveform - современная библиотека Android на основе Jetpack Compose для визуализации аудиоволн, хода воспроизведения и интерактивного выбора или сегментирования аудиоклипов.
Фичи:
• Визуализация графиков: отображение линейных и столбчатых диаграмм для данных об амплитуде звука
• Визуализатор воспроизведения: отображение прокручиваемой, центрированной волновой формы, синхронизированной с воспроизведением звука
• Инструмент сегментации звука: выбор нескольких аудиосегментов с помощью интуитивно понятного интерфейса временной шкалы
• Выбор аудиосегмента: масштабирование областей волновой формы и точная настройка отдельного сегмента
Waveform на GitHub: https://github.com/karya-inc/Waveform
Платформа: Android
⭐️: 12
Я высоко ценю дизайн, выходящий за рамки функциональности — тот, в котором чувствуется замысел, стоящий за каждой деталью. Поэтому, когда Ferrari представила концепт информационно-развлекательной системы Luce, созданный в сотрудничестве с дизайн-студией Джони Айва LoveFrom, я остановил скроллинг. Показанная приборная панель была не просто красивой — это был отличный пример лаконичного дизайна в сочетании с восхитительными анимациями. Один элемент особенно привлек мое внимание: единый круглый циферблат, плавно трансформирующийся из часов в секундомер и компас. Минималистично, уверенно и дотошно изысканно.
Статья: https://apptractor.ru/info/articles/sozdanie-izmenyaemogo-tsiferblata-v-stile-ferrari-s-pomoschyu-compose-multiplatform.html
Платформа: Android/кроссплатформа
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3?
Статья: https://habr.com/ru/articles/1027686/
Платформа: Android
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца.
Звучит как задача на полдня. На практике — по-разному.
Статья: https://habr.com/ru/articles/1027320/
Платформа: Android
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
AppFiles — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 2.1K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.1, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 4195.8 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий