Мобильная разработка #1
Open in Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Show more3 792
Subscribers
No data24 hours
-97 days
-1430 days
Posts Archive
Советы и рекомендации по отладке в Xcode
https://medium.com/@dbelannab/xcode-debugging-tips-and-tricks-c2f4db49553e
#ios
Как получить ссылку на фрагмент из активити?
Отвечая на этот вопрос, не рассказывайте, пока не спросят, об использовании в активити объекта
List<MyFragment>, в который вы добавляете фрагменты при вызове onAttach() и удаляете в onDetach(). Интервьюер хочет услышать знаете ли вы стандартные методы API.
Системное API предоставляет два метода для поиска и получения фрагмента внутри активити: findFragmentByTag() и findFragmentById().
findFragmentByTag() принимает параметром тег, который передается в методе add() или replace() или в XML в элементе <fragment>. Возвращает null, если фрагмент не найден.
findFragmentById() принимает параметром id фрагмента. Если фрагмент добавляется методом add() или replace(), то id фрагмента – это id контейнера, который передается первым параметром. В случае добавления фрагмента через XML, id задается в элементе <fragment>. findFragmentById() возвращает null, если фрагмент не найден.
#Fragment #android💣 Никому не нравится, когда приложение тормозит. Но знаете ли вы, почему так происходит? Разберем этот вопрос на открытом уроке «UI Profiling» 28 июня в 20:00.
🔥 На занятии рассмотрим основные причины такого поведения и инструменты, призванные найти и исправить эту проблему. Кроме оценки производительности приложения на вашем устройстве, мы рассмотрим несколько сервисов для измерения производительности в бою — на телефонах ваших пользователей.
🎤 Спикер: Артур Бадретдинов, ведущий разработчик в американском стартапе.
🦾 Занятие пройдет в рамках онлайн-курса «Android Developer. Professional» для разработчиков с опытом.
❇️ Для участия в вебинаре пройдите вступительный тест
Введение в Jetpack Compose
Сегодня хочу поделиться своим опытом использования Compose.
В июле прошлого года Google анонсировал первую стабильную версию Jetpack Compose, а на момент написания статьи уже вышла версия 1.1. Несмотря на то, что использовать данный инструмент можно было задолго до фактического релиза, сейчас метаморфозы API завершились(хотя некоторые его части всё ещё помечены аннотацией @Experimental*Api). Сам Compose как инструмент для разработки теперь точно стал production ready (ну так обещают).
#android
Repost from Kotlin
Kotlin 1.7.0 Released
https://blog.jetbrains.com/kotlin/2022/06/kotlin-1-7-0-released/
https://youtu.be/54WEfLKtCGk
✍️ @kotlin_lib
Оффер в Яндекс за два дня 🚀
9-10 июля мы проводим Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других наших сервисов.
Если вы хотите делать продукты Яндекса лучше и у вас есть опыт коммерческой разработки iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа. 9 июля мы проведем две онлайн-секции с кодом, а уже на следующий день презентуем офферы лучшим участникам.
Задачи доступны до 23:59 6 июля, так что не затягивайте!
SwiftUI: понимание identity через переходы
https://sakunlabs.com/blog/swiftui-identity-transitions/
#ios
Тестирование продукта RuScanner: как заставить отладчик Android работать во благо тестирования
В этом посте я расскажу про процессы на проекте и о том, как мы при помощи специальных отладочных инструментов Android решили проблему со сканированием штрих-кодов в автоматизации.
#Android
Подборка каналов для IT специалистов 🎯
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://t.me/kotlin_lib Подборки полезного материала по Kotlin
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/React_lib Подборки по React js и все что с ним связано
Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов 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
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
CodePen 📌
https://t.me/codepen_1 Сообщество пользователей CodePen
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
Разработка игр 📌
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/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/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/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
Арбитраж трафика 📌
https://t.me/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://t.me/bitkoinoff Новости криптовалют
Метавселенная, GameFi, Crypto 📌
https://t.me/metaverse360
DeepFake 📌
https://t.me/deepfakenow Публикуем deepfake видео
Мир технологий 📌
https://t.me/mir_teh Видео из мира технологий
Excel лайфхак📌
https://t.me/Excel_lifehack
Станьте Python-разработчиком на Хекслете !
✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией.
✔ Если понравится — присоединяйтесь к обучению в группе с наставником
✔ Развивайте нетворкинг в 26-тысячном сообществе айтишников
✔ Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству
P.S. У нас дружелюбная атмосфера, возможность учиться в своем темпе и совмещать учебу с работой. А еще комфортная рассрочка и гарантированный манибэк в течение двух недель, если передумали.
Присоединяйтесь!
Чистая архитектура: приложение для iOS
https://paulallies.medium.com/clean-architecture-ios-app-100539550110
#ios
Освойте интересную IT-профессию — создавайте приложения и сервисы на базе Android!
На курсе от Skillbox «Профессия Android-разработчик» ➡️ https://clc.to/1ysHtA вы получите все необходимые знания для старта карьеры.
Научитесь:
🔸 программировать на Kotlin;
🔸 работать в среде Android Studio;
🔸создавать анимации и кастомные экраны;
🔸 тестировать приложения;
🔸 проектировать стабильные и быстрые приложения.
Не упустите возможность начать карьеру в одной из самых востребованных IT-профессий!
Сборка мусора во Flutter
В РСХБ мобильную разработку мы ведём преимущественно на Flutter. В этой статье поговорим об алгоритме, который используется в любом приложении – о сборщике мусора (англ. Garbage collection). Его основной задачей, как в любом высокоуровневом языке программирования, является наблюдение за ссылками и очистка областей памяти с целью предотвращения переполнения памяти. Под катом рассказываем о том, как во Flutter работает процесс сборки “мусора” – неактивных и неиспользуемых ссылок, а также локальных и глобальных экземпляров языка Dart.
#Flutter
Анимированный курсор с пиксельной пылью и даже больше
https://www.maiatoday.net/p/animated-pixie-dust-cursor-and-more/
#android
Анимированный курсор с пиксельной пылью и даже больше
https://www.maiatoday.net/p/animated-pixie-dust-cursor-and-more/
#android
🔥 Задумываетесь о карьере разработчика под Android? Проверьте, подходит ли вам эта профессия на практике! 23 июня в 20:00 пройдет открытый урок специализации «Android Developer».
💣 Мы создадим приложение-таймер для варки яиц с функцией звукового сигнала. Для этого мы будем использовать MVVM, StateFlow, Coroutine.
⁉️ Как будет работать наше приложение? Выбираем степень крутости, нажимаем пуск, приложение само выставляет время и засекает, а по окончанию подает звуковой сигнал и возможно вибрацию.
📕 Занятие проведет преподаватель Антон Мачихин, Android-разработчик в Альфа-Банке.
🟢 Регистрируйтесь на занятие по ссылке https://otus.pw/luAf/
Объяснение замыканий в Swift
https://www.donnywals.com/closures-in-swift-explained/
#ios
Repost from Kotlin
Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose
https://habr.com/ru/post/663824/
✍️ @kotlin_lib
Более быстрая сборка в Xcode при переключении веток
https://engineering.empower.me/faster-xcode-builds-when-switching-branches-67133ccfdc33
#ios
Гибкая навигация в iOS
Помните времена, когда дизайнеры рисовали незамысловатые интерфейсы, а разработчики просто описывали переходы от одного экрана к другому? Вот и я не помню. Современное iOS-приложение – это тысячи строк кода, где добрая четверть – всего лишь описание навигации. Закономерно, что для упрощения жизни появляются различные фреймворки для навигации.
Меня зовут Тимур Шафигулин, я – iOS-разработчик в hh. ru. В этой статье я расскажу про фреймворк для навигации в iOS-приложении.
#ios
