Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
861 photos
237 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Flow API в Kotlin

Внимание разработчиков Kotlin! Представляем вам интересную статью о мощных инструментах библиотеки Flow для работы с асинхронными данными.

Автор подробно рассматривает функции combine, merge и zip, позволяющие элегантно объединять и синхронизировать потоки данных. Реальные примеры из сферы социальных сетей и мобильных приложений наглядно демонстрируют преимущества этих функций.

#android
👍132👎1
Календарь с UICalendarView

В этой статье вы узнаете, как создать кастомный календарь с помощью нового API — UICalendarView.

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

#ios
👍2
5 анимаций для Android-приложения

В этой статье автор делится пятью практическими примерами анимаций в Jetpack Compose.

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

#android
👍42👎2
Интерактивные кнопки в SwiftUI

Новый модификатор ButtonRepeatBehavior позволяет повторять действие кнопки при долгом нажатии, как в Stepper. Вы сможете применить его к своим кастомным кнопкам.

Автор показывает пример реализации для громкости: теперь при долгом нажатии на + или - громкость будет меняться непрерывно.

#ios
👍1
У нас в самом разгаре конкурс пет-проектов. Выбирайте понравившиеся работы и продвигайте их к победе своими лайками и просмотрами

Консольная змейка: автор создал консольную версию знаменитой игры без графических библиотек.

Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.

Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.

#diy #конкурс
Волшебный мир пакетов в Java

Пакеты в Java — это способ не только удобно организовать код и эффективно взаимодействовать с классами, но и обеспечить модульность, инкапсуляцию и повторное использование кода.

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

#android
🔥2🥱2
Как конвертировать код в @Observable

Этот инновационный плагин для Xcode, представленный на WWDC 2023, становится мостом между старым и новым, превращая устаревшие ObservableObject в свежайший @Observable всего за пару кликов.

Нет необходимости беспокоиться о переходе — ObservableConverter делает все за вас, обновляя ваш код и делая его более современным и эффективным.

#ios
3
Оживляем интерфейсы

Анимация может добавить привлекательный и динамичный штрих к интерфейсу. Она используется для выделения элемента, который требует внимания. Jetpack Compose позволяет сделать это очень легко с помощью встроенных функций.

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

#android
👍8🔥3
Серия статей про внутренности Objective-C

Приготовьтесь к глубокому погружению во внутреннее устройство языка Objective-C и его среды выполнения! Каждый пост посвящён определённому аспекту языка и исследует детали его реализации.

Подборка материалов поможет вам разобраться в языке, справиться с сложными ошибками и оптимизировать код для повышения производительности.

#ios
👍6👎1
Серия статей про Jetpack Compose

Jetpack Compose — это современный набор инструментов для создания нативных Android-приложений с помощью Kotlin. Он предоставляет декларативный подход к построению пользовательских интерфейсов, позволяя разработчикам легко создавать и управлять UI-компонентами.

В данной серии статей мы разберём основы работы Compose, рассмотрим лучшие практики и создадим высокопроизводительный пользовательский интерфейс.

#android
4
Шорткат версия для Xcode

Многие разработчики используют несколько версий Xcode — бета, стабильную и резервную на всякий случай. Переключение между ними может быть утомительным.

Автор разработал умный способ автоматизации этого процесса. Теперь вы можете мгновенно переключаться на нужную версию Xcode одним нажатием клавиши!

#ios
👍4
Ускоряем сборку

Сегодня мы хотим поделиться с вами одним интересным секретом. Это способ сократить время сборки приложения на Android почти вдвое. Для этого нужно отказаться от Kapt и использовать KSP для обработки аннотаций в большом проекте.

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

#android
4👌1
Летаем на симуляторах с RocketSim

RocketSim — это инструмент для разработчиков, который расширяет функционал симуляторов Xcode. Он добавляет полезные возможности, такие как запись видео с тачами и рамками устройств, имитация геолокации, режим полёта для симулятора и сравнение дизайнов.

В статье вы найдёте подробный обзор всех ключевых версий RocketSim со временем выпуска новых фич.

