Мобильная разработка #1
前往频道在 Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
显示更多3 792
订阅者
-124 小时
-77 天
-1530 天
帖子存档
Alfa Mobile Meetup в Технопарке аттракционов 📲
23 июня в офисе Альфа-Банка в Москве пройдет митап для iOS и Android разработчиков.
Как всегда, будет два отдельных трека: для iOS и Android. И на каждом треке будут свои доклады от разработчиков из Альфы, Ozon и Яндекс.
На треке Android спикеры обсудят с участниками, зачем объединять код от разных команд в одну библиотеку и как создать Android-монорепозиторий, как работают альтернативные маркетплейсы для приложений и устроен процесс релизов у Альфа-Банка.
На треке iOS будет доклад про дебаггинг приложения без Xcode и дискуссия с коллегами из Яндекса и Ozon Tech.
А помимо докладов гости смогут поучаствовать в розыгрыше мерча от Альфы, попробовать хот-доги и сладкую вату.
Когда: 23 июня в 18:30
Где: в офисе Альфа-Банка в Москве или онлайн
Зарегистрироваться на митап и посмотреть программу
Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
Маски в Snapchat и Запрещёноgram, категоризация фотографий в галерее, улучшение качества фотографий в Google Camera — все эти фичи в приложениях используют нейронные сети. Будущее мобильных устройств тесно связано с развитием нейронных сетей и их интеграцией в различные приложения: нейросети помогают усовершенствовать пользовательский опыт и повысить эффективность работы приложений.
https://habr.com/ru/companies/surfstudio/articles/728554/
#Android
👉 @developer_mobila
Мечтали о космосе, а работаете в опенспейсе?
Мы тоже… Но мечты же должны сбываться! Поэтому мы создали свои мультивселенные и решили провести там настоящие соревнования по спортивному хакингу IT’s Tinkoff CTF.
Путешественников ждут 30 порталов в новые измерения. Там предстоит пройти миссии, набрать максимальное количество баллов и, конечно, разгадать все пасхалки.
Задания будут интересны разработчикам, SRE- и QA-инженерам, аналитикам и другим ИТ-специалистам. А еще вы сможете потренироваться на тестовых заданиях и выбрать лигу по своим скиллам.
Лучшим командам — вселенский почет и денежные призы до 360 000 рублей!
Покорять мультивселенные отправимся 15 и 16 июля. Участвовать можно онлайн и очно в 14 ИТ-хабах Тинькофф по всей России. Офлайн-участников ждут квизы, настолки, крутой мерч и нетворкинг с экспертами.
🚀Переходите на IT’s Tinkoff CTF, читайте подробности и регистрируйтесь!
Да пребудут с вами силы мультивселенной капибары!
(Упс… кажется, мы спалили первую пасхалку, Хьюстон)
Ерид: LdtCKbTQb
Контекстное меню для таблиц
Apple добавила контекстные меню еще в iOS 13 и macOS 10.15. Вы можете добавить контекстное меню в любое представление. То, как пользователь видит меню, зависит от платформы:
Жест касания и удержания (длительное нажатие) на iOS.
Контрольный щелчок с помощью мыши на macOS и iPadOS.
Вторичный щелчок на трекпаде на macOS или iPadOS.
https://useyourloaf.com/blog/context-menus-for-tables
#ios
👉 @developer_mobila
Как настроить автомиграцию в Room
В этой статье я расскажу про автомиграцию в Room (версия не ниже Room 2.4.0), варианты ее использования, преимущества, которые она дает, и проблемы, с которыми мы можем столкнуться.
https://habr.com/ru/companies/simbirsoft/articles/728492/
#Android
👉 @developer_mobila
❗️Успешно разрабатывать проекты на Kotlin с высокими рисками — это реально.
📣 Приглашаем 21 июня в 19:00 мск на бесплатный вебинар «Архитектура бэкенд-приложения в рисковом проекте» в OTUS!
📚 На вебинаре узнаете:
— Архитектурные и организационные меры для снижения рисков при разработке
— Инструменты PMBoK и TDD/MDD
— Элементы чистой архитектуры: модульная разработка, DI, DDD, шаблоны разработки
— Практические аспекты работы в условиях ограниченных ресурсов
➡️ Регистрация на вебинар: https://otus.pw/krSh/
🎁 Занятие является бесплатной пробной частью онлайн-курса OTUS «Kotlin Backend Developer».
Реклама. Информация о рекламодателе на сайте www.otus.ru
Группируйте и сортируйте коллекции Swift как профессионал
Swift предоставляет мощные возможности для группировки и сортировки коллекций. Давайте рассмотрим некоторые способы сделать это и как немного изменить логику сортировки.
https://danielsaidi.com/blog/2023/04/01/group-and-sort-swift-collections-like-a-pro
#ios
👉 @developer_mobila
Pocket Shop: eCommerce для Android
Pocket Shop — мобильный магазин, выполненный в лучших правилах MAD. Внутри чистая архитектура, Kotlin, Coroutines + Flow, Jetpack, MVVM, Retrofit2 & OkHttp3, Moshi и все прочие полагающиеся инструменты.
https://github.com/AYOMITIDE-OAJ/pocketshop
#Android
👉 @developer_mobila
🤖 Ты Android разработчик? - Проверь себя, пройди тест!
🦾Хочешь расти дальше и создавать быстрые, оптимизированные приложения для Android - тогда наш курс для тебя!
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.
Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/o2PZ/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!
▶️ 16 июня в 20:00 открытый урок «Фоновая работа в Android: Service и WorkManager».
Нативная интеграция. Информация о продукте www.otus.ruПредставьте, что вы начали разработку нового Android-приложения. Поначалу особых проблем не будет. Вы реализовали лишь самые базовые функции. Экранов немного, и все они простые. Вам легко ориентироваться в коде. Вы бодро добавляете одну фичу за другой. Но со временем разработка усложняется: кода становится много, главный экран обрастает большим количеством UI-элементов и логики, экраны образуют сложные цепочки переходов. Приходится ломать голову, чтобы добавить что-то новое, не сломав ничего из старого. Скорость разработки падает. Знакомая ситуация?
Компонентный подход. Боремся со сложностью в Android-приложениях
https://habr.com/ru/articles/708040/
Компонентный подход. Реализуем экраны с помощью библиотеки Decompose
https://habr.com/ru/articles/709808/
Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
https://habr.com/ru/articles/727962/
#Android
👉 @developer_mobila
Сегодня всё чаще встречается мнение, что разработчикам было бы неплохо разбираться в DevOps-инструментах. Хотя бы на базовом уровне, чтобы «понимать, что ещё окружает их кроме кода».
Слёрм пообщался с тимлидом Coolblue.nl Владиславом Килиным и нашел в его практике как минимум пять кейсов, когда DevOps-экспертиза была на пользу команде разработки.
✔️ 5 кейсов из практики Владислава читаем Хабре.
Получается, с точки зрения ежедневной работы, знание DevOps-инструментов помогает снять с себя головную боль «они там что-то сделали, у меня ничего не работает». Да, и в целом, для карьеры это, скорее, плюс — обычно компании ценят сотрудников, которые разбираются в DevOps-методологиях.
Но где взять эту «DevOps-экспертизу»?
🚲 Долгий, но бесплатный путь — погружаться в технологии самостоятельно.
🚀 Быстрый — отправиться на летний поток «DevOps Tools для разработчиков». Обучение ориентировано на тех, кто работал только на одном стеке или плохо понимает, как архитектурно связаны разные инструменты. Через теорию и практику мы по этапам покажем, что существует вокруг вашего кода, и научим с этим работать.
Для тех, кто сомневается, есть крутое предложение — «Подписка Ян» на три месяца. В неё входит «DevOps Tools для разработчиков», а вместе с ним ещё 19 курсов.
А ещё подписка — это суперполезно. Сначала вы сможете разобраться в основных эксплуатационных инструментах на «DevOps Tools для разработчиков». А затем при необходимости углубиться в частные кейсы на профильных потоках по Jenkins, RabbitMQ и др.
Реклама. Рекламодатель ООО «Слёрм». yZhoKmIKwSnn9A
Creating a custom Combine Publisher to extend UIKit
https://medium.com/swlh/creating-a-custom-combine-publisher-to-extend-uikit-ef97d6ad5cbb
#ios
👉 @developer_mobila
Сам себе экосистема: Как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
Время неумолимо бежит вперед: выходят новые гаджеты, постепенно заменяя старые, превращая их в тыкву или в лучшем случае, в «тапочек» для звонков. Сейчас смартфоны стали практически одинаковы во всем: дисплей на всю площадь передней панели, почти полное отсутствие аппаратных кнопок, беспроводная зарядка… Это всё, конечно, здорово, но ведь иногда так хочется взять в руки старый, но такой необычный в наше время QWERTY-смартфон и попытаться его использовать как основной, да и цены на них могут приятно удивить: БУ девайс можно купить за несколько сотен рублей (~5-10$). Одна проблема — клиенты приложений на версии Android 1.6-2.0 безбожно устарели и давно не работают. Но иногда желание воскресить старый девайс превыше потребительского качества и тут я пришёл к мысли… а почему бы не написать с нуля свои клиенты популярных приложений? ВК с музыкой, YouTube, трекинг посылок. Так я и сел писать необходимые в повседневной жизни приложения, с нуля, на голом API Android, без каких либо фреймворков (и даже AppCompat). Получилось ли у меня это? Узнаем в статье!
https://habr.com/ru/companies/timeweb/articles/726086/
#Android
👉 @developer_mobila
Build Complex Lists in SwiftUI
https://jakubkiermasz.medium.com/building-a-complex-list-in-swiftui-196a6989726b
#ios
👉 @developer_mobila
❗️Как поддерживать чистую архитектуру приложения?
Приглашаем 13 июня в 19:00 мск на бесплатный вебинар «Архитектура приложения и модуль бизнес-логики» в OTUS.
✅ На вебинаре мы обсудим, как поддерживать чистую архитектуру приложения и контролируемо внедрять изменения. Также мы исследуем библиотеку для реализации бизнес-процессов, написанную на Kotlin.
В завершении мы посмотрим пример модуля бизнес-логики, в котором сконцентрированы все требования заказчика.
Регистрация на вебинар: https://otus.pw/CIoL/
🎁 Занятие является бесплатной пробной частью онлайн-курса OTUS «Kotlin Backend Developer».
Реклама. Информация о рекламодателе на сайте www.otus.ru
Android HDR | Migrating from TextureView to SurfaceView (Part #1) — How to Migrate
https://medium.com/androiddevelopers/android-hdr-migrating-from-textureview-to-surfaceview-part-1-how-to-migrate-6bfd7f4b970e
#Android
👉 @developer_mobila
13 и 14 июня пройдёт бесплатный интенсив Нетологии по мобильной разработке.
За два занятия вы узнаете:
- чем занимаются мобильные разработчики и чем отличаются друг от друга направления Android- и iOS-разработки,
- как проходит рабочий день разработчика каждой из платформ,
- на что смотрят работодатели и как использовать свой опыт при переходе в новую сферу.
Также вы сможете поучаствовать в баттле между двумя опытными разработчиками, чтобы выяснить, кто круче — разработчики для iOS или для Android.
Записаться на интенсив → https://netolo.gy/bJJV
Реклама. ООО «Нетология» LatgBdHXm
Исследование https-трафика мобильного приложения
Обычно я такими непотребствами не занимаюсь и уважаю частную жизнь приложений. Однако на днях мне довелось исследовать одно мобильное приложение написанное индусом в метро под iOS, а затем адаптированное под Android пьяным студентом «в комнате раздумий». Все действия выполнялись с целью дебага и понимания оптимальных условий для работы. Само приложение мы анализировать не будем, но подготовим среду для проведения исследований.
https://habr.com/ru/articles/728206/
#ios
👉 @developer_mobila
iOS Conf SG 2023
Man vs Machine: Can ChatGPT write better SwiftUI than you? - iOS Conf SG 2023
Your Brain 🧠 on Swift Concurrency - iOS Conf SG 2023
Shipping Side Projects in 2-2-2 Easy Steps - iOS Conf SG 2023
Making the Most Out of Swift - iOS Conf SG 2023
Все видео https://www.youtube.com/playlist?list=PLED4k3CZkY9RBYTMNziVhwXGepdcUIz8B
#ios
👉 @developer_mobila
👩💻 Зачем нужны Android Services и WorkManager?
Узнайте 16 июня в 20:00 мск на открытом уроке «Фоновая работа в Android: Service и WorkManager» в OTUS.
🔵Вебинар пройдет в рамках онлайн-курса «Android Developer. Professional».
На уроке мы рассмотрим особенности фоновой работы в Android и научимся выбирать правильный инструмент для конкретной задачи.
На занятии мы:
✔️Разберем один из основных компонентов Андроида — Service. Для чего он нужен, какие типы сервисов существуют.
✔️ Изучим WorkManager, как он работает и что умеет.
✔️ Создадим фоновую работу в Background и Foreground сервисах.
✔️ Рассмотрим последние изменения от Google и новый тип сервисов ShortService.
✔️ Создадим фоновую работу через WorkManager, цепочку операций, операции по условиям.
✔️ Научимся определять, для каких задач подходит каждый из инструментов.
🔵Полный курс можно после вебинара приобрести в рассрочку.
📌 Для участия пройдите вступительный тест: https://otus.pw/79bo/
Нативная интеграция. Информация о продукте www.otus.ru