Мобильная разработка #1
Ir al canal en Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Mostrar más3 877
Suscriptores
-224 horas
-57 días
-430 días
Archivo de publicaciones
Как я курсовую писал на gRPC+REST в связке с клиентом на Android+Jetpack Compose
В этой статье хочу немного отойти от стандартного обзора технических тем, которые обычно пишу на Хабре. Тут будет 40% обо мне и 60% технического материала. Если хотите сразу перейти к технической части. Прошу во главу «Что такое gRPC».
На первом курсе университета так вышло, что я попал работать в Лайв Тайпинг. Это топовая Омская студия разработки мобильных приложений, в которой я работаю и по сей день. Сейчас же я учусь на третьем курсе в университете путей сообщений в Омске.
Каждый семестр в университете мы пишем две курсовые работы. И этот семестр не стал исключением. В этой статье я расскажу о том как написал курсовую работу и сдал её с первой попытки, без защиты. Чего у меня и моих одногруппников ранее никогда не удавалось.
https://habr.com/ru/articles/807151/
#Android
👉 @developer_mobila
Анимация чисел в SwiftUI с помощью contentTransition
Сегодня мы поговорим об анимации цифр в SwiftUI.
Если вы работаете в действительно крупной компании, нередко приходится ограничивать свою работу только тем, что требуется. Например, когда я работал над небольшими стартапами, у меня было больше свободы в создании анимации и изменении дизайна, чем когда я работал в больших компаниях, у которых уже есть готовые системы дизайна.
https://holyswift.app/how-to-animate-text-in-swiftui-using-contenttransition/
#ios
👉 @developer_mobila
Как мы реализовали кнопку со свайпом на Jetpack Compose
В одном из наших продуктов мы тесно работаем с подписанием электронных документов. Электронная подпись документа — это юридически значимая операция, и для того, чтобы пользователь случайно не подписал документ, наши дизайнеры предложили сделать данное действие не по нажатию, а по проведению жеста свайпом. В этой статье расскажу, как мы реализовали такое решение с использованием Jetpack Compose.
Перед тем как перейти к основной части статьи предлагаю взглянуть на скринкаст и ответить: какая кнопка работает лучше?
https://habr.com/ru/companies/skbkontur/articles/811877/
#Android
👉 @developer_mobila
Я сделал клавиатуру старого образца в Swift
Я часто испытываю ностальгию и грусть от того, что любимые продукты детства сняты с производства и больше не продаются. То же самое происходит и с мобильными телефонами раннего детства, на которые мы ставили рингтоны или набирали SMS с ограничением в 160 символов.
https://towardsdev.com/i-made-an-old-style-keyboard-in-swift-865d1e83eadf
#ios
👉 @developer_mobila
Разворачиваем ML модель с использованием ONNX на Android в километре над землей
В свободное от работы время я летаю на параплане. Это такая штука, внешне похожая на парашют, но способная пролетать сотни километров маршрутов и висеть в воздухе часами. И это безо всякого мотора!
Полет происходит за счет поиска восходящих потоков и набора высоты в них. Вы наверное видели, как чайки или орлы какие‑нибудь кружат на одном месте, не маша крыльями, и поднимаются все выше. Вот так же и мы. Нашел поток, покружил, набрал высоту, полетел по маршруту до следующего потока, постепенно снижаясь.
Вот только проблема — потоков мы не видим, и их поиск — сложная и нетривиальная часть полетов, на обучение которой у людей уходят годы. При этом даже опытные пилоты часто не могут внятно сформулировать, почему они полетели искать поток именно вот туда. «Просто почувствовал что он вот там» на основании движения воздуха и крыла.
И пришла мне в голову мысль, что это хорошая задача чтобы попробовать использовать ML для помощи пилоту. Все это «просто почувствовал, не могу сформулировать как» — он прям просится, чтобы в этом месте попробовать заменить естественный интеллект на искусственный. По сути это задача классификации: по возмущениям крыла сказать, есть поток рядом или нет.
https://habr.com/ru/articles/805515/
#Android
👉 @developer_mobila
Инъекция зависимостей в Compose
В этой статье мы подробно рассмотрим, как Hilt обеспечивает и определяет зависимости в традиционном приложении для Android и как Compose меняет наш подход.
https://medium.com/androiddevelopers/dependency-injection-in-compose-a2db897e6f11
#Android
👉 @developer_mobila
Как дизайнить доступность для скринридера
На открытой сессии в преддверии нового сезона Podlodka iOS Crew вместе с Михаилом Рубановым, автором книги «Про доступность iOS», разберем несколько примеров экранов в приложении VoiceOver Designer.
https://www.youtube.com/watch?v=0m9JCIQ-ves
#ios
👉 @developer_mobila
⚡️ Тест на знание языка Kotlin⚡️
Ответьте на 10 вопросов и проверьте, насколько вы готовы к углубленному изучению Kotlin.
Сможете пройти успешно тест — пройдете на продвинутый онлайн-курс "Kotlin Backend Developer" от OTUS со скидкой.
➡️ ПРОЙТИ ТЕСТ — https://vk.cc/cwSQBh
Курс доступен в рассрочку!
🎁 Для успешно прошедших тест, откроется доступ к открытым урокам курса + курс по Git в записи!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Building Quality Android Apps for the Future with Continuous Integration with Aline Ayres
In this talk, we will understand how the main Continuous Integration tools and technologies contribute to creating high-quality Android apps that stand out in the market and adapt to technological changes, and we will explore the best practices recommended by the community, based on the official Google material for Android development with a focus on CI.
https://www.youtube.com/watch?v=sn_zcc0aslQ
#Android
👉 @developer_mobila
Flip Book Effect — SwiftUI
https://www.youtube.com/watch?v=8rtmvwUVZnc
► Timestamps
0:00 Intro
0:42 Project Setup
1:00 Building Interactive Hamburger menu
#ios
👉 @developer_mobila
Опрос для программистов, полностью анонимный!
Помоги работодателям стать лучше 🥰
Заполни опросник и прими участие в крупном исследовании - https://forms.gle/9VFhR3xnDAHbqSA59?erid=LjN8KCkHb
Tap Target Compose — это Jetpack Compose реализация “мишеней” (Tap Target) из Material Design, используемых для указания пользователю на новые функции.
https://github.com/PierfrancescoSoffritti/tap-target-compose
#Android
👉 @developer_mobila
Какое будущее ждёт мобильную разработку на iOS?
К чему готовиться разработчикам? Какая будет ситуация на рынке? Обсудим на открытом круглом столе от OTUS.
🔥 Круглый стол проведут одни из лучших экспертов ниши:
✅ Сергей Балалаев — руководитель отдела мобильной разработки ПВЗ Озон
✅ Анна Жаркова — руководитель группы разработки в Usetech
✅ Антон Марунько — iOS Team Lead в Звуке
✅ Маргарита Жерихова — iOS-разработчик в Alpina Digital
✅ А также опытный iOS-разработчик из крупной компании в банковской сфере
🗓 Встречаемся 20 мая в 20:00 мск в преддверии старта курса «iOS Developer. Professional». Все участники вебинара получат специальную цену на обучение и смогут задать экспертам вопросы в режиме реального времени! Участие бесплатное.
➡️ Ссылка для регистрации
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruOpenSwiftUI
OpenSwiftUI — это реализация SwiftUI от Apple с открытым исходным кодом. Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI. В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в “производственных” приложениях.
https://github.com/OpenSwiftUIProject/OpenSwiftUI
#ios
👉 @developer_mobila
Как я написал клиент электронного дневника своей области
Сейчас я учусь в 8 классе в городе Кирове. Где-то с октября (сейчас апрель) я изучаю разработку мобильных приложения для андроид. И как это бывает у каждого - я столкнулся с проблемой: а какое приложение мне сделать? И мне крайне повезло. Я не стал делать какой-нибудь фейковый магазин, калькулятор, блокнот, туду лист и всякую подобную заезженную тему.
https://habr.com/ru/articles/806737/
#Android
👉 @developer_mobila
CocoaHeadsNL Meetup, 10 April 2024
Live stream of the CocoaHeadsNL meetup at Triodos Bank in Driebergen.
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you want to give a talk at a future CocoaHeadsNL meetup? Did you implement a nice new feature? Or did you learn a new framework or a set of APIs? Give a talk about it! Contact any of the CocoaHeadsNL Team members and they are there for you to help you.
https://www.youtube.com/watch?v=mLCvtFFimS0
#ios
👉 @developer_mobila
Цикл материалов про Kodein DI для Android
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Часть 1: Kodein DI для Android. Основы API
https://habr.com/ru/companies/dododev/articles/755288/
Часть 2: Kodein DI для Android. KMP и Compose
https://habr.com/ru/companies/dododev/articles/766058/
Часть 3: Kodein DI для Android. Целостность графа и тесты на DI
https://habr.com/ru/companies/dododev/articles/807969/
#Android
👉 @developer_mobila
Fetching OSLog Messages in Swift
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime to show them in your App? Here’s what worked for me.
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift/
#ios
👉 @developer_mobila
Enhancing Jetpack Compose with Koin: The Composable View Module with Dependency Injection
https://blog.stackademic.com/enhancing-jetpack-compose-with-koin-the-composable-view-module-with-dependency-injection-838da8b6d4ef
#Android
👉 @developer_mobila
Генерируем отчеты PDF на Android с использованием HTML и WebView в фоне
Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Приятного чтения!
https://habr.com/ru/articles/809141/
#Android
👉 @developer_mobila
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
