Мобильная разработка #1
Ir al canal en Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Mostrar más3 842
Suscriptores
Sin datos24 horas
-77 días
-1030 días
Archivo de publicaciones
Убираем M из MVVM в SwiftUI
Я так часто сталкиваюсь с этим вопросом, что наконец-то хочу написать о нем. Это не будет длинный пост об архитектуре iOS-приложений, и это даже не будет провокационный быстрый комментарий. Это просто то, как я создаю iOS-приложения в эти дни, особенно Ice Cubes, мой SwiftUI клиент Mastodon с открытым исходным кодом. Если вы достаточно хорошо инкапсулируете свой код, ваши View — это просто представления состояний, не меньше и не больше.
https://blog.stackademic.com/removing-the-m-from-mvvm-with-swiftui-a58b239e9e3e
#ios
👉 @developer_mobila
Создание собственного ключа Android приложения
Небольшая предыстория зачем все это может быть нужно. Недавно столкнулся с ситуацией, когда заказчику было необходимо реанимировать заблокированный старый проект, добавить фичи и снова разместить в PlayMarket. Ключ который генерирует Google извлечь нельзя, генерируемые билды отличались подписью и не принимались. В итоге было принято решение зарегистрировать новый проект, но чтобы не зависеть в будущем от такой ситуации сделать собственный ключ.
Итак, пройдемся по всему процессу. Перед добавление версии сборки приложения в самом начале этого процесса консоль предложит выбрать ключ подписи.
https://habr.com/ru/articles/807309/
#Android
👉 @developer_mobila
Level Up Your Career by Adding UI Tests to Your SwiftUI App
https://medium.com/@jpmtech/level-up-your-career-by-adding-ui-tests-to-your-swiftui-app-37cbffeba459
#ios
👉 @developer_mobila
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux
https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT.
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
https://t.me/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Чат программистов📌
https://t.me/developers_ru
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.me/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
Excel лайфхак📌
https://t.me/Excel_lifehack
Авторизация OAuth 2.0 в Google Api для Android без специальных библиотек
На тему OAuth 2.0 написано море хороших статей (например: 1,2), переписывать их не буду, а лучше расскажу про изобретение велосипеда то, как я пытался на практике реализовать авторизацию в Google Api посредством простых запросов.
Про существование библиотек Sign-In, AppAuth, AccountManager я в курсе, но чего они все не дают, так это четкого понимания как происходит обмен ключами и что они из себя представляют. Было принято решение получить токены от Google Books без применения специализированных библиотек для того,чтобы разобраться как все устроено, возможно кому-то пригодится. Сразу скажу, что не являюсь экспертом, и крутым разработчикам будет не интересно изобретение велосипедов,но возможно кому-то из начинающих разработчиков пригодится данная информация.
https://habr.com/ru/articles/735982/
#Android
👉 @developer_mobila
Как я курсовую писал на 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
