Проводим snapshot-тестирование без тяжеловесных эмуляторов
На днях вышла первая версия Android-библиотеки Paparazzi. Она полезна тем, что рендерит экраны вашего приложения без использования устройств или эмулятора.
Paparazzi пригодится в snapshot-тестировании: вы пишете необходимый тест, и библиотека сохраняет снэпшот, который впоследствии можно сверить с предыдущими снэпшотами.
Как использовать: https://github.com/cashapp/paparazzi
#android #библиотеки
На днях вышла первая версия 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
Генеративный ИИ — универсальный и мощный инструмент для создания контента, и Gemini — не исключение. Он даёт кучу способов совершенствования того или иного продукта, поэтому хотя бы на базовом уровне учиться работать с ним полезно уже сейчас.
И вот отличный гайд, в котором создают приложение чат-бота с ИИ для Android, использовав SDK-пакеты чата Compose от Stream и генеративного ИИ Google для Android: https://link.medium.com/RSJi0aFnYJb
#ии #android
Шпаргалка по Swift
Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраняйте себе в избранное, чтобы не потерять:
https://swiftly.dev/
#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
Компания 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 #ии
В этой статье рассматривается пример создания 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
#книги #советы #карьера
Любой разработчик был бы рад совету о хорошей книге. Но не все из них после прочтения приводят к желаемому результату.
В этом видео Алексей Гладков рассказывает про 5 книг, которые действительно помогут стать крутым программистом, основываясь на своём опыте: https://www.youtube.com/watch?v=o1UovmoAVHw
#книги #советы #карьера
YouTube
Топ 5 книг для синьора! / Мобильный разработчик
Всем привет, часто спрашивают какую книгу прочитать, чтобы стать крутым программистом. В этом видео таких книг целых 5, которые я сам прочитал и поделился своим мнением про них
Приятного просмотра
00:00:00 — Всем привет
00:02:19 — Пятая книга
00:06:43 —…
Приятного просмотра
00:00:00 — Всем привет
00:02:19 — Пятая книга
00:06:43 —…
Плагин Flutter для VSCode получил годное обновление
Добавлена команда «Исправить все» в рабочем пространстве с удобной группировкой изменений по типам, автоматическое закрытие DevTools после дебага, и многое другое.
Подробнее: https://dartcode.org/releases/v3-90/
#flutter
Добавлена команда «Исправить все» в рабочем пространстве с удобной группировкой изменений по типам, автоматическое закрытие DevTools после дебага, и многое другое.
Подробнее: https://dartcode.org/releases/v3-90/
#flutter
Kotlin Flow: лучшие практики
В этой статье вы познакомитесь с лучшими практиками использования Kotlin Flow, включая создание операторов и обработку ошибок.
Не упустите возможность узнать больше о преимуществах этого инструмента и улучшить свои навыки в разработке мобильных приложений:
https://florentblot.iss.onedium.com/kotlin-flow-best-practices-ab05e249ec1c
#kotlin
В этой статье вы познакомитесь с лучшими практиками использования 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
А какие инструменты для этих целей используете вы?
#инструменты
Если когда-нибудь использовали Mixpanel, то знаете, в чем фишка этого инструмента. Если не знали, есть Openpanel — альтернатива с открытым исходным кодом.
Авторы попытались объединить Mixpanel и Plausible в одном продукте. Сейчас есть аналитика в реальном времени, отслеживание произвольного количества событий, любые кастомные свойства для них, графики, отчеты и воронки.
SDK для мобильных платформ (кроме React Native) пока нет, но есть API и больше 2,4 тысяч звезд на гитхабе.
Исходники: https://github.com/Openpanel-dev/openpanel
А какие инструменты для этих целей используете вы?
#инструменты
Сделайте так, чтобы комментарии выглядели как история браузера мобильного разработчика, который точно не пройдет собес
#обсуждение
#обсуждение
Forwarded from Точка входа в программирование
Курс по Flutter для начинающих
Flutter — это мощный инструмент для создания кроссплатформенных мобильных приложений, обладающий высокой производительностью и гибкостью разработки. С его помощью вы можете создавать красивые и функциональные приложения одновременно для Android, iOS и Web, используя один и тот же код.
Ловите курс, состоящий из большого количества коротких видео-уроков по Flutter. В нём вы шаг за шагом будете узнавать об устройстве Flutter, его языке Dart, о общей теории программирования и попутно создавать различные приложения.
@prog_point #mobile #flutter
Flutter — это мощный инструмент для создания кроссплатформенных мобильных приложений, обладающий высокой производительностью и гибкостью разработки. С его помощью вы можете создавать красивые и функциональные приложения одновременно для Android, iOS и Web, используя один и тот же код.
Ловите курс, состоящий из большого количества коротких видео-уроков по Flutter. В нём вы шаг за шагом будете узнавать об устройстве Flutter, его языке Dart, о общей теории программирования и попутно создавать различные приложения.
@prog_point #mobile #flutter
YouTube
Что такое Flutter?
✔️Что такое Flutter?
✔️ Telegram (Dart и Flutter): https://t.iss.one/learn_flutter
Площадка Stepik:
Курс "Изучаем Flutter" на площадке Stepik - https://stepik.org/z/113607 (Промокод на скидку - FLUTTER_2025)
Курс "Изучаем Dart" на площадке Stepik - http…
✔️ Telegram (Dart и Flutter): https://t.iss.one/learn_flutter
Площадка Stepik:
Курс "Изучаем Flutter" на площадке Stepik - https://stepik.org/z/113607 (Промокод на скидку - FLUTTER_2025)
Курс "Изучаем Dart" на площадке Stepik - http…
Old but gold: Виды мобильных приложений
Мобильные приложения могут работать непосредственно на платформе, поверх мобильного браузера или представлять собой комбинацию обоих вариантов. Выбор правильного типа приложения зависит от конкретных потребностей проекта.
В статье описаны характеристики и различия каждого вида мобильных приложений:
https://iamankurjain.medium.com/mobile-application-taxonomy-65b4b9e9e5a7
#советы
Мобильные приложения могут работать непосредственно на платформе, поверх мобильного браузера или представлять собой комбинацию обоих вариантов. Выбор правильного типа приложения зависит от конкретных потребностей проекта.
В статье описаны характеристики и различия каждого вида мобильных приложений:
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
Авторы проекта хотят сделать 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/
#тренды
Информационное пространство мобильной разработки довольно обособлено. Не выходя из него намеренно, мы редко узнаём про новости из мира бэкенда, фронтенда или ML.
Но тренды приходят из одной области в другую. Например, мода на реактивное программирование, завезенная из мира Java и бэкенда, которая постепенно сменяется асинхронным программированием благодаря языку Kotlin. Или UDF-архитектуры, которые перетекли из фронтенда, сменив MVP-архитектуру, когда-то перенесённой из бэкенда.
В статье автор постарался оглянуться вокруг и выделить значимые технологические тренды, а также понять, как они могут повлиять на работу мобильного разработчика и индустрию в целом: https://habr.com/ru/articles/816169/
#тренды
Хабр
Куда катится MobAIle-разработка
Индустрия ИТ всегда была очень динамичной и быстро эволюционирующей. Например, мы в мобильной разработке всегда жили в информационном пространстве с конкурирующими и сменяющими друг друга...
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
Компания отобрала 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
Вспомните ситуацию, когда вы запускаете какой-то процесс в приложении, но ждать результата лень, поэтому вы уходите в, например, мессенджер, думая, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу.
Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, узнаете в этой статье:
https://habr.com/ru/companies/cleverpumpkin/articles/681804/
#android