Мобильная разработка
13.9K subscribers
856 photos
238 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
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация бекграунда для Flutter-приложений

animated_background — библиотека, которая позволяет добавлять анимированный фон в приложение. Пакет легко добавить в проект и изменить дизайн под своё приложение:

https://pub.dev/packages/animated_background

#flutter
🤮20👍4👎1💩1
Модуляризация iOS-приложения: одна ошибка, которая замедляет процесс сборки на Xcode

Наверняка вы знаете как создавать многомодульные iOS-приложения или знакомы с концепцией. Проблема времени сборки проекта обычно решается с помощью создания отдельных модулей, но что если при модуляризации процесс сборки стал ещё медленнее?

Герой статьи столкнулся с данной проблемой из-за неверной модуляризации кодовой базы. Поиск решения и история автора — в статье:

https://medium.com/stockbit-bibit-engineering/our-1-mistake-in-ios-app-modularization-that-slows-our-xcode-build-process-3035d7335f2b

#ios
👍7
Новости: в Android 14 нельзя установить старые приложения

Совсем недавно Android Developers анонсировали превью Android 14 для разработчиков. А вместе с этим появилась информация о минимальной targetSdkVersion — приложения для версии Android ниже 6.0 нельзя будет установить на устройстве.

Точные сроки нововведения пока не анонсированы. Вероятно в будущем Google будет повышать это значение, но пока это установленный минимум для всех приложений в Play Store.

Подробнее:

https://habr.com/ru/company/broadcast/news/t/716294/

#новости
👍13🤔7👏1
С нуля до App Store с помощью ChatGPT

Ещё один интересный пример создания приложения используя ИИ, но только на iOS. Герой статьи создал приложение с нуля, включая все этапы разработки, идеи и кодирования, используя ChatGPT и Github Copilot для релиза его в App Store.

Из недостатков: сейчас ChatGPT имеет доступ к данным только до 2021 года, поэтому информация о некоторых ресурсах, библиотеках или фреймворках, может быть не актуальной:

https://betterprogramming.pub/zero-to-app-store-with-ai-c7dd73618826

#ios
🥴22👍4💯1💅1
🔞Что подарить второй половинке на 14 февраля?

Например, Dilduino — это собранная на Arduino плата, которая выступает мозгом проекта для собственной секс-игрушки. Игрушку вы собираете сами, и конечно, таким подарком можно управлять со смартфона.

Код проекта можно найти в открытом доступе, а подробнее о Dilduino мы рассказали в нашей статье:

https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja/

#подарки
😁20🍌17👎3🍓3❤‍🔥1👍1🌭1
Какие параметры компьютера влияют на скорость сборки Gradle проекта?

Про скорость сборки проекта с Gradle — наверное, не шутил только ленивый. Интересно, а есть ли какие характеристики компьютера которые влияют на скорость? Например, количество ядер CPU или частота оперативной памяти.

Таким вопросом задался автор статьи и провёл собственное исследование с помощью Gradle Profiler. Подробнее:

https://habr.com/ru/company/cian/blog/715640/

#gradle
👍7
Как настроить виджет «Поиска»

В этом видео рассматривается, как создать поле для поиска на Jetpack Compose, например, с debounce. Также автор разбирает, как правильно фильтровать результаты поиска на экране:

https://youtu.be/CfL6Dl2_dAE

#android #compose
👍11
KMM глазами iOS-разработчика

В этой статье Мялкин Максим рассказывает про свой опыт работы с KMM со стороны iOS-разработки и нюансы использования данного SDK:

— где хранить common-код?
— реализация UI, DI и навигации,
— логирование и краши,
— отладка приложения.

Подробнее:

https://habr.com/ru/company/kts/blog/715890/

#kmm #ios
🔥6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание UI на основе текстового описания

Если вам надоели новости про ChatGPT, предлагаем обратить внимание на Galileo AI — это нейросеть, которая создаёт пользовательские интерфейсы на основе текстовых запросов. Судя по рекламе, Galileo может справиться даже со сложным дизайном.

Чтобы потестить бету-версию нужно оставить свои данные, а подробнее — здесь: https://www.usegalileo.ai/

#ии
🔥16👍6👏1
Релиз Gradle 8.0: что нового?

— Kotlin DSL: компиляция и скорость сборки увеличилась на 20%,
— упрощена работа с buildSrc: можно запускать сразу с командной строки,
— изменения в Java Toolchain: больше нельзя инициализировать по умолчанию,
— 209 багов было исправлено.

