Предсказания для программистов: узнайте, что ждёт вас в новом 2023 году
Нажимайте на кнопку «Крутить» и слот-машина покажет, какие испытания ждут вас на работе:
https://tproger.ru/interactive/slot-machina-2022/
#новыйгод
Нажимайте на кнопку «Крутить» и слот-машина покажет, какие испытания ждут вас на работе:
https://tproger.ru/interactive/slot-machina-2022/
#новыйгод
👎27👍3👏1
Android: тренды мобильной разработки в 2023
Алексей Гладков разбирает в видео основные тенденции разработки мобильных приложений для junior-, middle-, senior-разработчика.
Если вы только решили изучать разработку под Android, то в видео есть также советы для начинающий:
https://youtu.be/beMcoCCshUk
#android
Алексей Гладков разбирает в видео основные тенденции разработки мобильных приложений для junior-, middle-, senior-разработчика.
Если вы только решили изучать разработку под Android, то в видео есть также советы для начинающий:
https://youtu.be/beMcoCCshUk
#android
YouTube
Что будет в 2023? Тренды мобильной разработки / Мобильный разработчик
Всем привет, наша традиционная ежегодная рубрика с анализом того, что произошло в 2022 году и что будет в 2023? Постараемся разобрать разные технологии и я дам некоторые рекомендации по стеку.
Полезные ссылки:
Доклад Ozon "Flutter vs Native: почему мы переходим…
Полезные ссылки:
Доклад Ozon "Flutter vs Native: почему мы переходим…
👍8❤2🔥1🥰1
Как взломать и защитить приложение на Flutter — простое руководство
Часть 1: Инструменты для взлома приложения (Frida, ApkTool, Lucky Patcher, BurpSuite и другие), извлечение сохранённых данных приложения.
Часть 2: WASP MAS и RASP, уязвимости JSON, создание клона приложения.
Часть 3: Как украсть и взломать токен аутентификации,
а также атаковать API.
#flutter
Часть 1: Инструменты для взлома приложения (Frida, ApkTool, Lucky Patcher, BurpSuite и другие), извлечение сохранённых данных приложения.
Часть 2: WASP MAS и RASP, уязвимости JSON, создание клона приложения.
Часть 3: Как украсть и взломать токен аутентификации,
а также атаковать API.
#flutter
🔥11👍6❤1
Ну что, какие планы на Новогодние праздники?
Anonymous Poll
37%
Буду кушать оливье и смотреть сериалы
30%
Займусь pet-проектом
21%
Буду работать
46%
Наконец-то отосплюсь
4%
Свой вариант — напишу в комментариях
Как обработать deep link со сложным path?
Для обработки URL pathPattern достаточно ограничен. т.к. у него доступны только специальные символы: «.» и «*» . К счастью, уже есть простые альтернативы, которые можно использовать уже сейчас, например — атрибут pathAdvancedPattern.
В этой статье автор рассказывает о pathAdvancedPattern и pathSuffix, с помощью которых, можно обработать ссылки, а также разбирает каждый паттерн на примерах:
https://habr.com/ru/post/707864/
#android
Для обработки URL pathPattern достаточно ограничен. т.к. у него доступны только специальные символы: «.» и «*» . К счастью, уже есть простые альтернативы, которые можно использовать уже сейчас, например — атрибут pathAdvancedPattern.
В этой статье автор рассказывает о pathAdvancedPattern и pathSuffix, с помощью которых, можно обработать ссылки, а также разбирает каждый паттерн на примерах:
https://habr.com/ru/post/707864/
#android
🔥7👍1
Приложение Хабра уже готово для скачивания
У Хабра появилось своё приложение в 2023. Ревью в App Store было пройдено ещё 30-го декабря прошлого года, поэтому можно смело тестить на Android и iOS.
Пока пользователи отмечают, что не хватает тёмной темы и возможности изменять размер шрифта. А также в приложении есть баги на некоторых устройствах.
Источник: https://habr.com/ru/company/habr/blog/708690/
#новости
У Хабра появилось своё приложение в 2023. Ревью в App Store было пройдено ещё 30-го декабря прошлого года, поэтому можно смело тестить на Android и iOS.
Пока пользователи отмечают, что не хватает тёмной темы и возможности изменять размер шрифта. А также в приложении есть баги на некоторых устройствах.
Источник: https://habr.com/ru/company/habr/blog/708690/
#новости
👍20👎11🤮4❤1👏1💩1
Чем полезен Release Train в мобильной разработке?
Release Train — это способ координации релизов между несколькими командами. Все релизы происходят по фиксированному расписанию, независимо от того,
готовы ли все фичи или нет. Простыми словами, поезд никого не ждет — если команда пропустила его, то нужно ждать следующего.
В этой статье автор рассказывает, как рост приложения Додо Пиццы стало отправной точкой для внедрения Release Train:
https://habr.com/ru/company/dododev/blog/706158/
#ios #android
Release Train — это способ координации релизов между несколькими командами. Все релизы происходят по фиксированному расписанию, независимо от того,
готовы ли все фичи или нет. Простыми словами, поезд никого не ждет — если команда пропустила его, то нужно ждать следующего.
В этой статье автор рассказывает, как рост приложения Додо Пиццы стало отправной точкой для внедрения Release Train:
https://habr.com/ru/company/dododev/blog/706158/
#ios #android
👍11
Разработка приложений под iOS без сервера
В основном, гайды по разработке мобильных приложений используют готовые API, такие как MovieDB или OpenWeatherAPI. Вот только на практике, как правило, разработчики попадают в ситуацию, когда
бэкенд ещё не готов.
Герой статьи нашел выход из этой ситуации, используя
методику Test-Driven Development, но под iOS-приложение. Пример приложения и детальное руководство — в статье:
https://medium.com/orion-innovation-turkey/developing-ios-applications-without-ready-to-use-backend-api-3fdb127e4aaf
#ios
В основном, гайды по разработке мобильных приложений используют готовые API, такие как MovieDB или OpenWeatherAPI. Вот только на практике, как правило, разработчики попадают в ситуацию, когда
бэкенд ещё не готов.
Герой статьи нашел выход из этой ситуации, используя
методику Test-Driven Development, но под iOS-приложение. Пример приложения и детальное руководство — в статье:
https://medium.com/orion-innovation-turkey/developing-ios-applications-without-ready-to-use-backend-api-3fdb127e4aaf
#ios
👍9
Популярные вопросы на собеседовании для Flutter-разработчиков
В этой статье Flutter-команда из Mad Brains собрала ответы на самые часто задаваемые вопросы на позицию Junior:
— как многопоточность реализована на Flutter,
— принципы SOLID и Flutter,
— способы управления State и другие:
https://habr.com/ru/post/708692/
#собеседование
В этой статье Flutter-команда из Mad Brains собрала ответы на самые часто задаваемые вопросы на позицию Junior:
— как многопоточность реализована на Flutter,
— принципы SOLID и Flutter,
— способы управления State и другие:
https://habr.com/ru/post/708692/
#собеседование
🤮6👍3👎2🤬1
Автоматическое масштабирование текста с помощью Jetpack Compose
Возможно вы сталкивались с проблемой, когда текст на некоторых устройствах был слишком большим, чтобы поместиться в контейнере.
В этом видео Филипп Лакнер показывает, как можно создать текст с автоматическим масштабированием, который всегда будет соответствовать размеру в контейнере. Урок подойдёт тем, кто только начинает изучать Jetpack Compose:
https://youtu.be/ntlyrFw0F9U
#android
Возможно вы сталкивались с проблемой, когда текст на некоторых устройствах был слишком большим, чтобы поместиться в контейнере.
В этом видео Филипп Лакнер показывает, как можно создать текст с автоматическим масштабированием, который всегда будет соответствовать размеру в контейнере. Урок подойдёт тем, кто только начинает изучать Jetpack Compose:
https://youtu.be/ntlyrFw0F9U
#android
👍14👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Как превратить единственный SwiftUI контейнер в dropDestination для нескольких Transferable типов?
Transferable был представлен на WWDC 2022 как замена классу NSItemProvider в iOS 16+. Протокол обеспечивает лёгкую поддержку совместного использования, перетаскивания, копирования/вставки в приложении.
В этой статье рассматривается, как поддерживать Drop нескольких Transferable типов в один контейнер с помощью перечисления enum DropItem:
https://habr.com/ru/post/708676/
#ios
Transferable был представлен на WWDC 2022 как замена классу NSItemProvider в iOS 16+. Протокол обеспечивает лёгкую поддержку совместного использования, перетаскивания, копирования/вставки в приложении.
В этой статье рассматривается, как поддерживать Drop нескольких Transferable типов в один контейнер с помощью перечисления enum DropItem:
https://habr.com/ru/post/708676/
#ios
🤡3👍2
Основы внедрения зависимостей
Доклад Дмитрия Кандалова, представленный на Advanced Kotlin Dev Day, в котором он показывает, как можно перенести небольшое веб-приложение со Spring на чистый Kotlin.
Внедрение зависимостей является популярной темой, а DI-фреймворки достаточно распространены, что кажется, что даже самые простые проекты не могут начаться без них. Доклад будет полезен начинающим:
https://youtu.be/d_GHTBqI7YE
#kotlin
Доклад Дмитрия Кандалова, представленный на Advanced Kotlin Dev Day, в котором он показывает, как можно перенести небольшое веб-приложение со Spring на чистый Kotlin.
Внедрение зависимостей является популярной темой, а DI-фреймворки достаточно распространены, что кажется, что даже самые простые проекты не могут начаться без них. Доклад будет полезен начинающим:
https://youtu.be/d_GHTBqI7YE
#kotlin
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Copilot для Xcode — расширение для редактора
Это расширение Xcode Source Editor с помощью которого, можно настроить Github Copilot для Xcode. CopilotForXcode использует LSP, предоставляемого через Copilot.vim для генерации предложений и отображения их в виде комментариев.
Репозиторий: https://github.com/intitni/CopilotForXcode
#ios
Это расширение Xcode Source Editor с помощью которого, можно настроить Github Copilot для Xcode. CopilotForXcode использует LSP, предоставляемого через Copilot.vim для генерации предложений и отображения их в виде комментариев.
Репозиторий: https://github.com/intitni/CopilotForXcode
#ios
👍8
Canvas и Jetpack Compose для создания квадратного индикатора прогресса (SSPI)
В этой статье небольшое руководство, как с помощью
Canvas API и Compose можно легко создать SSPI для Wear OS. Поскольку API предоставляет информацию о прогрессе, герой статьи предлагает воспользоваться этой фичей и создать анимацию:
https://tprg.ru/Wvk3
#compose #android
В этой статье небольшое руководство, как с помощью
Canvas API и Compose можно легко создать SSPI для Wear OS. Поскольку API предоставляет информацию о прогрессе, герой статьи предлагает воспользоваться этой фичей и создать анимацию:
https://tprg.ru/Wvk3
#compose #android
👍7
RecyclerView для начинающего Android-разработчика
ListView или RecyclerView? Для создания прокручиваемого списка обычно разработчики используют один из этих виджетов. В этой статье автор на примерах объясняет, почему лучше использовать RecyclerView в проекте:
https://habr.com/ru/post/705064/
#android
ListView или RecyclerView? Для создания прокручиваемого списка обычно разработчики используют один из этих виджетов. В этой статье автор на примерах объясняет, почему лучше использовать RecyclerView в проекте:
https://habr.com/ru/post/705064/
#android
😁20💩8👍6🤡3👏2🤮2
Видеоуроки по аутентификации для Flutter-приложений
Часть 1: Создание Login UI.
Часть 2: Email Login & Logout/
Часть 3: Регистрация/
Часть 4: Авторизация с помощью Google Sign In/
#flutter
Часть 1: Создание Login UI.
Часть 2: Email Login & Logout/
Часть 3: Регистрация/
Часть 4: Авторизация с помощью Google Sign In/
#flutter
YouTube
🔒📱 Modern Login UI • Flutter Auth Tutorial ♡
📱 https://mitchkoko.app
My Apps
📱🔥 https://ritualz.app • Habit Tracker
📱💬 https://tuteee.app • Personal AI Tutor Chat Bot
Build, Launch & Monetize Apps
👨🏽💻📱💰 https://buildlaunchmonetize.app
https://instagram.com/createdbykoko/
https://twitter.com/createdbykoko/…
My Apps
📱🔥 https://ritualz.app • Habit Tracker
📱💬 https://tuteee.app • Personal AI Tutor Chat Bot
Build, Launch & Monetize Apps
👨🏽💻📱💰 https://buildlaunchmonetize.app
https://instagram.com/createdbykoko/
https://twitter.com/createdbykoko/…
❤11👍2👎2😁1
Roadmap — как стать Android разработчиком в 2023
Автор статьи составил список навыков и технологий, которые необходимы новичкам, а также по каждому пункту подобрал курсы и материалы для изучения:
https://habr.com/ru/post/709524/
#roadmap
Автор статьи составил список навыков и технологий, которые необходимы новичкам, а также по каждому пункту подобрал курсы и материалы для изучения:
https://habr.com/ru/post/709524/
#roadmap
👍24🔥1
Kotlin Flow: различные способы сбора потока Kotlin
Неплохоя шпаргалка по созданию и сбору потока: flow(), emit(), collectAsState(), collect() и т.д. Автор статьи создал простые сниппеты кода с небольшими пояснениями. Также в статье есть таблица, которая показывает, что происходит в различных событиях жизненного цикла при реализации потока сбора данных:
https://tprg.ru/rmSb
#kotlin
Неплохоя шпаргалка по созданию и сбору потока: flow(), emit(), collectAsState(), collect() и т.д. Автор статьи создал простые сниппеты кода с небольшими пояснениями. Также в статье есть таблица, которая показывает, что происходит в различных событиях жизненного цикла при реализации потока сбора данных:
https://tprg.ru/rmSb
#kotlin
❤9👍4👏1
Проверка Accessibility в приложении на Android
Тестирование с помощью инструментов помогает определить возможности для улучшения доступности, которые разработчики могли упустить при ручном тестировании.
Одним из таких инструментов является Accessibility Scanner — приложение от Google, которое сканирует графический пользовательский интерфейс и выводит описание найденных проблем. В этой статье подробно разбирается, как провести проверку приложения:
https://proandroiddev.com/is-your-app-accessible-check-it-out-with-accessibility-scanner-78bc6ac07aaf
#android
Тестирование с помощью инструментов помогает определить возможности для улучшения доступности, которые разработчики могли упустить при ручном тестировании.
Одним из таких инструментов является Accessibility Scanner — приложение от Google, которое сканирует графический пользовательский интерфейс и выводит описание найденных проблем. В этой статье подробно разбирается, как провести проверку приложения:
https://proandroiddev.com/is-your-app-accessible-check-it-out-with-accessibility-scanner-78bc6ac07aaf
#android
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Пакет Flutter для работы с файлами
File Picker позволяет выбирать файлы, используя фильтры, например: pdf, noscript, zip. Поддерживает файлы из облачных хранилищ, а также позволяет пользователю указать диск, каталог и имя файла для его сохранения через диалоговое окно. Достаточно простой и удобный плагин, но есть несколько ограничений на некоторых платформах:
https://pub.dev/packages/file_picker?utm_source=fluttertap
#flutter
File Picker позволяет выбирать файлы, используя фильтры, например: pdf, noscript, zip. Поддерживает файлы из облачных хранилищ, а также позволяет пользователю указать диск, каталог и имя файла для его сохранения через диалоговое окно. Достаточно простой и удобный плагин, но есть несколько ограничений на некоторых платформах:
https://pub.dev/packages/file_picker?utm_source=fluttertap
#flutter
👍11👎4