#ios
🔥4
Forwarded from Веб-страница
Всё больше и больше талантливых разработчиков участвуют в нашем конкурсе пет-проектов!

Читайте кейсы ещё одной тройки игроков:

PHP-фреймворк для веб-приложений: многогранная работа — полноценный костяк для вашего следующего сайта. Фреймворк содержит базовые компоненты вроде авторизации, Captcha, логирования и позволяет дружить с REST API;
Локальный деплой проектов в пару кликов: на этот момент — лидер конкурса, терминальный аналог Docker. Определяет CMS (Laravel, WordPress, Bitrix) и при запуске отдаёт локальную ссылку вида site.com.localhost;
Три React-библиотеки для фронтенда: создание стилизованных компонентов и последующий их импорт из .css, управление состоянием апплета с хуками и заменятор JSX на лямбды. Пожалуй, самая объёмная работа из всех.

Участники будут рады поддержке самых важных, на ваш взгляд, проектов. Плюс вы всё ещё можете принять участие в конкурсе сами — заявки принимаются до 30 октября.

#diy #конкурс
👍1
Макеты движения в Jetpack Compose

Хотите оживить интерфейс вашего приложения? Мечтаете о плавных анимациях и эффектных переходах? Тогда эта статья для вас!

Автор расскажет как создать динамичный и интерактивный UI с помощью библиотеки Motion Layout в Jetpack Compose. Вы узнаете, как реализовать сложные анимации типа раскрывающейся toolbar и многое другое.

#android
👍2
Пишем скрипт проверки для API

Как вы, наверное, знаете, с осени Apple будет требовать добавлять специальный манифест с объяснением, зачем вы используете некоторые API, в том числе UserDefaults.

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

#ios
👍1
Обучение Computer Science c Kotlin

Сегодня мы хотим рассказать о новом курсе по программированию на языке Kotlin. Он включает в себя слайды, конспекты лекций и материалы для оценки знаний.

Этот курс признан ведущими университетами мира и используется компаниями, такими как Google и Amazon. Он позволяет быстро начать обучение для разработки под Android, веб, серверов и других платформ.

#android #kotlin
9🌚3
Forwarded from Zen of Python
Нет, вы видели? Видели, сколько пет-проектов присылают нам на конкурс? Не видели? А мы сейчас вам покажем:

Трекер работных откликов: интересный кейс — QA в поисках работы разработала трекер откликов. Теперь создательница может найти в своей базе ту или иную компанию, посмотреть задания с техсобеседования, добавить комментарий.
Квест-бот: JavaScript-бот, позволяющий участникам конференции лучше познакомиться со стендами, проверить свою профессиональную компетенцию с помощью встроенной викторины, а также выиграть набор партнёрских подарков.
Ретранслятор смсок на Raspberry Pi 2B: инженер собрал себе устройство, чтобы не потерять состояние на сообщениях в роуминге. SMS от банков и других порталов теперь приходят ему в мессенджер. У него осталась неразрешённая задачка с симками, ждём ваших советов в комментариях к статье.

И это далеко не всё. Остальные материалы ищите по тегу #лучший_пет_проект_2023 у нас на сайте, поддерживайте разработчиков и участвуйте сами! Заявки можно отправить до 30 октября.

#diy #конкурс
👍2
Библиотека для кастомных клавиатур

KeyboardKit — это опенсорсная библиотека, с помощью которой можно создавать кастомные Keyboard Extensions для всех Apple платформ.

Основная ценность проекта — это множество готовых компонентов для создания клавиатуры, поскольку системный API довольно примитивен.

#ios
🔥41
Публикуем приложения с Gitlab CI

Вы устали возиться с ручной загрузкой apk-файлов? Автоматизируйте этот процесс с помощью Gitlab CI!

Сегодня мы разберём, как автоматически разместить приложение в Google Play, App Gallery и Firebase на примере онлайн-кинотеатра. Так же автор расскажет, как отправить эту сборку в Nexus.

#android
👍6
Удобный инструмент монетизации

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

Результаты приятно удивили, разработчики смогли поднять показатель ARPU (средняя выручка на одного пользователя) в среднем на 40% благодаря сервису «Простая монетизация»

#android #ios
👍4