Мобильная разработка #1
رفتن به کانال در Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
نمایش بیشتر3 878
مشترکین
-124 ساعت
-57 روز
-530 روز
آرشیو پست ها
Как увеличить время сборки iOS с помощью модуляризации
Большинство мобильных команд понимают и ценят преимущества быстрой сборки. Возможность быстро компилировать и тестировать код означает ускорение разработки и итераций, что, в свою очередь, позволяет команде более регулярно и эффективно осуществлять поставки. Однако реальное достижение быстрого времени сборки и реализация долгосрочного решения, позволяющего поддерживать скорость сборки по мере роста кодовой базы, может оказаться сложной задачей. Существует целый ряд различных тактик, и если некоторые из них относительно просты - например, уменьшение размера поставляемых ресурсов, - то другие могут быть гораздо более сложными и даже опасными (например, сомнительные трюки с компилятором)!
https://www.runway.team/blog/how-to-improve-ios-build-times-with-modularization
#ios
👉 @developer_mobila
Обучение Финансовому моделированию. Бесплатный доступ!
Как финансисту подняться по карьерной лестнице? Научиться строить сложные и эффективные финансовые модели — один из вариантов добиться повышения на работе.
Строить финансовую модель — базовый навык финансиста или аналитика. Это умение требуется во всех отраслях бизнеса. Но как специалисту, который работал, например, в торговле, правильно построить финансовую модель для нефтедобывающей промышленности?
На онлайн-курсе «Финансовое моделирование» от Skillbox кандидат экономических наук, международный финансовый аналитик CFA Дмитрий Бородин расскажет особенности 11 основных ниш, которым требуются финансовые модели.
Вас ждёт много практических заданий. Вы приобретёте глубокие знания и уверенные навыки построения финансовой модели для любой компании.
Попробовать
#реклама 16+
skillbox.ru
О рекламодателе
Stable vs Immutable и анимации на Compose
Какую анимацию выбрать: Composable или Suspend? Возможна ли анимация за 0 рекомпозиций? А что будет, если «обмануть» Compose и поставить Immutable на мутабельное значение? Об этом и многом другом рассказал Android-разработчик red_mad_robot Серёжа Чумиков.
00:00 Везде ли ставить Immutable
04:27 Immmutable vs Stable - что выбрать?
07:36 Передача примитивов vs целых объектов
08:28 Stable для параметров composable функций
09:24 Анимация на Compose
10:22 Composable-анимации
18:16 Suspend-анимации
21:14 Бесконечная анимация
25:20 Вопросы
https://www.youtube.com/watch?v=kcYa9xg8WAE
#Android
👉 @developer_mobila
Курс UX/UI дизайна со стажировкой в IT-компаниях
Преподаватели — ведущие дизайнеры из «Яндекса», Авито, «Сбера».
Практика на реальных задачах и брифах компаний Ozon и Самокат.
Научитесь проектировать удобные интерфейсы для сайтов и мобильных приложений.
Освоите Figma, Tilda, Webflow и подготовите портфолио из 5 проектов.
Попробовать
#реклама
bangbangeducation.ru
О рекламодателе
Measuring Ping in iOS Apps: A Simple Solution
Сегодня я хочу поделиться с вами простым способом измерения пинга до выбранного сервера в iOS-приложении. Этот код отображает фактический пинг до сервера.
https://medium.com/@onlyapps/measuring-ping-in-ios-apps-a-simple-solution-13be82a15bf3
#ios
👉 @developer_mobila
Ответ на 1 вопрос - Яндекс Музыка всю осень за 1₽ ваша!
Яндекс Музыка для вас и 3-х ваших близких до конца осени за 1₽. Попробуйте сейчас!
Попробовать
#реклама 16+
mrqz.me
О рекламодателе
Repost from GitHub Сообщество
30DaysofSwift
Самостоятельный проект по изучению языка Swift.
Этот проект был полностью вдохновлен проектом Сэма Лу "100 дней Swift", после прочтения его сообщения на Medium я принял решение посвятить каждый свой день написанию Swift, это финальный код 30 маленьких Swift-проектов.
https://github.com/allenwong/30DaysofSwift
👉 @Githublib
Gradle Review Show, LIVE.
Гость: ведущий эксперт в области градловедения, разработчик из JetBrains и просто отличный парень — Константин Цховребов!
https://www.youtube.com/watch?v=YVz1ZuNR1rQ
#Android
👉 @developer_mobila
Методист — тот, кто востребован сегодня и через 5 лет
Рынок онлайн-образования в России вырос на 18% за последний год. Одни из самых востребованных специалистов в EdTech — методисты. Именно в них постоянно нуждаются преподаватели, эксперты, офлайн- и онлайн-школы. Ведь методисты помогают создавать крутые курсы, чтобы студент занимался с удовольствием и получил ожидаемый результат. В общем, если стать методистом сейчас, то минимум в ближайшие 5 лет вы точно не останетесь без работы.
Если вы хотите попробовать себя в онлайн-образовании, приглашаем на курс Skillbox «Профессия Методист с нуля до PRO». Вы научитесь разрабатывать учебные программы, освоите современные педагогические практики и станете востребованным специалистом. Всем, кто запускает свои курсы, от больших онлайн-школ до блогеров, нужны методисты.
Перейти на сайт
#реклама 16+
skillbox.ru
О рекламодателе
Mock Generator Development With Using Mockolo Library
https://medium.com/trendyol-tech/mock-generator-development-with-using-mockolo-library-c8c273f77d1b
#ios
👉 @developer_mobila
Курс «Python-разработчик» от Яндекса. Начните с нуля.
Программа 2023 года.
Диплом о переподготовке и помощь с поиском работы.
Рассрочка.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
🚀 Зачем нужны ViewModels
В сегодняшнем уроке мы расскажем все, что вам нужно знать о ViewModels в Jetpack Compose. Что это такое, зачем они нужны и почему не нужны. ViewModels популярны в мире Android. А что если вы хотите использовать их не только в Android? Какие есть альтернативы?
https://www.composables.com/tutorials/viewmodels-in-jetpack-compose
#Android
👉 @developer_mobila
Международная выставка Moscow International Tool EXpo
Если интересуетесь рынком оборудования и инновациями в сфере инструментов и техники Вам точно стоит посетить MITEX 2023!
Выставка MITEX 2023 станет для Вас настоящим открытием новых возможностей и перспектив в сфере промышленного инструмента и оборудования. Более 900 участников из 6 стран мира представят свои продукты и технологии на площади свыше 40 000 м². Вы сможете ознакомиться с наиболее полным ассортиментом инструмента по 27 направлениям:
- абразивное оборудование и материалы,
- электроинструмент,
- садовая техника,
- сварочное оборудование,
- оборудование для строительно-монтажных работ и многое другое.
Не упустите свой шанс стать частью этого масштабного события и использовать все возможности, которые предоставляет выставка MITEX 2023!
Зарегистрироваться
#реклама
mitexpo.ru
О рекламодателе
Downloading fonts on iOS
Оказывается, помимо шрифтов, поставляемых вместе с платформами Apple, можно загружать множество шрифтов во время выполнения программы. Есть список, который Apple сделала доступным, его можно найти здесь https://developer.apple.com/fonts/system-fonts/.
Как же загрузить эти шрифты? Это не так тривиально, как могло бы быть. Приходится окунаться в CoreText. Но никто не жалуется, это прекрасный C API, который работает на всех платформах Apple, и вы даже можете легко смешивать его с другими кроссплатформенными проектами.
https://whackylabs.com/ios/fonts/2023/05/15/download-fonts-ios/
#ios
👉 @developer_mobila
Бесплатный урок английского для детей в школе UFirst!
День открытых дверей в школе UFirst 7-8 октября!
Увлекательное путешествие вокруг света за 80 минут для детей 3-17 лет.
Готовы присоединиться? Бронируйте места в школах Москвы, Санкт-Петербурга и Новосибирска
Забронировать
#реклама
ufirst.ru
О рекламодателе
Подборка открытых проектов, которые заставят вас полюбить Jetpack Compose
1. klokk
Это кинетические часы. Сделаны с использованием Jetpack Compose Desktop. В документации вы можете прочитать о вдохновении проекта и посмотреть процесс разработки. Вы также можете внести свой вклад в проект.
Проект: https://github.com/theapache64/klokk
2. MovieCompose
Это демонстрационное приложение, основанное на современном технологическом стеке Android, которое в основном использует Jetpack Compose UI и Movie DB API. 100% Kotlin, Coroutines, Flow, Hilt, MVVM, паттерн репозитория и т.д. Документация хорошо написана и широко описывает технологический стек.
Проект: https://github.com/skydoves/MovieCompose
3. NewtonsTimer
Проект, подготовленный специально для AndroidDevChallenge. Это приложение Simple Timer, вдохновленное колыбелью Ньютона. В README дается хорошее объяснение мотивации проекта. Автор также проделал хорошую работу, объясняя основные моменты и давая ссылки на код. Очень вдохновляюще!
Проект: https://github.com/MaciejCiemiega/NewtonsTimer
4. Flux
Flux — это красивое погодное приложение, которое показывает, как рисовать динамические пейзажи с несколькими слоями, которые меняются в зависимости от фазы дня. Оно опирается на Jetpack Compose Canvas и поддерживает светлую/темную тему. В целом, это отличный учебный материал!
Проект: https://github.com/fidloo/flux
5. Create Compose App
Это действительно классный инструмент, создающий шаблон приложения для Android, Web, Desktop и Chrome, написанного на Jetpack Compose. Он избавляет вас от трудоемкой установки и настройки.
Созданное приложение поддерживает архитектуру MVVM, Hilt как Dependency Injection Framework, Jetpack Navigation, Logger и типографику Google Sans. В шаблоне для десктопа поддерживается архитектура MVVM со структурой, похожей на Android (SingleActivity), Dagger 2 в качестве фреймворка Dependency Injection, навигация/маршрутизация с Decompose, иконки Launcher (для всех платформ), отдельный модуль данных, модульные и UI-тесты, логирование и шрифт Google Sans. Весьма впечатляюще!
Проект: https://github.com/theapache64/create-compose-app
6. McCompose
Это приложение для McDonald’s, созданное для демонстрации использования Jetpack Compose. Из-за того, что проекту уже 2 года, для его компиляции может потребоваться небольшой рефакторинг. Тем не менее, его стоит посмотреть.
Проект: https://github.com/hitanshu-dhawan/McCompose
7. Schedule Calendar
Это демонстрационный проект, который показывает горизонтальный календарь, показывающий события в хронологическом порядке.
Это не библиотека, а скорее проект для любопытных разработчиков, на что можно посмотреть и поучиться. К сожалению, README не содержит никакой информации.
Проект: https://github.com/halilozercan/compose-schedule-calendar
8. Wiggles
Еще одно приложение, подготовленное для Android Dev Challenge. Это приложение для усыновления собаки, реализованное с помощью Android Architecture Components, Compose Navigation и Material Components.
Хотя документация не очень полная, код достаточно понятен.
Проект: https://github.com/Spikeysanju/Wiggles
9. Roffu
Проект представляет собой интернет-магазин, специализирующийся на спортивной обуви от многих известных компаний с современным пользовательским интерфейсом и красивой анимацией
Проект: https://github.com/mustfaibra/RoFFu
10. ViMusic
С помощью этого приложения с открытым исходным кодом для Android можно стримить музыку с YouTube Music.
Проект: https://github.com/vfsfitvnm/ViMusic
#Android
👉 @developer_mobila
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
Пошаговая настройка Jenkins для iOS | Ultimate Guide
Несмотря на то, что вы, вероятно, сможете за пару часов создать среду, самостоятельно изучив Jenkins, и даже запустить на ней сборку iOS, существует множество мелких проблем, которые со временем усугубляются и делают такую наивную реализацию совершенно неустойчивой.
Я провел множество экспериментов и несколько недель боролся за правильность каждого шага, особенно после того, как столкнулся с рядом необъяснимых ошибок и проблем, которые возникали "изредка". Не найдя исчерпывающего руководства по "лучшим практикам Jenkins", я решил создать свое собственное, чтобы поделиться знаниями, которые пришлось извлекать из трудностей. 🥲
https://www.roger.ml/p/jenkins-ios-setup
#ios
👉 @developer_mobila
Инверсия зависимостей в Android - избегайте переписывания приложения
Создавая мобильные приложения, мы любим полагаться на внешние инструменты, которые упрощают нашу работу. HTPP- или GraphQL-клиенты, локальное хранилище, кэширование, камера, GPS, Bluetooth, аналитика, платежи и многие другие сложные задачи решаются с помощью системных API или популярных сторонних библиотек.
Большим преимуществом этих инструментов является то, что мы получаем готовую к использованию реализацию. Нам не нужно ее писать, не нужно ее тестировать, мы можем просто подключить ее и быть готовыми к работе. Но это большое упрощение сопровождается скрытой ценой. Цена тесной связи .
https://itnext.io/avoid-rewriting-your-app-with-dependency-inversion-dfe525075f28
#Android
👉 @developer_mobila
Реализация прогресс бара при отправке или загрузке файлов
Не так давно столкнулся с задачей по отображению прогресс бара при отправке файла. Начал искать информацию по данной теме и понял, что ничего толкового на русском языке нет. Подумал-подумал и решил написать свою статью о способах отслеживания прогресса при загрузке и отправке файлов.
https://habr.com/ru/articles/735710/
#Android
👉 @developer_mobila
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
