Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
857 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
Тенденции мирового IT-рынка от Gartner на 2023 год

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

На 2023 год в список вошли суперприложения (SuperApps). По прогнозам компании, к 2027 году более 50% населения будут активно использовать многофункциональные мобильные приложения.

Отчёт Gartner можно скачать на сайте бесплатно. В нём также указываются основные показатели для развития супераппов.

#исследование
👍7
Реализации FaceID и TouchID на iOS

Сторонние приложения могут использовать API, предоставленные Apple, чтобы запрашивать у пользователя аутентификацию посредством Face ID или Touch ID.

Swift обрабатывает аутентификацию с помощью фреймворка LocalAuthentication и класса LAContext. Также можно настроить кнопку отмены и кнопку отображения пароля в качестве запасного варианта.

В этой статье автор подробно рассказал, как настроить FaceID и TouchID, а также реализовал простой SwiftUI-дизайн:

https://tprg.ru/MCSR

#ios #swift
👍11
Почему BMW выбрала Flutter для разработки собственных приложений?

В течение многих лет BMW в основном фокусировались только на iOS-платформе для BMW & MINI Connected приложений. Однако в 2018 году стало понятно, что расхождения в функциональности и дизайне между приложениями на iOS и Android стали слишком большими.

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

О том, почему компания выбрала Flutter и советы по созданию собственного приложения — в статье:

https://tprg.ru/Agwp

#flutter
🤡28👍14💩4🔥1
Дизайн систем: Google Material Design и не только

Одни компании используют Material Design для создания пользовательских интерфейсов, другие — создают собственную систему дизайна, например, Spotify.

А что, если вы создаёте UI-библиотеку и нужно подготовить её для работы с разными системами? В статье рассматривается архитектура и реализации данного кейса во ViewModel и Fragment:

https://tprg.ru/5Tpf

#android
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация горизонтальной анимации на Swift 5

Руководство по созданию динамической анимации с изменением изображений на заднем плане. Автор статьи подробно рассказал про процесс создания, начиная с настройки Storyboard до подсчёта интервалов между слайдами:

Часть 1: https://tprg.ru/1QsN
Часть 2: https://tprg.ru/nmi0
Часть 3: https://tprg.ru/SMAr

#swiftui
👍8😍4
Доклад от Google по Kotlin

Компания постепенно переходит на Kotlin для внутренних сервисов. Java по-прежнему обеспечивает доступ к большей части уже существующей системам, однако Google продолжает работать над изменениями — задействовано 1000 сотрудников.

В этом докладе рассматриваются проблемы, с которыми столкнулись разработчики, и причины, по которым Google добавила Kotlin:

https://youtu.be/o14wGByBRAQ

#kotlin
🔥14🍾1
Часто задаваемые вопросы на собеседовании по Android

Автор статьи часто принимает участие в интервью с международными компаниями и стартапами, поэтому составил базовый список вопросов для собеседования
Senior-разработчика по Java, Kotlin, Android и другим темам. Не все вопросы дотягивают до уровня Senior (и даже Middle), но проверить себя стоит:

https://tprg.ru/uDfE

Кстати, Google тоже делает квизы, которые доступны всем разработчикам, кто хочет проверить свои знания по определё‎нным темам.

#собеседование #android
👍16
Чистая Архитектура для Flutter приложений

В статье рассматривается, как используя подход Роберта Мартина (автор книги «Чистый код»), создать каркас CRM-приложения на Flutter и контролируемо внедрять изменения:

https://tprg.ru/oygr

#flutter
👍12💩4
Передача цифровых данных по рации с помощью мобильного приложения

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

В приложении только два Activity: передатчик и приёмник. Также в статье затронуты темы по формированию звука, сохранению сигнала, фильтрации и реализации скользящей средней:

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

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

iOS-разработчик
Где: Москва
Опыт: можно без опыта

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

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

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

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

#вакансии #работа
👎7👍5💩3
Умная камера Яндекса: интервью с разработчиком

Недавно Android Broadcast провели интервью с Романом Жуковым, в котором обсудили возможности и технологии, которые использовались в умной камере Яндекс. А также:

— Jetpack CameraX,
— развитие Camera API в Android,
— сложности разработки.

Камера распознаёт предметы, сканирует документы и рассказывает, где купить тот или иной предмет.

Ссылка на интервью: https://youtu.be/Tf_XcWoRky8

#интервью
👍8👎3
Реализуем собственный ColorWheel на Android

Пример создания View компонента для выбора цвета: каждый элемент имеет один или несколько атрибутов настройки, например: цвет, радиус или размер.

Подробнее в статье: https://habr.com/ru/post/694852/

#android
👍6
Jetpack Microbenchmark — тестируем производительность кода

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

В этой статье рассматривается, как устроена и работает Jetpack Microbenchmark, а также примеры её использования:

https://tprg.ru/7Soc

#android
👍6
Руководство по реализации режима «Картинка в картинке (PiP)» на Android

В этой статье автор поделился, как всего за 5 шагов можно настроить PiP в приложении. Для начала нужно добавить в Manifest файл поддержку PiP, установив для атрибута android:supports PictureInPicture значение true.

Также в конце статьи автор даёт советы, на которые следует обратить внимание при реализации фичи:

https://tprg.ru/ZN4d

#android
👍8❤‍🔥11
Что надо учитывать, создавая тёмную тему приложения?

Во многих приложениях используются тёмные темы и это уже давно не тренд, а инструмент для повышения вовлеченности пользователей.

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

https://habr.com/ru/company/ispmanager/blog/694412/

#исследование
👍12
Рефакторинг — практический подход на Swift

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

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

Подробнее в статье:

https://www.avanderlee.com/optimization/refactoring-swift-best-practices/

#swift
👍3💩3
Гайд по Dart CLI

Если вы хотите стать Flutter-разработчиком, то наверняка интересуетесь углубленным изучением языка Dart. В этой статье небольшое руководство, как создать CLI-приложение на Dart и обрабатывать пользовательский ввод в этом приложении:

https://tomicriedel.medium.com/89bbcef0318

#flutter
👍6💩6
Вышла стабильная версия Composite Material 3

Библиотека разработана на Jetpack Compose и Material 3. В статье рассматриваются:

— цветовые схемы и динамические цвета,
— компоненты и плагины в Material 3,
— шрифты и размер экрана.

Источник: https://android-developers.googleblog.com/2022/10/material-design-3-compose-stable.html?m=1

#android
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Советы и рекомендации по улучшению работы Android Studio

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

https://blog.appcircle.io/article/12-android-studio-tips-and-shortcuts-to-navigate-your-codebase-faster

Какой способ вы чаще всего используйте?

#android
👍10
Использование LiveData на Android

В статье реализовано простое приложение для демонстрации работы и поведения компонентов lifecycle-aware в Live Data, используя методы setValue(), postValue(), observate() и observeAsState().

Также автор сделал сравнительный анализ этих функций, например, когда лучше использовать setValue() или postValue(), чем отличаются друг от друга observate() и observeAsState():

https://vtsen.hashnode.dev/exploring-android-livedata-usages-and-behaviors#heading-add-logging-in-observeasstate

#android
👍8