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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Навигация в приложении с помощью библиотеки Decompose

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

В этой статье рассматривается, как с помощью Decompose и Jetpack Compose создавать отдельные флоу приложения:

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

#android
👍6
WebView в SwiftUI

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

В этой статье небольшое руководство реализации данной функциональности:

https://sarunw.com/posts/swiftui-webview/

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

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

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

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

Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет

#вакансии #работа
💩13👍3
Гайд по функциям расширения в Kotlin

В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:

https://tprg.ru/O3mU

#kotlin
💩9👍5🤔1
👍52😁19🔥8💯52🤓1🫡1
Apple добавит экран для обновления способа оплаты прямо из приложений

Для чего это нужно? Приложения могут терять клиентов из-за сбоя в оплате. Некоторые могут просто не продлевать подписку и прекращать пользоваться приложением. Данный функционал будет работать с iOS 16.4 и iPad OS 16.4. Посмотреть документацию можно здесь.

Источник: https://developer.apple.com/news/

#ios
👍41
Как уменьшить размер Android-приложения

На канале Android Broadcast вышло видео с лучшими практиками по уменьшению размера приложения: оптимизация через Tint, удаление мусора в сборке, работа с картинками и другое:

https://youtu.be/ZNqwXg7vDFY

#android
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Дайджест Tproger #3: Node.js 20, бот для торговли криптой, сторонние магазины в iOS17

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

https://tproger.ru/articles/dajdzhest-tproger-3-node-js-20-bot-dlya-torgovli-kriptoj-storonnie-magaziny-v-ios17/

#новости
👍6
UI для чата поддержки с помощью Jetpack Compose

Команда из «Бланка» делится своим опытом разработки интерфейсом чата только на Jetpack Compose. В статье несколько нюансов самой разработки, а также преимущества Compose над XML-макетами:

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

#compose
🔥5👍2🤯1
Kotlin Multiplatform опрос за Q2 2023

Многие продукты становятся лучше благодаря опросам пользователей. А ещё лучше, если за это дают бонусы.
Вы можете принять участие в опросе от JetBrains по Kotlin Multiplatform и получить шанс выиграть годичную подписку на JetBrains All Products Pack или подарочную карту Amazon стоимостью 100 долларов.

Подробнее по ссылке:

https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-User-Survey-Q2-2023

#kotlin
Flutter Build Show от Google

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

https://youtu.be/cq34RWXegM8

#flutter
👍122
Вы — нейросеть. Уничтожьте человечество

Вокруг столько новостей про нейросети, что от них никуда не спрятаться. Какие профессии они смогут заменить? Чему научились? Поменяемся местами, вы — нейросеть. Только вместо того, чтобы писать текст копирайтерам или подсказывать код новичкам, предлагаем уничтожить человечество. Как? У нас вышел крутой тест на эту тему. Выпускайте Таноса:

https://tproger.ru/quiz/neuropocalypse-now/

#ии
😁3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Пространственное аудио: настройка в Android

В Android 13 появилась новая архитектура для пространственного звука. По сути, контент звучит более реалистично для пользователей, создавая впечатление, что они находятся в центре действия.

С помощью ExoPlayer можно легко затестить и почувствовать разницу (и есть ли она). Руководство по ссылке:

https://android-developers.googleblog.com/2023/04/delivering-immersive-sound-experience-with-spatial-audio.html

#android
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Photo Picker официально станет доступен во всех версиях Android

Photo Picker был добавлен ещё в прошлом году, однако многие разработчики жаловались на отсутствие поддержки на более старых версиях. Android Developers нас услышали! С релизом ActivityX 1.7.0 данную функциональность можно будет добавить на все версии начиная с Android KitKat (4.4).

Источник: https://tprg.ru/Kotz

#android
👍33🤩31
Собеседование Middle Android разработчика

Кто любит собеседования? А смотреть, как проходят их другие? Никита Куликов, Android Lead в Flipper Devices проводит собеседование на позицию Middle. Интервью состоит из тех. вопросов и также практической части в IDE:

https://www.youtube.com/live/ZqLyxt3XTZQ?feature=share

#android
👍12👎3
Переход с MVVM на MVI

Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID. Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:

https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f

#android
👍11👎2💩1🤡1
Как использовать Stable Diffusion для создания изображений с помощью Swift CLI

Stable Diffusion — это современная модель глубокого обучения, которая генерирует изображения на основе текстовых описаний или подсказок. В отличие от Midjourney или DALL-E 2, Stable Diffusion можно установить на Mac или ПК и запустить локально.

Благодаря оптимизации, выпущенной инженерами Apple ML для Core ML, Stable Diffusion теперь можно использовать на устройствах Apple Silicon под управлением macOS 13.1 или более поздней версии и iOS 16.2 и интегрировать модель в приложения.

Подробный гайд по установке и первая статья из серии здесь:

https://www.appcoda.com/stable-diffusion-swift-cli/


#swift
👍2😁1
Советы по работе с Gradle для начинающих Android-разработчиков

Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:

— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
gradle.properties,
— build.gradle / build.gradle.kts:

https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio

#gradle #android
👍7🔥1
Jenkins для Android

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

https://habr.com/ru/companies/southbridge/articles/731698/

#android
👍111
Как хранить данные в iOS?

Один из самых популярных способов — это UserDefaults и Keychain.

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

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

https://habr.com/ru/companies/redmadrobot/articles/730316/

#ios
👍9