Туториалы

Понимание жизненного цикла Android и изменения его состояния имеет решающее значение для создания приложений с меньшим количеством ошибок, использующих меньше ресурсов и обеспечивающих хорошее взаимодействие с пользователем. Когда дело доходит до создания приложения на Android, активити и фрагменты являются ключевыми компонентами для создания пользовательского интерфейса (UI). Когда пользователь перемещается по приложению, эти компоненты проходят через […]

Continue Reading

При создании iOS и MacOS приложений часто нам нужно отобразить отдельный вью модально, или пропушить его в стек навигации. Например, мы отображаем MessageDetailView в качестве модального окна, используя встроенный в SwiftUI модификатор sheet в комбинации с локальным свойством @State, который следит отображается ли сейчас view с детальной информацией или нет: struct MessageView: View { var […]

Continue Reading

Многие приложения Android имеют функции, выполнение которых требует много времени, например загрузка какого-либо контента или обновление удаленной базы данных. Если разработчики не организуют работу подобных функций должным образом, они постепенно загромоздят основной поток, создав утечки памяти и неточности в работе. Это может сильно раздражать ваших пользователей. К счастью есть Android Services, которые позволяет сделать работу […]

Continue Reading

Что такое KISS и откуда? KISS (все буквы в заглавной) — это аббревиатура от слова Keep it simple, stupid. Или формально: «Сделайте это просто и понятно» [1]. Это принцип, который гласит, что система должна быть спроектирована таким образом, чтобы впоследствии было легко понять внутреннее устройство. В результате внесение любых изменений потребует минимальных усилий. Считается, что […]

Continue Reading

Иногда нам нужно, чтобы какая-нибудь вьюха в SwiftUI была создана и отображена только в том случае, если какое-либо опциональное значение было не равно nil. Например, давай предположим, что мы создаем некоторый HomeView, который условно содержит ProfileView, когда внутри нашего LogInManager содержит loggedInUser. До Swift 5.3 это было достаточно сложно реализовать с помощью стандартного SwiftUI API, […]

Continue Reading

Kotlin — один из двух официальных языков, используемых при разработке под Android, и язык, который стоит выбрать, говоря о платформе Google. Для тех, кто начинает изучать Kotlin это хорошая новость, ведь это простой и приятный для изучения язык. Пройти туториал по Kotlin проще, чем вы думаете, а это значит, что теперь любой может начать создавать приложения […]

Continue Reading

Async/await, actors, throwing properties — это и многое другое ждет нас в новой версии Swift 5.5. Текущее обновление языка привнесло так много новшеств, что проще перечислить, чего там нет. В этой статье мы рассмотрим каждое нововведение на примерах в коде, чтобы вы могли понять, как применять новые фичи на практике. И прежде чем мы начнем […]

Continue Reading

Этот туториал содержит информацию по разработке приложений на Android для совсем начинающих. Изучение разработки приложений на Android может показаться сложным, но открывает целый мир возможностей. Ведь возможно вы сможете создать «хитовое» приложение, которое изменит то, как мы работаем или взаимодействуем друг с другом. Может быть, вы разработаете инструмент, которым поможет вам улучшить ваш собственный рабочий […]

Continue Reading

Стилизация представления — самая важная часть создания красивых пользовательских интерфейсов. И когда дело доходит до кода, важно что бы он был грамотным, чистым и переиспользуемым. В этой статье мы рассмотрим три подхода к стилизации SwiftUI.View: 1. Конфигурация на основе инициализатора 2. Цепочка методов с использованием return-self 3. Стили в окружающей среде Все подходы жизнеспособны. Вы […]

Continue Reading

Узнайте, как сделать код под Android более чистым и понятным с помощью распространенных паттернов проектирования для приложений на Android. Будущий Вы — то, что вам нужно! В какой-то момент Будущий Вы станете наследовать код, который вы пишете, и, вероятно, у вас возникнут вопросы по поводу того, почему вы раньше этого не делали. Вы можете оставить […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: