Функциональное программирование в Android. Cтруктуры данных и State Machine

Продолжаем погружение в мир функционального программирования! Тема новой статьи — функциональные типы данных и их структуры. Из неё вы подробнее узнаете о принципе неизменности данных, о понятии State Machine и о способах его применения в программировании. А ещё мы исследуем функциональную библиотеку Kotlin Arrow, обсудим поддержку Null , поток данных и функциональную обработку ошибок, а также начнём проектировать Data и Domain слои демонстрационного приложения. В общем, скучать не придётся!

https://habr.com/ru/companies/dododev/articles/917960/

#android #функциональное_программирование #мобильная_разработка #андроид_разработка #архитектура_androidприложений #android_apps #android_приложения #state_machine #kotlin

Функциональное программирование в Android. Cтруктуры данных и State Machine

О чём статья В первой части статьи я рассказал о своём знакомстве с функциональным программированием и о сути этой парадигмы. Сегодня вы узнаете о функциональных типах данных и их структурах. Мы:...

Хабр

Функциональное программирование в Android. Знакомство с парадигмой

Расширяем кругозор. Слышали про парадигму функционального программирования? Если вы iOS-разработчик, то, наверное, да, а если вы Android-разработчик, то, скорее всего, нет. Пришло время это исправить. Привет! Меня зовут Женя Бондарев. И сегодня мы поговорим о теории функционального программирования, её особенностях и о том, что она может дать вашему Android-приложению. А ещё начнём писать pet-проект на функциональной архитектуре. Поехали!

https://habr.com/ru/companies/dododev/articles/917222/

#android #функциональное_программирование #мобильная_разработка #андроид_разработка #архитектура_androidприложений

Функциональное программирование в Android. Знакомство с парадигмой

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

Хабр
Вот насколько же разные ТЗ на разработку были у ДоДо Пиццы и у Перекрёстка!
#андроид_разработка

Топ-5 популярных вопросов на Android собеседовании [2025]

Cобеседования в IT - это всегда вызов и Android тут, конечно же, не исключение. Для успешного прохождения интервью в крупные и востребованные компании современный Android-разработик должен держать в голове огромное количетсво областей: от "базы" в виде Computer Science (структуры данных, алгоритмы) и навыков проектирования (архитектура, паттерны, System Design) до знания Java, Kotlin и, разумеется Android SDK . Добавим сюда и популярные фреймворки и библиотеки (которые к тому же устаревают каждые пару лет!) вроде RxJava и Kotlin Coroutines и получается совсем уж, на первый взгляд, неподъемный багаж необходимых знаний... К счастью, многие вопросы пересекаются между компаниями, так что наработав некоторую "базу" из них вы сильно повысите свои шансы на положительный результат и заветный оффер :) Давайте разберем ТОП-5 вопросов , с которыми можно столкнуться в крупных компаниях на российском рынке, поехали!

https://habr.com/ru/articles/873088/

#android #андроид #андроид_разработка #android_development #собеседование #собеседование_вопросы

Топ-5 популярных вопросов на Android собеседовании [2025]

Топ-5 вопросов на Android интервью Cобеседования в IT - это всегда вызов и Android тут, конечно же, не исключение. Для успешного прохождения интервью в крупные и востребованные компании современный...

Хабр

Кроссплатформенная архитектура ядра приложения. Простая. Линейная. Масштабируемая

Описание проблемы Задача Я — андроид разработчик. Обычно ко мне приходят с фразой вроде “вот мы тут придумали фичу, сделаешь?” и с макетом дизайна, вроде такого. Я смотрю на это всё и вижу: вот экраны, эти данные на них — статические, а вот эти динамические, значит их надо откуда-то взять; вот тут интерактивные компоненты: при взаимодействии с ними надо что-то сделать. Иногда просто открыть другой экран или виджет, иногда выполнить логику. Исходя из этого я проектирую то, как будет выглядеть логика фичи. Описываю ее в компонентах архитектуры, разбиваю на задачи, узнаю где и как взаимодействовать с сервером, и прочее. Скрытые кейсы Но потом я обнаруживаю, что далеко не все переходы такие простые, как нарисовано на дизайне, например, как в случае с авторизацией. Не все явно присутствуют, как, например, переходы назад. А в некоторых случаях не хватает всевозможных экранов ожидания, экранов “пустых” состояний и экранов ошибок. Знакомо?

https://habr.com/ru/articles/851808/

#андроид #андроид_разработка #архитектура #архитектура_приложений #архитектура_androidприложений #архитектура_по #кроссплатформенная_разработка #мультиплатформенная_разработка

