Мобильная разработка #1
Open in Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Show more3 837
Subscribers
-124 hours
-57 days
-1530 days
Posts Archive
Jetpack Compose Clean Navigation
https://betterprogramming.pub/jetpack-compose-clean-navigation-94b386f7a076
#Android
👉 @developer_mobila
Хотите создавать интерфейсы для приложений и сайтов ― освойте навыки UX/UI-дизайна. У любого бизнеса ― от стартапа до крупной корпорации есть свой сайт или мобильное приложение. На бесплатном курсе вы узнаете об основных принципах проектирования удобных и красивых интерфейсов.
Вместе с экспертами-практиками из AGIMA разберёте:
⁃ Типичные ошибки и удачные кейсы.
⁃ С чего начать карьеру в UX/UI-дизайне и как понять, подходит ли вам эта профессия.
⁃ Как по шагам создать свой первый лендинг на Tilda.
Сделайте первый шаг к востребованной профессии на стыке IT и дизайна.
Регистрация https://netolo.gy/jsc
Реклама. ООО «Нетология»
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
На ранней стадии разработки мы, Android-разработчики, не спешим задумываться об оптимизации производительности будущего приложения. Этому есть объяснение: преждевременная оптимизация невыгодна бизнесу на первых порах, когда в приоритете высокая скорость создания жизнеспособного продукта при условии минимальных затрат. Однако, однажды оптимизация производительности становится просто необходимой.
Поскольку тема оптимизации производительности Android-приложений достойна целого цикла статей, сегодня рассмотрим лишь один ее аспект ― бенчмаркинг.
В статье разберемся с тем, что за зверь такой этот бенчмаркинг и для чего он нужен, а также получим базовые знания для написания первого бенчмарк-теста. Помогать в этом деле буду я, Диана Федотова, Android-разработчица в Технократии.
#Android
👉 @developer_mobila
Логи в iOS, эпизод 2: os_signpost
В какой-то момент разработки приложения вы получаете обратную связь от пользователей: например, при нажатии на кнопку «Выбрать адрес» приложение сначала на пару секунд подвисает, а уже только потом показывает экран со списком адресов. Специально никто медленный код не писал, но он откуда-то где-то возник.
Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.
#ios
👉 @developer_mobila
#mobile@mob_developer #android@mob_developer #ios@mob_developer
Repost from Код Воробья для iOS разработчиков
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации.
Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.
В конце туториала узнаете почему для некоторых российский рубль показывается как ₽, а для некоторых RUB.
Repost from Kotlin
Kotlin Multiplatform. Как превратить нативное приложение в кроссплатформенное
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их преимущество в ускорении и упрощении процесса разработки за счет использования общих модулей кода. Одним из таких инструментов является Kotlin Multiplatform. Вместе с Анной Жарковой мы посмотрим, как можно превратить приложение Android в кроссплатформенное и сделать используемым вместе с iOS.
https://www.youtube.com/watch?v=C7vEe8-sm24
✍️ @kotlin_lib
Create a Scalable SwiftUI MVVM Project
https://betterprogramming.pub/create-a-scalable-swiftui-mvvm-project-f9afe3c2fcbf
#ios
👉 @developer_mobila
Как работает Backend-Driven UI на мобильном клиенте
Привет всем, кто хочет изменять интерфейс мобильного приложения до выхода нового релиза, всем, кто хочет без лишних доработок на клиенте проводить А/B-тестирование, и всем, кто хочет забыть о срочных «новых пятничных промоакциях», которые нужны уже в понедельник. В этой статье мы поговорим об основах Backend-Driven UI: рассмотрим абстрактно, как всё работает на бэкенде и на клиенте.
#ios
👉 @developer_mobila
OAuth в мобильных приложениях
Из этого доклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
https://www.youtube.com/watch?v=PFZ3cwxn9Wk
#Android
👉 @developer_mobila
CI/CD for Android Devs II | GitHub Actions Masterclass
https://proandroiddev.com/ci-cd-for-android-devs-ii-github-actions-masterclass-8a033bbaf42d
#Android
👉 @developer_mobila
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
https://www.emergetools.com/blog/posts/improve-popular-iOS-app-startup-times
#ios
👉 @developer_mobila
❓Как начать карьеру Kotlin-разработчика так, чтобы положительно отличиться на фоне остальных?
❗️Ответ прост: получить необходимую базу. Сделать это можно на онлайн-курсе «Kotlin Developer. Basic» от OTUS.
🚀 За 4 месяца обучения вы освоите:
✅ базовые принципы программирования и алгоритмов,
✅ научитесь пользоваться возможностями языка Kotlin и его инструментами,
✅ познакомитесь со сборщиком Gradle,
✅ а также опробуете Kotlin для бэкенд-разработки на Ktor и фронтенд-разработки.
📚Занятия начинаются совсем скоро, 29 сентября.
👉Оставьте заявку, пока действует спец.цена: https://otus.pw/IVM4/
Реклама. Информация о рекламодателе на сайте otus.ruDanger. Автоматизируем ревью на CI и пишем свой плагин
Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку кодстайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение, поэтому я добавила такую проверку сама :)
Моя статья поможет разобраться в том, как настроить Danger и как заставить его выполнять задачи немного сложнее тех, которые есть в официальном туториале.
#Android
👉 @developer_mobila
🔥 Как создавать невероятные визуальные эффекты на Flutter?
📌 Присоединяйтесь к открытому уроку 5 октября в 20:00 мск с Дмитрием Золотовым, Flutter-разработчиком Яндекса.
💻 На занятии мы рассмотрим возможности FragmentProgram и языка представления SPIR-V с дополнениями от Flutter 3.3 и попробуем создать виджеты с визуальными эффектами, например, горящего огня и бегущих волн.
🚀 Не упустите возможность предварительно попробовать онлайн-курс «Flutter Mobile Developer» от OTUS для тех, у кого есть опыт в программировании.
💣 Для регистрации пройдите вступительный тест
Информация о рекламодателе на сайте www.otus.ru
50+ проектов с открытым исходным кодом SwiftUI с обучающими руководствами
Коллекция проектов SwiftUI, опубликованных на Better Programming
SwiftUI, декларативный фреймворк пользовательского интерфейса от Apple, был выпущен в 2019 году и с тех пор становится только лучше.
Мы собрали некоторые из лучших проектов и руководств по SwiftUI с открытым исходным кодом, созданных авторами Better Programming. Надеюсь, это вдохновит вас на создание новых вещей с использованием этого удивительного фреймворка.
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#Swift #ios
👉 @developer_mobila
Repost from Kotlin
Seal — загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.
https://github.com/JunkFood02/Seal
✍️ @kotlin_lib
Для Android разработчиков
Jetpack DataStore - Андрей Берюхов, Авито
Детектим и автоматизируем рутинные задачи в Android / Сергей Боиштян (Авито)
Прожарка технологий Android: выясняем что лучше / Михаил Левченко, Сергей Боиштян, Владислав Шипугин
Круглый стол: Планируем переход с RX на Coroutines
Публичное собеседование по многопоточности в Android / Сергей Боиштян (Авито)
Лайвкодинг: Compose Advanced / Андрей Куликов
Jetpack Compose наших дней / Антон Шилов
Как готовить и оптимизировать DelegateAdapter / Павел Щегельский, Артур Бадретдинов
Круглый стол: Куда движется UI в Android
Constraints deep dive / Кирилл Розов
Алгоритмическое собеседование в Android / Сергей Глотов (Авито)
Сам себе дизайнер в Android / Денис Оздемир, Александр Катин
Рынок труда и зарплат в Android / Кирилл Зубов
Пирамида тестирования в мобилках. Планируем покрытие автотестами / Сергей Боиштян (Авито)
Прагматичный CI/CD / Дмитрий Воронин (Авито)
Оптимизации Gradle / Максим Тураев, Дмитрий Воронин, Евгений Кривобоков
Оптимизация RecyclerView / Дмитрий Яковлев
Лайвкодинг: Настраиваем облачный CI/CD / Сергей Рябов
Воркшоп: Рефакторинг Android-проекта / Евгений Мацюк
Личный опыт: Compose революция: пора в прод? / Сергей Кривенков (2ГИС)
Доклад: Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Все видео доступны на youtube
#Android
👉 @developer_mobila
Диспетчеризация методов iOS
Каждый iOS-разработчик, иногда сам того не осознавая, сталкивается с диспетчеризацией методов. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку эти знания позволят повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.
В данной статье будут рассмотрены понятие диспетчеризации, его виды, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний.
#Swift #ios
👉 @developer_mobila
Creating an App in Android Automotive OS
https://medium.com/tribalscale/android-automotive-os-part-2-b7fe6b781be2
#Android
👉 @developer_mobila
