ch
Feedback
Мобильная разработка #1

Мобильная разработка #1

前往频道在 Telegram

Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter

显示更多
3 876
订阅者
无数据24 小时
-37
-230
帖子存档
Последовательности Kotlin: начало работы https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started #kotlin
Последовательности Kotlin: начало работы https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started #kotlin

🔥 Начните осваивать язык C на практике! 👉🏼 Как встроить интерпретатор в приложение на C? Узнайте 20 мая в 20:00 на открыто
🔥 Начните осваивать язык C на практике! 👉🏼 Как встроить интерпретатор в приложение на C? Узнайте 20 мая в 20:00 на открытом уроке в OTUS. Мы рассмотрим встраивание интерпретатора и виртуальной машины языка программирования высокого уровня в программу на C на примере скриптового языка Lua. 💬 Занятие проведет Андрей Кравчук, практикующий разработчик с 12-летним опытом разработки. Урок входит в программу онлайн-курса OTUS «Программист С» и дает возможность познакомиться с форматом обучения. ✅ Для обучения необходимо знать любой промышленный язык программирования. Пройдите тест для регистрации: https://otus.pw/jKv9/

Реализация реакций в приложении ВКонтакте на Android Привет! Меня зовут Денис Загуменнов, я из команды ленты и рекомендаций В
Реализация реакций в приложении ВКонтакте на Android Привет! Меня зовут Денис Загуменнов, я из команды ленты и рекомендаций ВКонтакте. Мы занимаемся новостной лентой, стеной, рекомендациями, комментариями, VK Donut, социальным графом и навигацией. В августе 2021-го мы представили реакции у записей в официальном приложении ВКонтакте. В этой статье расскажу о реализации. Материал сугубо технический, для Android-разработчиков. #Android

Ищем утечки памяти в iOS как профессионал https://betterprogramming.pub/finding-memory-leaks-in-ios-like-a-pro-83a0212309b6 #
Ищем утечки памяти в iOS как профессионал https://betterprogramming.pub/finding-memory-leaks-in-ios-like-a-pro-83a0212309b6 #ios

❓ Как развиваться 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-interac
Выпадающее меню в 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 #i
+2
Лучший способ организовать архитектуру iOS-проекта https://betterprogramming.pub/how-to-organise-your-project-1e0c98825f77 #ios

Производительность встроенных функций высшего порядка в сравнении с циклом for-in в Swif Самые популярные функции высшего пор
Производительность встроенных функций высшего порядка в сравнении с циклом 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 тыс. рублей.
📍 Спрос на 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-
Системный дизайн — проектирование системы мониторинга https://gongybable.medium.com/system-design-design-a-monitoring-system-f0f0cbafc895

Важен ли порядок, в котором добавляются операции в FragmentTransaction? Документация описывает два случая, в которых порядок важен: 1. Метод commit() должен вызываться последним. 2. Если несколько фрагментов добавляются в один контейнер, то порядок добавления определяет порядок в котором фрагменты отрисовываются в иерархии view. Есть еще третий случай. Если метод addToBackStack(String name) вызывается несколько раз на одной транзакции, то транзакция добавляется в бэкстэк один раз с тегом, который передается в последнем вызове метода. Пример: supportFragmentManager.beginTransaction() .add(R.id.fragmentContainer, Fragment1()) .addToBackStack("add1") .add(R.id.fragmentContainer, Fragment2()) .addToBackStack("add2") .commit() Создается одна транзакция с тегом add2, которая добавляет сразу два фрагмента. При нажатии кнопки Back оба фрагмента будут удалены. Поведение нескольких addToBackStack() не задокументировано и может различаться на разных версиях ОС, так что не забудьте на собеседовании сказать, что вы бы так никогда делать не стали. #Fragment

Наиболее распространенные уязвимости в мобильных приложениях Этой статьей я бы хотел открыть серию материалов, посвященных мо
Наиболее распространенные уязвимости в мобильных приложениях Этой статьей я бы хотел открыть серию материалов, посвященных мобильной безопасности. И сегодня поговорить о тех уязвимостях, что мы встречаем чаще всего при автоматическом анализе. #безопасность #android #ios

