ch
Feedback
Мобильная разработка #1

Мобильная разработка #1

前往频道在 Telegram

Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter

显示更多
3 877
订阅者
-124 小时
-57
-530
帖子存档
Ускоряем написание кода Делюсь популярными утилитами и фичами IDE, которые вы можете использовать, чтобы писать меньше кода == меньше багов 0:00 Вступление 0:44 Annotation Processing 2:46 Kotlin Symbol Processing 4:09 AvitoTech 4:37 Генерация кода из Gradle 5:08 Плагины Kotlin компилятора 6:20 Возможности IDE 7:50 Плагины IDE 8:43 Шаблоны Android Studio 9:18 Geminio 11:13 AI помощники 14:00 Заключение источник #Android 👉 @developer_mobila

Курсы Моушн-дизайна и CG - Начните бесплатно! Научитесь создавать моушн-графику для брендов, рекламы, IT-продуктов, кино и видеоигр. Освоите After Effects, Cinema 4D, Redshift, Houdini FX и Unreal Engine 5 Преподаватели — ведущие дизайнеры российских и зарубежных CG-студий. Подать заявку #реклама bangbangeducation.ru О рекламодателе

О многообразии форм однонаправленных архитектур в Swift Как SwiftUI и async/await изменили концепцию контейнеров состояний за последние шесть лет Я уже писал о концепции “контейнеров состояний” в 2017 году. Шесть лет спустя мне все еще нравится строить на их основе большинство своих приложений, используя эту концепцию для двух главных слоев внутри моих приложений: Слой представления: модель представления — это «контейнер состояния представления» (view state container), моделирующий состояние представления и бизнес-логику. Доменный слой: обычно агрегирует корневые модели (или репозитории/сервисы данных), представляющие бизнес-правила и сохраняющие целостность и согласованность в рамках определенного ограниченного контекста (или сущности) в приложении. Однако с 2017 года многое изменилось. В 2019 году Apple представила миру SwiftUI. И два года спустя появился async/await. Хоть мы и склонны думать, что хорошие архитектуры не должны зависеть от специфик фреймворков, хорошие архитектуры все-таки являются лояльными гражданами тех же самых фреймворков и общей экосистемы. Так… как же SwiftUI и async/await изменили концепцию контейнеров состояний за последние шесть лет? Давайте посмотрим. https://jobandtalent.engineering/ios-architecture-an-state-container-based-approach-4f1a9b00b82e #ios 👉 @developer_mobila

🔥В OTUS продолжается набор в группу курса Kotlin Backend Developer Professional. Это отличная возможность расширить свои воз
🔥В OTUS продолжается набор в группу курса Kotlin Backend Developer Professional. Это отличная возможность расширить свои возможности разработки на Kotlin! 18 октября в 19:00 мск. приглашаем на бесплатный урок «Возможности Kotlin для создания DSL на примере JsonBuilder». ⚡️На занятии: - рассмотрим общую теорию о DSL: назначение, особенности, практика; - попрактикуемся в создание DSL на примере JsonBuilder; - рассмотрим возможности Kotlin, полезные для создания DSL; - узнаем, как создавать собственные DSL и применять их при написании приложения; - познакомимся с замыканиями и extension-методами. Отправьте заявку, чтобы записаться на урок и получить спец. условия при поступлении в группу. 👉Регистрация https://otus.pw/797v/ ❗️Легендой курса является разработка стартапа. В рамках легенды обсуждается реализация экстремальных проектов, в которых сочетаются высокая неопределенность и жесткие ограничения по времени и ресурсам. При покупке курса возможна рассрочка платежа Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K2Mns

12 ошибок при публикации приложения в RuStore — и как их избежать Разработка приложения — трудоёмкий процесс, который требует
12 ошибок при публикации приложения в RuStore — и как их избежать Разработка приложения — трудоёмкий процесс, который требует множества усилий и времени. Но, как только заканчивается кодинг, необходимо опубликовать созданный продукт на цифровой витрине, чтобы пользователи могли его скачать и использовать. В статье рассмотрим 12 наиболее распространённых ошибок, которые допускают разработчики при публикации приложений в RuStore. https://habr.com/ru/companies/vk/articles/737864/ #Android 👉 @developer_mobila

Измерение задержки старта iOS-приложений в масштабе Uber Изменив архитектуру измерения задержки запуска, мы можем более надеж
Измерение задержки старта iOS-приложений в масштабе Uber Изменив архитектуру измерения задержки запуска, мы можем более надежно измерять эту метрику в мире предварительного прогрева. В Uber мы одержимы идеей обеспечения высокой производительности и надежности для наших партнеров и клиентов. Мы относимся к снижению производительности приложения так же, как и к любым другим функциональным регрессиям. Прежде чем вкладывать усилия в повышение производительности и надежности, мы должны понять, как работает наше приложение в реальных условиях. Мы используем различные инструменты для получения показателей, которые позволяют нам измерить производительность и надежность приложения. Мы также устанавливаем базовые показатели, чтобы гарантировать, что разработка новых функций будет соответствовать высокой планке производительности и надежности. https://www.uber.com/en-LB/blog/measuring-performance-for-ios-apps-at-uber-scale/ #ios 👉 @developer_mobila

