Мобильная разработка #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. Это отличная возможность расширить свои возможности разработки на 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.
https://habr.com/ru/companies/vk/articles/737864/
#Android
👉 @developer_mobila
Курс «Архитектура программного обеспечения» от Яндекса
Курс длится 6 месяцев и подойдёт опытным разработчикам.
Узнать больше
#реклама 16+
practicum.yandex.ru
О рекламодателе
Измерение задержки старта iOS-приложений в масштабе Uber
Изменив архитектуру измерения задержки запуска, мы можем более надежно измерять эту метрику в мире предварительного прогрева.
В Uber мы одержимы идеей обеспечения высокой производительности и надежности для наших партнеров и клиентов. Мы относимся к снижению производительности приложения так же, как и к любым другим функциональным регрессиям.
Прежде чем вкладывать усилия в повышение производительности и надежности, мы должны понять, как работает наше приложение в реальных условиях. Мы используем различные инструменты для получения показателей, которые позволяют нам измерить производительность и надежность приложения. Мы также устанавливаем базовые показатели, чтобы гарантировать, что разработка новых функций будет соответствовать высокой планке производительности и надежности.
https://www.uber.com/en-LB/blog/measuring-performance-for-ios-apps-at-uber-scale/
#ios
👉 @developer_mobila
Курс: Профессия бухгалтер. Учитесь бесплатно!
- Оставьте заявку, и мы откроем доступ к первым 3 модулям курса!
- Бесплатный доступ к 1С для практики с опытным бухгалтером.
- Гарантируем трудоустройство - или вернём деньги!
Узнать больше
#реклама 16+
skillbox.ru
О рекламодателе
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
В настоящее время существует два предпочтительных подхода к построению архитектуры 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% на курс по дизайну от Логомашины!
Стань графическим дизайнером и начни зарабатывать во время учёбы
Наши студенты зарабатывают от 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
Как обычно, я собираюсь разглагольствовать на эту тему. По крайней мере, это должно дать вам возможность взглянуть на ситуацию с другой стороны, вне рамок 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-экран, трёхполосный звук и настоящее голосовое управление без пульта
Узнать больше
#реклама
yandex.ru
О рекламодателе
Android, MVVM with Clean Code
https://medium.com/@nicola.caferra/android-mvvm-with-clean-code-63995578253e
#Android
👉 @developer_mobila
📱 iOS разработчик?
⚡️ Прими участие в масштабном онлайн-хакатоне MORЕ.Тech 5.0 от ВТБ с призовым фондом 1 100 000 рублей!
🧑💻 Трек Mobile + Web:
Разработай сервис для подбора оптимального отделения банка, учитывая потребности клиента и доступность услуг.
Что тебя ждет:
🔸 С головой погрузишься в интересные задачи;
🔸 Познакомишься с опытными ИТ-экспертами ВТБ;
🔸Прокачаешься в разработке за 3 дня как за месяц.
Помимо главного денежного приза в 1 100 000 рублей, тебя ждет фирменный мерч и подарки!
Если нет своей команды — поможем ее собрать.
Регистрируйся и вступай в чат участников, получи ответы на волнующие вопросы, найди команду или создай свою.
▶️ Регистрация до 10 октября, успевай подать заявку по ссылке
Реклама. ООО "ФИЗТЕХ ДЖЕНЕЗИС". ИНН 7735184156. erid: LjN8K6ocn
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
