Готовим 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
Шпаргалка по 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