Курс: Профессия бухгалтер. Учитесь бесплатно! - Оставьте заявку, и мы откроем доступ к первым 3 модулям курса! - Бесплатный д
Курс: Профессия бухгалтер. Учитесь бесплатно! - Оставьте заявку, и мы откроем доступ к первым 3 модулям курса! - Бесплатный доступ к 1С для практики с опытным бухгалтером. - Гарантируем трудоустройство - или вернём деньги! Узнать больше #реклама 16+ skillbox.ru О рекламодателе

Purr: просмотр и поиск в логах на Android Purr — это инструмент командной строки zsh для просмотра и поиска в логах Android.
Purr: просмотр и поиск в логах на Android Purr — это инструмент командной строки zsh для просмотра и поиска в логах Android. Он использует fzf для обеспечения простого, но мощного пользовательского интерфейса, возможностей нечеткого поиска и многого другого. Хотя logcat в Android Studio достаточен для большинства приложений, он ломается в таких ситуациях, как доступ только через терминал или когда требуется быстрый доступ к нескольким устройствам. При выполнении разработки на самой операционной системе Android разработчики возвращаются к использованию сырого adb logcat в shell. Это неоптимально и уходит много времени на написание grep-запросов и копание в сплошном нефильтрованном сером тексте с плохим пользовательским опытом. Purr предназначен для решения этой проблемы — это мощная программа просмотра логов, работающая полностью в shell, способная быстро просматривать миллионы логов. https://github.com/google/purr #Android 👉 @developer_mobila

Дистанционный педагогический колледж. Выдаем 2 диплома! Поступление на базе 9 или 11 класса. Выдаем сразу 2 диплома. Нам не важны результаты экзаменов!. Успейте попасть на ближайий набор! Подать заявку #реклама distant-college.ru О рекламодателе

Handling Android Permissions in Repository В настоящее время существует два предпочтительных подхода к построению архитектуры
Handling Android Permissions in Repository В настоящее время существует два предпочтительных подхода к построению архитектуры Android. Первый - это Google Android Architecture, а второй - Clean Architecture. Важнейшей частью архитектуры является слой данных, который включает в себя репозитории, предоставляющие данные остальным частям приложения. Репозитории содержат логику получения данных, например, получение текущего местоположения, получение данных с других устройств через Bluetooth и т.д. Однако начиная с Android 6 все стало сложнее. Было введено усовершенствование системы безопасности, предполагающее мелкозернистый контроль доступа, требующий запрашивать разрешения пользователя на доступ к важной информации или функциям. Этот механизм неудобен, так как предполагает запрос разрешений на уровне представления, через Activities или Fragments, а затем получение данных из хранилищ, что приводит к разбросу логики по разным уровням. https://medium.com/@vuert/handling-android-permissions-in-repository-9c062b4ea85e #Android 👉 @developer_mobila

🟣 Научитесь создавать адаптивные пользовательские интерфейсы за пару часов 💻 На бесплатном открытом уроке «Адаптивная верст
🟣 Научитесь создавать адаптивные пользовательские интерфейсы за пару часов 💻 На бесплатном открытом уроке «Адаптивная верстка сложных интерфейсов» от OTUS. Это откроет перед вами новые профессиональные возможности! ✔️ Разберёмся, как создавать адаптивные пользовательские интерфейсы, которые могут эффективно масштабироваться и отображаться на разных устройствах. ✔️ Рассмотрим виджеты CustomMultiChildLayout, CustomSingleChildLayout и FlowDelegate, которые позволяют более гибко управлять размещением и позиционированием дочерних виджетов в основном виджете. ⚡️ Преподаватель Дмитрий Золотов – Flutter+Kotlin Developer в Yandex. Занятие пройдёт 10 октября в 20:00 мск в рамках курса «Flutter Mobile Developer». 🔥 Пройдите бесплатное вступительное тестирование и зарегистрируйтесь на событие: ➡️ Регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Как сделать свой сервер мобильному разработчику, если он никогда такого не делал? У меня ушел один месяц на создание сервера.
Как сделать свой сервер мобильному разработчику, если он никогда такого не делал? У меня ушел один месяц на создание сервера. Две недели ушло на понимание функционала и сборку прототипа. Одну неделю я писал Ktor-сервер на Kotlin и визуал в приложении на Flutter. И еще одну неделю тестировал. И я хочу, чтобы вы сэкономили две недели, когда решите создать ваш бэкэнд. Зачем мне свой сервер? Два месяца назад я писал статью, о том что делаю приложение для изучения английских слов нейрокартинками «Как запомнить что-нибудь навсегда?» и она вас заинтересовала. Для приложения мне понадобился бэкэнд. Стало нужно уметь сохранять прогресс аккаунтов, отправлять пуши и на перспективу уметь делать обмен статистикой, достижения и соревнования. Нужно было выбрать как это сделать. А чего не Firebase? Я люблю Firebase, он удобный, хорошо-известный и масштабируемый. Но он не контролируется, его стало сложнее оплачивать из РФ, гипотетически его могут отключить совсем и если делать что-то сложнее удаленного хранилища он не подходит, а что-то не может. https://habr.com/ru/articles/764790/ #Android 👉 @developer_mobila

