mobi_dev | Unsorted

Telegram-канал mobi_dev - Мобильная разработка

15502

Актуальное по мобильной разработке — Android, iOS, кроссплатформа Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Другие наши проекты: https://tprg.ru/media

Subscribe to a channel

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

Готовим Window Inset под соусом Jetpack Compose и щепоткой View

В современных приложениях часто используется подход edge-to-edge, который предполагает отрисовку приложения под системным UI, т.е. под Status Bar и Navigation Bar. Но до сих пор не все знают, как этим подходом воспользоваться.

В этой статье вы узнаете, как применить edge-to-edge, используя WindowInsets:

https://habr.com/ru/companies/kts/articles/687310/

#android #jetpackcompose

Читать полностью…

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

Note&Noty — первое приложение на Android

Различные интересные фичи так или иначе со временем кочуют из одной операционной системы в другую и наоборот. Правда иногда времени требуется столько, что проще сделать самому. Так и подумала автор этой статьи, которая увидела возможности приложения Shortcuts на iOS и решила реализовать одну из её функций на Android своими силами.

Что получилось — рассказала тут:

https://habr.com/ru/articles/685440/

#android

Читать полностью…

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

Так люди и попадают на работу

Читать полностью…

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

Как работает WorkManager в Android

Вспомните ситуацию, когда вы запускаете какой-то процесс в приложении, но ждать результата лень, поэтому вы уходите в, например, мессенджер, думая, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу.

Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, узнаете в этой статье:

https://habr.com/ru/companies/cleverpumpkin/articles/681804/

#android

Читать полностью…

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

Создание удобной оболочки над электронным дневником

Юный автор этой статьи поделился собственным опытом разработки пет-проекта. Он взял элкетронный дневник, представленный правительством Кировской области и довёл его до ума так, чтобы им было действительно удобно пользоваться.

Что из этого получилось у 15-летнего разработчика, вы можете посмотреть здесь:

https://habr.com/ru/articles/733392/

#diy

Читать полностью…

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

Как поддерживать чистую архитектуру приложения?

Приходите 13 июня в 19:00 по МСК на бесплатный вебинар «Архитектура приложения и модуль бизнес-логики» в OTUS и узнайте.

На вебинаре вам расскажут, как поддерживать чистую архитектуру приложения и контролируемо внедрять изменения. Также вы исследуете библиотеку для реализации бизнес-процессов, написанную на Kotlin.
А в завершении изучите пример модуля бизнес-логики, в котором сконцентрированы все требования заказчика.

Регистрация на вебинар: https://otus.pw/p8Nu/

Занятие является бесплатной пробной частью онлайн-курса OTUS «Kotlin Backend Developer».

Реклама ООО «Отус Онлайн-Образование» LjN8K6oYA

Читать полностью…

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

Основы работы с Canvas API в Flutter

Canvas API обладает крайне широким спектром возможностей — вы можете построить и анимировать сложные графические объекты для вашего приложения. Причём это могут быть действительно сложные объекты, главное, чтобы устройство осилило.

Как это сделать, объясняется в гайде:

https://www.raywenderlich.com/26483389-flutter-canvas-api-getting-started

#flutter

Читать полностью…

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

Проектируем flutter-приложение «чистым» способом используя BLoC

В этой статье предлагается использовать паттерн BLoC для управления состоянием в Flutter-приложениях. Вы узнаете, как правильно проектировать «чистую» архитектуру с помощью этого паттерна, а также как создавать отдельные слои для представления, логики и данных, и как правильно связывать их между собой.

Для закрепления знаний вы посмотрите, как применить это в реальном проекте на примере приложения для учета расходов. Подробнее:

https://habr.com/ru/articles/733960/

#flutter

Читать полностью…

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

Алгоритм: бинарное дерево вид с правой стороны в Swift

Эта статья будет интересна тем, кто хочет научиться по-настоящему программировать, а для этого требуются знания алгоритмов. В данном случае вы посмотрите, как можно работать с бинарным деревом, а именно возвращать значения только из конкретной его части.

Статья содержит содержит пошаговую инструкцию и примеры кода на Swift, что поможет лучше понять и реализовать алгоритм в своих проектах:

https://holyswift.app/algorithm-binary-tree-right-side-view-in-swift/

#ios #swift

Читать полностью…

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

Что учить новичку в Android: Java vs Kotlin?

Один из самых частых вопросов новичков в Android это с чего начать — сразу учить Kotlin или лучше вначале выучить Java?

В этом видел мобильный разработчик решил поделиться своим мнением с некоторыми аргументами в пользу одного из вариантов:

https://youtu.be/C04KnNj_1IU