Источник: https://docs.gradle.org/8.0/release-notes.html#java-toolchains-improvements

#gradle
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
Искусство анимаций в SwiftUI

Последовательная анимация в SwiftUI — это мощный и интуитивно понятный способ создания динамичных и привлекательных пользовательских интерфейсов. В этой статье собраны практические примеры, советы и хитрости, которые помогут разобраться не только в создании анимации, но и как сделать её быстрее:

https://holyswift.app/how-to-do-sequential-animations-in-swiftui/

#swift
2
Создание мобильного приложения для рисования на Android Studio

Перед начинающим разработчиком была поставлена задача — добавить функциональность в приложение, чтобы там можно было рисовать пальцем. Свой способ реализации и путь страдания он выложил в статье на Хабре:

https://habr.com/ru/post/717102/

В проекте использовались библиотеки SignatureView для рисования и AmbilWarna для выбора цвета.

#android
👍9👎4
Начало работы с Swift Regex

Руководство по регулярным выражениям в Swift. Вся теория и практика объясняется на примере создания приложения для составления списка фильмов Marvel:

https://www.kodeco.com/36182126-swift-regex-tutorial-getting-started#toc-anchor-003

#swift
👍1
Как создать игру в реальном времени с Flutter Flame

Подробное руководство, как создать с помощью Flutter, Flame и Supabase многопользовательскую игру.

Игра представляет собой простую стрелялку. У каждого игрока есть свой космический корабль, и вы можете перемещать его, проводя пальцем по экрану. Цель игры состоит в том, чтобы поразить противников до того, как ваш корабль будет уничтожен зарядами противника:

https://supabase.com/blog/flutter-real-time-multiplayer-game

#flutter
👍7🤮2💩2🤡1
Как «очеловечивали» дизайн-язык Алисы

Как должна вести себя Алиса? Есть ли у Алисы характер? В 2022 году команда Яндекс решила создать единый дизайн-язык Алисы для любых приложений Яндекс, поисковиков, планшетов и компьютеров.

В этой статье — большое интервью с командой, которая работает над «чувствами» виртуального помощника:

https://vc.ru/yandex/534669-kak-ochelovechivali-dizayn-yazyk-alisy

#интервью
👍5💩5🤔1
Bootcamp: разработка приложений под Android за 10 часов

Конечно, выучить всё‎ за такое короткое время невозможно, но вот познакомиться с основами — можно. На курсе вы изучите:

— основы Kotlin,
— жизненный цикл Android-приложений,
— эффективное использование Android Studio и Android SDK,
—Material design, анимации и многое другое.

Скачать курс можно по ссылке:

https://www.coursesbag.com/android-app-development-in-10-hours-bootcamp-android-13/

#android
11🤡2🔥1
«20 уроков, которые я вынес из 20 лет работы программистом»

На Хабре вышла статья, в которой разработчик делится своим взглядом на разработку и опытом. Список состоит из 20 советов. Возможно вы не откроете что-то новое для себя из статьи, но вспомнить подзабытые лайфхаки в soft-skills и работе — бывает полезно:

https://habr.com/ru/company/productivity_inside/blog/717108/

#it
👍11
Подборка актуальных вакансий

Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Android-разработчик
Где: Удалённо
Опыт: от 3 лет

iOS-разработчик
Где: удалённо
Опыт: не указан

iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет

Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет

#вакансии #работа
💩11🤔5❤‍🔥1🖕1
Dynamic Delivery в многомодульных проектах

Dynamic Delivery — технология, которая позволяет устанавливать определённые модули приложения по мере необходимости, сокращая тем самым его размер. Например, если в приложении много языковых пакетов, то зачем пользователю скачивать их все?

По сути, с помощью Dynamic Delivery можно настроить, как и когда различные функции приложения загружаются на устройство: по запросу или устройствами, которые поддерживают определённые возможности. В этой статье — небольшое руководство, как обычный gradle модуль превратить в Dynamic Delivery модуль:

https://tprg.ru/Dovw

#android
👍42
Новости: push-уведомления для веб-приложений на iOS и iPad

На прошлой неделе Apple выпустила iOS и iPadOS 16.4 beta 1 версию, а вместе с ней появляется поддержка Web Push и других функций для веб-приложений на главном экране. Push-уведомления могут быть отправлены пользователям с помощью Push API, Notifications API и Service Workers.

Помимо Web Push, были добавлены:

— Screen Wake Lock API,
— Screen Orientation API,
— User Activation API,
— Web Codecs API.

Источник: https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/

#ios
🔥91👍1