Получи скидку 52% на курс по дизайну от Логомашины! Стань графическим дизайнером и начни зарабатывать во время учёбы Наши сту
Получи скидку 52% на курс по дизайну от Логомашины! Стань графическим дизайнером и начни зарабатывать во время учёбы Наши студенты зарабатывают от 24700 рублей во время прохождения курса. А после обучения, средняя заработная плата учеников составляет 67000 рублей Что будет на курсе: -18 учебных модулей -8 работ в портфолио -обратная связь от кураторов -домашние задания А ещё, ты получишь возможность пройти стажировку после обучения в дизайн-студии Спикеры — практикующие дизайнеры с опытом более 5 лет Успей получить скидку на сайте! Узнать больше #реклама mrqz.me О рекламодателе

Picture in Picture Mode в android. Показываем видео в мини-окне https://habr.com/ru/articles/734890/ #Android 👉 @developer_mobila

Домокомплект из СИП-панелей от производителя Строим энергоэффективные дома из СИП-панелей по модифицированной технологии Гарантируем, что в ходе строительства расчет сметы не изменится ни на рубль Крупнейшее производство на юге России и завод в подмосковье. Площадь заводских территорий 7,5 Га Строим более 100 домов в год Работаем по СНиП, соблюдая климатические условия регионов заказчика Продукция соответствует СНИПам и ГОСТам Улучшили СИП-технологию, добавив лучшее из каркасного строительства Узнать больше #реклама купить-домокомплекты.рф О рекламодателе

A complete failure of MVVM+C in SwiftUI Как обычно, я собираюсь разглагольствовать на эту тему. По крайней мере, это должно д
A complete failure of MVVM+C in SwiftUI Как обычно, я собираюсь разглагольствовать на эту тему. По крайней мере, это должно дать вам возможность взглянуть на ситуацию с другой стороны, вне рамок MVVM. Давайте оценим этот культовый дизайн MVVM+C: final class UserFlowCoordinator: ObservableObject, Hashable { // ... private func usersListView() -> some View { // create a view let viewModel = UsersListViewModel() let usersListView = UsersListView(viewModel: viewModel) bind(view: usersListView) return usersListView } // ... } https://swift2931.medium.com/a-complete-failure-of-mvvm-c-in-swiftui-e62bdf20057c #ios 👉 @developer_mobila

Новая Яндекс ТВ Станция Про Матовый QLED-экран, трёхполосный звук и настоящее голосовое управление без пульта Узнать больше #
Новая Яндекс ТВ Станция Про Матовый QLED-экран, трёхполосный звук и настоящее голосовое управление без пульта Узнать больше #реклама yandex.ru О рекламодателе

📱 iOS разработчик? ⚡️ Прими участие в масштабном онлайн-хакатоне MORЕ.Тech 5.0 от ВТБ с призовым фондом 1 100 000 рублей! 🧑
📱 iOS разработчик? ⚡️  Прими участие в масштабном онлайн-хакатоне MORЕ.Тech 5.0 от ВТБ с призовым фондом 1 100 000 рублей! 🧑‍💻 Трек Mobile + Web: Разработай сервис для подбора оптимального отделения банка, учитывая потребности клиента и доступность услуг. Что тебя ждет: 🔸 С головой погрузишься в интересные задачи; 🔸 Познакомишься с опытными ИТ-экспертами ВТБ; 🔸Прокачаешься в разработке за 3 дня как за месяц. Помимо главного денежного приза в 1 100 000 рублей, тебя ждет фирменный мерч и подарки! Если нет своей команды — поможем ее собрать. Регистрируйся и вступай в чат участников, получи ответы на волнующие вопросы, найди команду или создай свою. ▶️ Регистрация до 10 октября, успевай подать заявку по ссылке Реклама. ООО "ФИЗТЕХ ДЖЕНЕЗИС". ИНН 7735184156. erid: LjN8K6ocn