Кроссплатформенная архитектура ядра приложения. Простая. Линейная. Масштабируемая

Описание проблемы Задача Я — андроид разработчик. Обычно ко мне приходят с фразой вроде “вот мы тут придумали фичу, сделаешь?” и с макетом дизайна, вроде такого. Я смотрю на это всё и вижу: вот...

Хабр

Как работать с Permissions для чтения и записи файлов в Android 13+ на примере React Native

В МойОфис мы разрабатываем iOS- и Android-приложения цифрового рабочего пространства Squadus с помощью кроссплатформенного фреймворка React Native. В функциональность нашего приложения входит загрузка и отправка различных вложений другим пользователям. В какой-то момент мы получили фидбек, что пользователи с Android не могут отправить медиафайлы и посмотреть превью. Наши доблестные QA-инженеры выяснили, что проблема напрямую связана с тем, какая именно версия Android стоит у пользователей. Сложности начинались с версии 13 — оказалось, что Android добавил новые Permissions для повышения безопасности приложений. Под катом рассказываю, как работают новые Permissions, как Android рекомендует реализовывать запрос к пользователю, и каким образом наша команда решила проблемы при реализации новых разрешений. Думаю, наш опыт будет интересен специалистам, погруженным в тему Permissions на Android, да и вообще всем React Native и Android разработчикам, так как особенности версионирования разрешений будут жить с нами ещё долго.

https://habr.com/ru/companies/ncloudtech/articles/853116/

#react_native #android #mobile_development #permissions #андроид_разработка_приложений #андроид_разработка #мобильная_разработка

Как работать с Permissions для чтения и записи файлов в Android 13+ на примере React Native

В МойОфис мы разрабатываем iOS- и Android-приложения цифрового рабочего пространства Squadus с помощью кроссплатформенного фреймворка React Native. В функциональность нашего приложения входит загрузка...

Хабр

Как сделать «успешный» стартап?

Это продолжение истории о разработке самого удобного приложения для зубрежки английских слов инди-разработчиком. Еще одно?! — Да, но с GenAI и алгоритмами!

https://habr.com/ru/articles/836754/

#стартап #андроид_разработка #маркетинг_приложений #прототипирование #нейросети #мобильные_приложения #поиск_инвестора #генерация_изображений #обучение_английскому #flutter

Как сделать «успешный» стартап?

Это продолжение истории о разработке самого удобного приложения для зубрежки английских слов инди-разработчиком. Еще одно?! — Да, но с GenAI и алгоритмами! Привет, меня зовут Саша Ершов В базе я...

Хабр

Пишем своё приложение для установки PIN на другие приложения

Ещё с детства мой отец приучил меня пользоваться антивирусами. Соблюдая традиции, я купил себе подписку на антивирус для Андроида. Оказалось, в приложении есть крайне интересная фича - установка ПИН-кода для других приложений на устройстве. Интересной она была для меня тем, что я, как мобильный разработчик, не имел ни малейшего понятия, как подобное можно сделать. И вот теперь, после непродолжительных раскопок и проделанной работы, я делюсь своим опытом.

https://habr.com/ru/articles/834768/

#pin #пинкод #андроид #андроид_разработка #безопасность #безопасность_мобильных_приложений #accessibilityservice #deviceadminreceiver #туториал

Пишем своё приложение для установки PIN на другие приложения

Предыстория Ещё с детства мой отец приучил меня пользоваться антивирусами. Соблюдая традиции, я купил себе подписку на антивирус для Андроида. Оказалось, в приложении есть крайне...

Хабр

Эволюция разработки под Android

Отправной точкой истории разработки Android считается начало 2000-х, когда Энди Рубин, Рич Майнер, Ник Сирс, Крис Уайт основывают Android Inc. Уже в 2005 Google выкупает их, а в 2008 запускает свою ОС — Android. Первым смартфоном на её базе стал HTC Dream. Так началась история самой популярной ОС. Возможность реализовывать приложения на Java сделало данную ОС очень популярным среди разработчиков. Но сегодня приоритетным языком программирования для Android-разработки является Kotlin. Это лишь малая часть того, что поменялось с 2008. В данной статье представлена история разработки под Android. Остановлюсь на знаковых технологиях, библиотеках, архитектурах и т.д.

https://habr.com/ru/articles/810881/

#история #android #андроид #android_разработка #андроид_разработка #android_development

Эволюция разработки под Android

Отправной точкой истории разработки Android считается начало 2000-х. Энди Рубин, Рич Майнер, Ник Сирс, Крис Уайт основывают Android Inc. Уже в 2005 Google выкупает их. Поначалу первый смартфон на базе...

Хабр