Мобильная разработка
14.9K subscribers
493 photos
210 videos
2.52K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
​​Проводим snapshot-тестирование без тяжеловесных эмуляторов

На днях вышла первая версия Android-библиотеки Paparazzi. Она полезна тем, что рендерит экраны вашего приложения без использования устройств или эмулятора. 

Paparazzi пригодится в snapshot-тестировании: вы пишете необходимый тест, и библиотека сохраняет снэпшот, который впоследствии можно сверить с предыдущими снэпшотами.

Как использовать: https://github.com/cashapp/paparazzi

#android #библиотеки
Сеньорам с 10-летним опытом принесли посмотреть список требований к вакансии джуна в Android-разработке на 2024 год:
​​Создаём Android-приложение чат-бота с генеративным ИИ Google

Генеративный ИИ — универсальный и мощный инструмент для создания контента, и Gemini — не исключение. Он даёт кучу способов совершенствования того или иного продукта, поэтому хотя бы на базовом уровне учиться работать с ним полезно уже сейчас.

И вот отличный гайд, в котором создают приложение чат-бота с ИИ для Android, использовав SDK-пакеты чата Compose от Stream и генеративного ИИ Google для Android: https://link.medium.com/RSJi0aFnYJb

#ии #android
​​Шпаргалка по Swift

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

https://swiftly.dev/

#swift
​​В Android со свежим обновлением появились новые функции: на что стоит обратить внимание?

Компания Google накануне анонсировала релиз майского пакета обновлений для актуальных версий Android. Из интересного: редактирование сообщений после отправки, новые комбинации для Emoji Kitchen и более удобное управление умными устройствами с главного экрана устройств.

Подробнее: https://tproger.ru/news/v-android-so-svezhim-obnovleniem-poyavilis-novye-funkcii--na-chto-stoit-obratit-vnimanie

#android
​​Делаем нативное мобильное приложение с ИИ и бэкендом

В этой статье рассматривается пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI.

Дополнительно продемонстрированы эффективные архитектурные паттерны для SwiftUI-приложений: MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY.

Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework: https://proglib.io/p/delaem-nativnoe-mobilnoe-prilozhenie-s-ii-i-bekendom-2024-05-28

#ios #swiftui #ии
Топ 5 книг для синьора в мобильной разработке

Любой разработчик был бы рад совету о хорошей книге. Но не все из них после прочтения приводят к желаемому результату.

В этом видео Алексей Гладков рассказывает про 5 книг, которые действительно помогут стать крутым программистом, основываясь на своём опыте: https://www.youtube.com/watch?v=o1UovmoAVHw

#книги #советы #карьера
​​Плагин Flutter для VSCode получил годное обновление

Добавлена команда «Исправить все» в рабочем пространстве с удобной группировкой изменений по типам, автоматическое закрытие DevTools после дебага, и многое другое.

Подробнее: https://dartcode.org/releases/v3-90/

#flutter
Никто:

Юзеры Android делают скриншоты:
​​Kotlin Flow: лучшие практики

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

Не упустите возможность узнать больше о преимуществах этого инструмента и улучшить свои навыки в разработке мобильных приложений:

https://florentblot.iss.onedium.com/kotlin-flow-best-practices-ab05e249ec1c

#kotlin
​​Простой инструмент аналитики для регистрации событий в приложениях и на бэкенде заказывали?

Если когда-нибудь использовали Mixpanel, то знаете, в чем фишка этого инструмента. Если не знали, есть Openpanel — альтернатива с открытым исходным кодом.

Авторы попытались объединить Mixpanel и Plausible в одном продукте. Сейчас есть аналитика в реальном времени, отслеживание произвольного количества событий, любые кастомные свойства для них, графики, отчеты и воронки.

SDK для мобильных платформ (кроме React Native) пока нет, но есть API и больше 2,4 тысяч звезд на гитхабе.

Исходники: https://github.com/Openpanel-dev/openpanel

А какие инструменты для этих целей используете вы?

#инструменты
​​И в самом деле, куда?
​​Сделайте так, чтобы комментарии выглядели как история браузера мобильного разработчика, который точно не пройдет собес

#обсуждение
Курс по Flutter для начинающих

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

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

@prog_point #mobile #flutter
​​​Old but gold: Виды мобильных приложений

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

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

https://iamankurjain.medium.com/mobile-application-taxonomy-65b4b9e9e5a7

#советы
Forwarded from Веб-страница
Мы расширяемся и ищем новых редакторов в команду!

Если вам нравятся наши соцсети и вы хотите принять участие в их развитии, то у вас появилась такая возможность.

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

#вакансии #работа
SweetPad: разрабатываем Swift/iOS-приложений на VSCode

Авторы проекта хотят сделать VSCode жизнеспособной альтернативой Xcode для разработки под iOS, интегрировав в VSCode swift-format, swiftlint, xcodebuild, xcrun, xcode-build-server и sourcekit-lsp.

Сейчас в SweetPad уже работает автодополнение кода, сборка, запуск и отладка приложения, форматирование кода, управление симуляторами, управление инструментами.

Исходники на гитхабе: https://github.com/sweetpad-dev/sweetpad

#ios
Куда катится mobAIle-разработка

Информационное пространство мобильной разработки довольно обособлено. Не выходя из него намеренно, мы редко узнаём про новости из мира бэкенда, фронтенда или ML.

Но тренды приходят из одной области в другую. Например, мода на реактивное программирование, завезенная из мира Java и бэкенда, которая постепенно сменяется асинхронным программированием благодаря языку Kotlin. Или UDF-архитектуры, которые перетекли из фронтенда, сменив MVP-архитектуру, когда-то перенесённой из бэкенда.

В статье автор постарался оглянуться вокруг и выделить значимые технологические тренды, а также понять, как они могут повлиять на работу мобильного разработчика и индустрию в целом: https://habr.com/ru/articles/816169/

#тренды
Apple объявила победителей Design Awards 2024

Компания отобрала 14 приложений и игр из 42 финалистов в семи различных категориях. В число победителей этого года вошли команды разработчиков, которые смогли создать «лучшие приложения с точки зрения дизайна, технических достижений и инноваций», объявила Apple в своём блоге.

Например, в категории «Удовольствие и веселье» победило приложение для ведения дневника с иллюстрациями, мотивирующими статьями и фразами и системой наград. В категории «Инклюзивность» — ИИ-приложение для ориентирования на местности.

«Общественное влияние» покорил фитнес-трекер с отслеживанием упражнений, отдыха и самочувствия. А категорию «Визуальные эффекты и графика» — приключенческая игра-переосмысление сказки о Пиноккио.

Подробнее: https://www.apple.com/newsroom/2024/06/apple-announces-winners-of-the-2024-apple-design-awards/

#ios #apple
​​Как работает WorkManager в Android

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

Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, узнаете в этой статье:

https://habr.com/ru/companies/cleverpumpkin/articles/681804/

#android