Мобильная разработка #1
前往频道在 Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
显示更多3 792
订阅者
无数据24 小时
-77 天
-1630 天
帖子存档
20 лучших библиотек для разработчиков Flutter
https://double-pablo.medium.com/20-best-libraries-for-flutter-developers-304cb1f4ea5c
#Flutter
В цифровой трансформации важнее технологий может быть только команда профессионалов 💪
На днях разработчики Газпромбанка выступили на конференции HighLoad++. Было круто: эксперты рассказали о возможностях искусственного интеллекта, новых ML-подходах и небинарном DevOps. А участники смогли проявить себя в играх и Q&A-сессиях и выиграть полезные призы.
Тоже хочешь развивать свои скиллы и стать частью классного IT-комьюнити? Тогда переходи по ссылке — вакансии Газпромбанка тут > https://vk.cc/cdP5jj
Изучение Android RoleManager
https://yggr.medium.com/exploring-android-rolemanager-eac84c611a0b
#Android
Подборка каналов для IT специалистов 🎯
Системное администрирование 📌
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/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Чат программистов📌
https://t.me/developers_ru
Excel лайфхак📌
https://t.me/Excel_lifehack
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
CodePen 📌
https://t.me/codepen_1 Сообщество пользователей CodePen
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/java_360 Книги по Java Rus
https://t.me/python_360 Книги по Python Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
БигДата, машинное обучение 📌
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/ux_web Статьи, книги для дизайнеров
https://t.me/arhitekturamira World Architecture
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
Арбитраж трафика 📌
https://t.me/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://t.me/bitkoinoff Новости криптовалют
DeepFake 📌
https://t.me/deepfakenow Публикуем deepfake видео
Мир технологий 📌
https://t.me/mir_teh Видео из мира технологий
#вакансия #удалённо #job #remote #parttime #преподаватель #наставник #ios #flutter
Компания: OTUS – образовательная платформа
Вакансия: наставник, преподаватель курсов по IOS (Basic и Professional) и Flutter
Локация: удаленно; сами выбираете нагрузку.
Наставник проверяет домашние задания.
Преподаватель ведет вебинары. Можно выбирать, на какие темы преподавать.
Стандартное занятие длится 1,5 часа с 20:00 до 21:30 по Мск, уроки проводятся в zoom. Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогают освоить лучшие инструменты и практики преподавания.
Вознаграждение💰
Ставка за 1 урок (1.5 часа) – от 4000 до 6000 руб.
Проверка 1 домашнего задания - от 300 до 400 руб.
Отдельно оплачивается разработка и переработка материалов вебинара.
У нас классная команда 450+ экспертов с уникальными компетенциями из различных компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.
Научим:
✅ работать с аудиторией;
✅ давать обратную связь;
✅ публично выступать;
✅ структурировать свои знания.
Вы сможете:
🎁 проходить наши курсы со скидкой;
💪 набирать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.
Хотите узнать больше? @yu_grin
Как устроена автоматизация Почты России?
Об этом расскажут ребята из Почтатеха: они завели канал, в котором делятся инженерными решениями и лайфхаками, продуктовыми релизами и рабочими фреймворками, публикуют экспертный контент и рассказывают о карьере в почтовых сервисах.
Подписывайтесь, будет интересно: @pochtatech
Jetpack compose navigation with custom NavType (Навигация в Jetpack Compose с кастомным NavType)
Навигация - это взаимодействие, которое позволяет пользователям перемещаться по различным частям содержимого вашего приложения, заходить в них и выходить обратно. Библиотека Navigation также предоставляет специальный артефакт для обеспечения последовательной и идиоматической навигации в экранах, созданных с помощью Jetpack Compose.
https://proandroiddev.com/jetpack-compose-navigation-with-custom-navtype-9b44dd8820e
#Jetpack
Последовательности Kotlin: начало работы
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
#kotlin
🔥 Начните осваивать язык C на практике!
👉🏼 Как встроить интерпретатор в приложение на C? Узнайте 20 мая в 20:00 на открытом уроке в OTUS. Мы рассмотрим встраивание интерпретатора и виртуальной машины языка программирования высокого уровня в программу на C на примере скриптового языка Lua.
💬 Занятие проведет Андрей Кравчук, практикующий разработчик с 12-летним опытом разработки.
Урок входит в программу онлайн-курса OTUS «Программист С» и дает возможность познакомиться с форматом обучения.
✅ Для обучения необходимо знать любой промышленный язык программирования.
Пройдите тест для регистрации: https://otus.pw/jKv9/
Реализация реакций в приложении ВКонтакте на Android
Привет! Меня зовут Денис Загуменнов, я из команды ленты и рекомендаций ВКонтакте. Мы занимаемся новостной лентой, стеной, рекомендациями, комментариями, VK Donut, социальным графом и навигацией.
В августе 2021-го мы представили реакции у записей в официальном приложении ВКонтакте. В этой статье расскажу о реализации. Материал сугубо технический, для Android-разработчиков.
#Android
Ищем утечки памяти в iOS как профессионал
https://betterprogramming.pub/finding-memory-leaks-in-ios-like-a-pro-83a0212309b6
#ios
❓ Как развиваться iOS-разработчику в текущих условиях?
Начните осваивать новые технологии, необходимые мидлу, на бесплатных вебинарах.
👉 23 мая вебинар — «Одновременная реализация фич на iOS + Android. Необходимый tool-set»
Вместе с опытным разработчиком Николаем Баклановым мы обсудим мультиплатформенную разработку для iOS и Android и рассмотрим технологию Kotlin-Multiplatform с точки зрения Swift-разработчика.
👉 25 мая вебинар — «Разбираемся с виджетами в iOS»
На уроке покажем, как сделать виджеты на SwiftUI, и для чего их можно использовать.
📌 Уроки является частью онлайн-курса «iOS Developer. Professional».
Программа рассчитана на специалистов с опытом от 1 года, которые хотят освоить продвинутые инструменты.
Для регистрации на занятие пройдите вступительный тест
👉 Вебинар — «Одновременная реализация фич на iOS + Android. Необходимый tool-set»
👉 Вебинар — «Разбираемся с виджетами в iOS»
Метод FragmentManager.commit() – синхронный или нет?
– Асинхронный.
Это значит, что транзакция не выполняется во время вызова метода. commit() добавляет транзакцию в очередь главного потока и транзакция выполняется при первой возможности.
Чтобы выполнить транзакцию синхронно, можно воспользоваться методом commitNow() вместо
commit() или вызвать executePendingTransactions() после метода commit().
#Fragment #AndroidВыпадающее меню в iOS: новый способ взаимодействия
https://medium.com/@rohit236c/ios-pull-down-menus-the-newer-way-of-interaction-a255ceb3a28e
#ios
Подборка каналов для IT специалистов 🎯
Системное администрирование 📌
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 и др.
Excel лайфхак📌
https://t.me/Excel_lifehack
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
CodePen 📌
https://t.me/codepen_1 Сообщество пользователей CodePen
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Вакансии для программистов 📌
https://t.me/progjob
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/java_360 Книги по Java Rus
https://t.me/python_360 Книги по Python Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
БигДата, машинное обучение 📌
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/ux_web Статьи, книги для дизайнеров
https://t.me/arhitekturamira World Architecture
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
Арбитраж трафика 📌
https://t.me/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://t.me/bitkoinoff Новости криптовалют
DeepFake 📌
https://t.me/deepfakenow Публикуем deepfake видео
Мир технологий 📌
https://t.me/mir_teh Видео из мира технологий
Лучший способ организовать архитектуру iOS-проекта
https://betterprogramming.pub/how-to-organise-your-project-1e0c98825f77
#ios
Производительность встроенных функций высшего порядка в сравнении с циклом for-in в Swif
Самые популярные функции высшего порядка - это map, filter и reduce. Мы все используем их, так как думаем, что синтаксис намного лучше, и писать их даже быстрее, чем старый способ for-in loop. Но так ли это на самом деле? Задумывались ли вы когда-нибудь о производительности этих встроенных функций? Они встроенные, поэтому, естественно, они должны быть лучше, не правда ли? Давайте погрузимся в эти функции вместе, чтобы выяснить, так ли это на самом деле.
#ios
Чем отличается tag в методах add() и addToBackStack()?
Tag в методе add() присваивается фрагменту. Fragment.getTag() возвращает этот тег.
Тег фрагмента используется в методе findFragmentByTag().
Tag в методе addToBackStack() это на самом деле не tag, а name. Имя транзакции, которое присваивается объекту BackStackEntry и возвращается методом getName().
Этот вопрос возник на собеседованиях, потому что когда только появились фрагменты было популярно писать такой код:
val tag = "home_fragment"
supportFragmentManager.beginTransaction()
.add(R.id.fragmentContainer, HomeFragment, tag)
.addToBackStack(tag)
.commit();
…
val lastEntryIndex = supportFragmentManager.backStackEntryCount - 1
val tag = supportFragmentManager.getBackStackEntryAt(lastEntryIndex).name
val topFragment = supportFragmentManager.findFragmentByTag(tag)
Сначала добавляется фрагмент с одинаковым тегом фрагмента и именем транзакции. Потом, используя имя-тег, можно получить инстанс фрагмента по позиции в бэкстэке.
Удобно? Нет! Не надо так делать.
#Fragment📍 Спрос на iOS-разработчиков в России по-прежнему высокий. Начинающим специалистам готовы платить в среднем 100 тыс. рублей.
❓ Хотите освоить новую профессию с нуля?
Приходите 18 мая на открытый урок онлайн-курса «iOS Developer. Basic» OTUS.
👉 Мы посмотрим, как создать несложный фоторедактор для iOS для простой обработки изображений, поработаем с фильтрами и цветовыми тонами.
Интерфейс приложения создадим с использованием UIKit Autolayout.
💪 Спикером выступит Анна Жаркова, ведущий мобильный разработчик компании «Usetech».
❗️ Урок подойдет тем, кто решил освоить специальность iOS-разработчика с нуля. Начать обучаться на курсе можно с пробного периода — двух недель с начала занятий.
👉 Для участия нужно зарегистрироваться https://otus.pw/CscS/
Системный дизайн — проектирование системы мониторинга
https://gongybable.medium.com/system-design-design-a-monitoring-system-f0f0cbafc895
