Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
859 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
Исправление Metadata зависимостей в Gradle

Showcase — это Android-библиотека от Airbnb, которая помогает организовывать, искать и визуализировать UI-элементы на Jetpack Compose. Однако, добавляя её в проект, разработчики могут столкнуться с проблемами при сборке приложения.

Один из способов решения — это использовать Gradle API, которые позволяют изменять метаданные в зависимостях, опубликованных, например, в репозитории maven. Подробнее — в статье:

https://proandroiddev.com/fixing-dependency-metadata-in-gradle-65fd86abe4e1

#android #gradle
👍2
Предлагаем почитать письма Илона Маска, Билла Гейтса и Стива Джобса

Интересно, а что в головах у таких знаменитых людей? О чём они думают и как разрабатывают бизнес-стратегии? Мы наткнулись на интересный Twitter-аккаунт, который публикует слитые в сеть e-mail переписки. Например, письмо Стива Джобса самому себе за год до смерти и Илона Маска, который ругает Twitter.

Самые интересные мы перевели и опубликовали в этой статье:

https://tproger.ru/articles/slivy-perepisok-mask-obsuzhdaet-twitter-google-dumaet-o-pokupke-youtube-a-dzhobs-pishet-sam-sebe/

#it
👎6👍4
Разрешения в Android 13 и как адаптировать под них приложение

В Android 13 введены три новых разрешения:

— READ_MEDIA_IMAGES,
— READ_MEDIA_IMAGES,
— READ_MEDIA_VIDEO и READ_MEDIA_AUDIO.

Если вы использовали READ_EXTERNAL_STORAGE для доступа к файлам, то вам необходимо использовать одно из этих новых разрешений. В этой статье рассматривается, как быстро настроить READ_MEDIA_IMAGES в приложении:

https://tprg.ru/86s5

#android
👍5
Как работает Activity?

Activity — основной компонент каждого Android-приложения. В этой статье разбирается:

— что такое Binder и зачем он нужен,
— как происходит запуск Activity,
— как на вызов Activity влияют флаги и launch mode.

Подробнее:

https://habr.com/ru/company/tinkoff/blog/703548/

#android
👍21
Типичные вопросы на интервью для iOS-разработчика

Эта статья содержит список стандартных вопросов, которые обычно задаются на собеседованиях. Также автор пытается изложить точку зрения с позиции интервьюера: как оценивается кандидат, какие ответы ожидает интервьюер, чтобы выявить знания и опыт кандидата:

https://tprg.ru/CETD

#собеседование
👍10
Сканер BLE на Android

Небольшое руководство, где автор реализует приложение Bluetooth LE Scanner с нуля. Перед сканированием с помощью OnClickListener проверяется, предоставлены ли требуемые разрешения в приложении.

Интерфейс очень простой: кнопка для запуска сканирования и RecyclerView для отображения результатов сканирования:

https://medium.com/geekculture/how-to-create-a-bluetooth-le-scanner-for-android-8d27f63d4de9

#android
👍8🤡1
Подборка актуальных вакансий

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

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

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

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

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

#вакансии #работа
💩5🥱3
Пока одни приложения используют ИИ, чтобы сгенерировать изображения пользователей по фото, некоторые разработчики в ноябре решили побаловаться с Midjourney.

Очередной прогресс нейросетей — Midjourney создаёт забавные иконки для приложений.

Источник:

https://twitter.com/SethSandler/status/1589869019758460928

#ии
👍16🔥5😁2👏1
Как грамотно организовать бойлерплейт на Flutter

Часть 1. Структура проекта: архитектура, DI, CI/CD, Lint и т.д.

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

Часть 3. Чистая Архитектура Часть 1: 3-х модульная модель

Часть 4. Чистая Архитектра Часть 2: классы

#flutter
👍17
Миграция Gradle Groovy на Gradle Kotlin DSL в Android Studio

Как правильно настроить проект, чтобы использовать более современную версию Gradle в Android Studio? Простой видеоурок для начинающий, где автор показывает, как перенести старую версию Gradle Groovy на Kotlin DSL:

https://youtu.be/xLtF89qMFEI

#android #gradle
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Реализуем Collapsing Toolbar на Jetpack Compose

В статье разбираются все нюансы разработки кастомного Collapsing Toolbar, вложенного скролла Compose, а также примеры исходников в Material 3, которые вдохновили разработчиков создать собственные компоненты:

https://habr.com/ru/company/hh/blog/703192/

#compose
👍7
Как использовать FormatStyle для ограничения ввода в TextField (SwiftUI)

Кастомный FormatStyle позволяет управлять разрешенными символами в Swift UITextField. Например, если нужно использовать только цифры или определённые символы. Герой статьи искал способ, который бы позволил бы ему использовать целые числа только в пределах ограниченного диапазона. Было найдено несколько решений, но ни одно из них не показалось автору связным или читабельным.

В статье рассматривается, как создать кастомный FormatStyle, а также плюсы данного подхода в приложении:

https://www.avanderlee.com/swiftui/formatstyle-formatter-restrict-textfield-input/

#ios
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Создание игр на Flutter и Flame

Большое руководство, в котором рассматривается, как создать виртуальный мир с анимированным персонажем на Flutter. В статье разбирается, как:

— использовать Flame в разработке, чтобы создать игру на Android, Web и iOS,
— создать спрайт-лист с игровым персонажем и что такое игровой цикл,
— считывать box collision.

Подробнее: https://www.kodeco.com/37130129-building-games-in-flutter-with-flame-getting-started

#flutter
👍15🔥2👎1
«Убрать нельзя оставить» — время определить победителя в 2022!

И речь про баттл языков программирования. Мы уже проводили такой чемпионат в прошлом году — тогда 1, 2 и 3 место заняли Python, C# и Java соответственно. Оставлять Java в лидерах или нет? Решать вам!

Мы не считаем запросы в Google, количество вакансий или проектов на гитхабе. Нас интересует только народная любовь — поэтому в битве могут сойтись самые разные языки программирования. А вы просто выбирайте тот, что вам больше по душе:

https://tproger.ru/articles/startuet-batl-jazykov-programmirovanija-2022/

Итоги подведём через неделю, а старт уже завтра — 13 декабря в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2022.
👍4👎2😁1
Advent of Code — рождественский календарь от JetBrains

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

https://adventofcode.com/2022

Лучшие участники Advent of Code получат призы от JetBrains. Источник:

https://blog.jetbrains.com/kotlin/2022/11/advent-of-code-2022-in-kotlin/

#kotlin
👍10👎1
Подборка актуальных вакансий

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

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

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

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

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

#вакансии #работа
💩16👍2
Foundation фреймворк — анонс новых изменений

Swift.org объявила, что Foundation полностью перепишут для Swift — это значит никакого С-кода. Затраты на преобразования (между С и Swift) значительно сократятся, что улучшит производительность. Также разработчики смогут добавлять API в библиотеку, а сам проект будет запущен на GitHub в 2023.

Об этих и других изменениях в статье:

https://www.swift.org/blog/future-of-foundation/
🔥13🍾2