#java #kotlin #android

Читать полностью…

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

Будьте бдительны! Разыскиваются авторы и ревьюеры на курсы Яндекс Практикума

Узнать их просто: они любят помогать людям, умеют грамотно объяснять непростые темы и хотят делиться своими знаниями с другими.

Если это вы или вы знаете такого человека — обязательно переходите по ссылке и узнавайте подробности о вакансии:

Автор на курс «Дизайн мобильных приложений»;
Ревьюер на курс «Дизайнер интерфейсов».

Реклама АНО ДПО «Образовательные технологии Яндекса»

Читать полностью…

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

Ищем человека в команду SMM

Если вы разбираетесь в IT, умеете подавать информацию и хотите попробовать себя в качестве автора Telegram-каналов, то приходите к нам!

Подробности о вакансии, зарплате и тестовое можно посмотреть тут:

http://tprg.ru/bqed

#вакансии #работа

Читать полностью…

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

Что будет, если вы захотите, скажем, пристроить кота на Авито?

Система изучит объявление, проверит дубли среди 150 000 000 других объявлений. Затем кот пройдёт модерацию. Попадёт в базу данных, а потом в систему рекомендаций…

Впрочем, лучше один раз увидеть. А показывают Авито изнутри здесь: https://tprg.ru/LF8K

Реклама ООО «Авито Тех» LjN8Jutzi

Читать полностью…

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

Как локализовать все ваши iOS приложения на 20 языков за 5 минут

В современном мире спрос на мобильные приложения, которыми пользуются люди из разных стран и регионов, значительно увеличился. Для разработчиков важно сделать свои приложения доступными на нескольких языках.

Но локализация может занять много времени и ресурсов, особенно, для приложений с большим количеством контента и длинным списком поддерживаемых языков. К счастью, сегодня можно автоматизировать и этот процесс.

В этой статье вы узнаете, как перевести iOS-приложение на множество языков с помощью XCodeLocalize:

https://habr.com/ru/articles/722172/

#ios

Читать полностью…

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

Советы по производительности SwiftUI

SwiftUI существует уже несколько лет и за этот период работы с ним автор этой статьи заметил несколько типов ошибок разработчиков (как своих, так и других), которые могут повлиять на его производительность. 

Здесь он подробно рассмотрел эти подводные камни и их возможные решения:

https://martinmitrevski.com/2022/04/14/swiftui-performance-tips/

#ios #swiftui

Читать полностью…

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

Фестиваль IT и спорта RUNIT пройдёт в Измайловском парке Москвы уже 18 июня

Сможете добежать до самого финиша? А достигнуть ещё большего?

СИБУР Диджитал подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую. Если это про вас, то вам в шатёр СИБУР Диджитал:

— примите вызов от настоящего дерзателя — Виктора Блуда. Он покажет, что значит выкладываться на максимум, и наградит участников;
— разомните не только ноги, но и голову: реши IT-загадки, чтобы выиграть призы;
— посетите «Галерею дерзателей» — выставку фото участников, сделанных во время забега. Найдите там свои эмоции достижений и заберите памятные снимки.

Добежать до финиша? Неплохо.
Пересечь второй финиш — цель, достойная вас.

https://runit.digital/

Реклама ООО «СИБУР» LjN8K4fGT

Читать полностью…

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

Когда следует использовать Decimal вместо Double в Swift

В Swift существует 13 числовых типов. Когда мы создаем уровень модели приложения, важно выбрать правильный тип для задачи, которую мы хотим выполнить. Например, если мы подсчитываем продажи билетов на мероприятие, тогда Int будет наиболее подходящим типом. 

Но если мы рассчитываем налог с продаж, то нам нужно будет использовать тип с плавающей запятой. Вы, вероятно, знаете, что это Double точнее, чем Float, но как насчет Decimal? Когда вместо этого следует использовать Decimal? Узнаете в этой статье:

https://www.jessesquires.com/blog/2022/02/01/decimal-vs-double/

#ios #swift

Читать полностью…

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

Преобразуем приложение Android для использования Material Design 3

В этой статье показаны шаги по преобразованию шаблона приложения Jetpack Compose для использования Material Design 3:

https://dev.to/vtsen/convert-android-app-to-use-material-3-design-3ojm

#android #jetpackcompose

Читать полностью…

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

Seal — стильный загрузчик аудио- и видеофайлов для Android на Kotlin

Seal выполнен в цветах Material You и умеет скачивать медиафайлы со стриминговых платформ, встраивать субтитры в видео, а также работать сразу с плейлистами целиком. Написан при этом он на Kotlin.

Здесь вы можете изучить код, нюансы работы приложения и найти инструкцию по его установке:

https://github.com/JunkFood02/Seal

#android #kotlin #инструменты

Читать полностью…

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

12 ошибок при публикации приложения в RuStore — и как их избежать

Разработка приложения — трудоёмкий процесс, который требует множества усилий и времени. Но, как только заканчивается кодинг, необходимо опубликовать созданный продукт на цифровой витрине, чтобы пользователи могли его скачать и использовать.

В этой статье вы узнаете 12 наиболее распространённых ошибок, которые допускают разработчики при публикации приложений в RuStore:

https://habr.com/ru/companies/vk/articles/737864/

#android

Читать полностью…

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

Многомодульное iOS-приложение: подходы к организации межмодульного взаимодействия

Если вы занимаетесь разработкой iOS-приложений, то наверняка сталкивались с проблемой межмодульного взаимодействия. Как организовать модули так, чтобы они работали максимально эффективно и не взаимодействовали друг с другом напрямую?

Здесь вы найдете ответы на эти вопросы:

https://habr.com/ru/companies/docdoc/articles/735946/

#ios

Читать полностью…

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

От Java до Kotlin, или первое впечатление от циклов for

Хоть Kotlin и является, по сути, переработанным Java, но многие вещи в нём отличаются от своего прародителя. Например, привычные циклы for из Java не будут адекватно работать в Kotlin.

О том, в чём разница и как они работают в Kotlin:

https://dev.to/bacongubbe/from-java-to-kotlin-first-impression-on-for-loops-42f8

#java #kotlin

Читать полностью…

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

Выход за пределы JVM, или чем хорош Kotlin Multiplatform на примере крестиков-ноликов

Какой есть общий недостаток у мобильной, фронтенд и бэкенд разработки? Дублирование логики.

В этой статье вы познакомитесь с технологией Kotlin Multiplatform, которая легко решает эту проблему, а также сможете создать полноценный проект игры «Крестики-нолики» на трёх самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin:

https://habr.com/ru/companies/rostelecom/articles/682160/

#kotlin #java #javascript #swift

Читать полностью…

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

«Ребята, написал приложение на Kotlin. Что думаете?»

Читать полностью…

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

Шпаргалка по Swift

Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраняйте себе в избранное, чтобы не потерять:

https://swiftly.dev/

#swift

Читать полностью…

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

Как создать простой видеоплеер с помощью Jetpack Compose и ExoPlayer

ExoPlayer — библиотека для воспроизведения аудио и видео с открытым исходным кодом, которая является альтернативой API MediaPlayer на Android.

С помощью этого видео, Jetpack Compose и этой библиотеки, вы сможете создать свой собственный видеоплеер:

https://youtu.be/JX1fwti2LI4

#android #compose

Читать полностью…

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

Jetpack Compose и классы windowSize

Узнайте, как использовать Jetpack Compose и классы windowSize для создания адаптивных макетов в Android-приложениях. Статья будет полезна всем, кто занимается разработкой мобильных приложений под Android, особенно тем, кто хочет сделать свои приложения более адаптивными и гибкими для пользователей.

Автор статьи подробно рассматривает различные аспекты работы с классами Jetpack Compose и windowSize, и приводит много полезных советов и примеров.

https://dev.to/erdo/jetpack-compose-and-windowsize-classes-gb4

#android #jetpackcompose

Читать полностью…

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

Kotlin Flow: лучшие практики

В этой статье вы познакомитесь с лучшими практиками использования Kotlin Flow, включая создание операторов и обработку ошибок.

Не упустите возможность узнать больше о преимуществах этого инструмента и улучшить свои навыки в разработке мобильных приложений:

https://florentblot.medium.com/kotlin-flow-best-practices-ab05e249ec1c

#kotlin

Читать полностью…

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

Причины конфликтов в IT и способы их решения

Сложно найти такую сферу деятельности, в которой не происходили бы конфликты между людьми, связанными друг с другом деловыми обязательствами, и IT-сфера-не исключение. Поэтому важно не только понимать, как решить эти конфликты, но и знать причины их возникновения, чтобы избежать хотя бы часть из них.

Подробнее об этом в статье:

https://tproger.ru/articles/prichiny-vozniknoveniya-konfliktov-v-it-kollektivah-i-sposoby-ih-reweniya/

Читать полностью…

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

Лайв-ревью Android-библиотеки для упрощения работы с разрешениями

В этом видео вы не только разберёте код ревью библиотеки MintPermissions, но и услышите комментарии от автора это библиотеки.

Подробнее:

https://youtu.be/zmpvQwcujk0

#видео #android

Читать полностью…
Subscribe to a channel