#вакансия #удалённо #job #remote #parttime #преподаватель #iOS 🦉OTUS – образовательная платформа🦉 OTUS специализируется на курсах для IT-специалистов разного уровня от junior до senior🤘 У нас более 120 авторских курсов😎 ▫️Вакансии: Преподаватель на курс iOS ✅Мы подходим к обучению прагматично: программа ориентируется на требования работодателей и последние тренды разработки. Копаем глубоко в практику, чтобы дать то, чего не найти в открытом доступе. Вебинары проходят по будням с 20:00 до 21:30 по мск. Ставка за 1 вебинар (1.5 часа) – от 4 000 р. до 6000 р. Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока. ✅Дополнительно оплачивается: Проверка домашних заданий; Подготовка материалов занятий: лекции, тесты, практические работы, самостоятельные задания; Авторские статьи, заметки, участие в конференциях. 🔥Почему именно OTUS? Освоишь лучшие инструменты и практики преподавания с нашими методистами. Систематизируешь свои знания и прокачаешь софт скиллы. У нас классная команда 650+ экспертов с уникальными компетенциями из различных компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам. ✅Что мы предлагаем: Можешь совмещать с основной работой, мы предлагаем удаленное сотрудничество, нагрузку определяешь сам. Ты можешь выбрать на какие темы преподавать. Все наши преподаватели — действующие практики. Уроки проводятся в онлайн формате в zoom. Хочешь делиться знаниями? Откликайся скорее! telegram: @oksi1606

Изящная обработка сбоев Android-приложения https://proandroiddev.com/gracefully-handling-android-app-crashes-479c275e1545 #An
Изящная обработка сбоев Android-приложения https://proandroiddev.com/gracefully-handling-android-app-crashes-479c275e1545 #Android

Стили в Android. Как организовать темы в проекты Обзор организации стилей в Android: Theme, ThemeOverlay, TextAppearance, View Style. 0:00 Вступление 0:43 Что такое стиль 2:26 Каналы Android Broadcast 3:36 Наследование стилей 4:29 Типы стилей 6:56 Ссылка на атрибут 7:57 Кодинг. Настройка тем в проекте 19:32 Заключение #Android

👉 Усильте свои навыки в iOS-разработке. Как работать с виджетами в iOS? Виджеты в iOS — это не только яркий способ привлечь
👉 Усильте свои навыки в iOS-разработке. Как работать с виджетами в iOS? Виджеты в iOS — это не только яркий способ привлечь внимание к вашему iOS-приложению, но и полезный и удобный функционал. Многие про них слышали, но не все умеют их готовить. 💪 Приглашаем 11 мая на открытый урок в OTUS c Анной Жарковой, ведущим разработчиком компании «Usetech». На уроке покажем, как сделать виджеты на SwiftUI, и для чего их можно использовать. 📌 После вебинара вы сможете продолжить обучение на углубленном онлайн-курсе «iOS Developer. Professional». Программа рассчитана на специалистов с опытом. 👉 Для регистрации пройдите вступительный тест https://otus.pw/GM39/

Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его Если вы только думаете
Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его Если вы только думаете начать писать свой первый Flutter-проект, скорее всего, вы даже не догадываетесь обо всех граблях, которые скрыты под листвой показательно низкого порога вхождения в технологию. Наверняка вопросов больше, чем ответов. Стоит ли задумываться о локализации на старте и какой подход выбрать? А ничего страшного, что я Android совершенно не знаю? Если тестировщик просит несколько конфигураций сборки для него настроить, мне сразу резюме обновлять или не всё так страшно? Ещё и Dart этот… вроде обычный язык, но всё какие-то флешбеки из динамически типизированного прошлого простреливают. Эта статья будет фонариком в тёмной и неисследованной пещере ужасов под названием «первый проект на Flutter». #Flutter