Упрощаем использование новейших модификаторов Swift UI на раз-два. С помощью библиотеки SwiftUI Backports можно писать продвинутый код и оборачивать каждый новый API в проверки
При этом библиотеку легко поставить, а она уже сохранит ваш код пользовательского интерфейса чистым и к готовым к работе и расширению.
Тестируем — тут.
available.При этом библиотеку легко поставить, а она уже сохранит ваш код пользовательского интерфейса чистым и к готовым к работе и расширению.
Тестируем — тут.
❤2👍1🔥1
Легко пишем свой первый плагин для Android Studio — нашли подробный гайд по созданию своего софта от основ до настройки Gradle.
Подключаем плагины IDE, добавляем поддержку К2 для использования Kotlin и полностью проходим процесс на примерах.
Главное, никаких ограничений и бесплатно.
Пробуем — тут.
Подключаем плагины IDE, добавляем поддержку К2 для использования Kotlin и полностью проходим процесс на примерах.
Главное, никаких ограничений и бесплатно.
Пробуем — тут.
🔥8👍4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Samsung максимально прокачал ИИ-камеры на своих телефонах. Чтобы сделать крутейшее фото Луны, достаточно сфоткать… лампочку.
Сохраняем лайфхак.
Сохраняем лайфхак.
😁48❤2👍2🔥2
🎯 Забирай самые частые вопросы на собеседованиях на позицию iOS-разработчика в 2025 году. Гении с Медиума собрали целую пачку лайфхаков для получения работы мечты.
Они разобрали 130+ вопросов, которые задают на реальных интервью — от стартапов до крупных корпораций. Сделали саммари, чтобы вам было легче готовиться.
Самые коварные темы:
Почти все знают разницу между
Memory management — это не просто «используй
Паттерны проектирования тоже любят проверять. MVVM звучит модно, но можешь ли ты объяснить, зачем он нужен и как правильно связать ViewModel с View через Combine? А что насчет Clean Architecture для больших проектов?
Особенно интересно стало со SwiftUI — теперь спрашивают про
Практика бьет больнее всего: «Приложение тормозит при скролле таблицы — как исправить?», «Пользователи жалуются на краши после обновления — план действий?», «Нужно синхронизировать данные между устройствами — как реализовать?»
Кстати, если работаете с SDK или библиотеками — готовься к вопросам про dependency injection, versioning и backward compatibility. Это уже senior+ уровень.
Лайфхак: не просто учите теорию — создавай pet проекты, где применяешь эти концепции. Interviewer это почувствует сразу.
Они разобрали 130+ вопросов, которые задают на реальных интервью — от стартапов до крупных корпораций. Сделали саммари, чтобы вам было легче готовиться.
Самые коварные темы:
Почти все знают разницу между
struct и class, но мало кто может объяснить, как ARC работает с замыканиями и когда возникают retain cycles. А ведь это прямо влияет на производительность приложения.Memory management — это не просто «используй
[weak self]». Нужно понимать, когда применять weak vs unowned, как детектить утечки памяти в Instruments и почему View Controller может не освобождаться из памяти.Паттерны проектирования тоже любят проверять. MVVM звучит модно, но можешь ли ты объяснить, зачем он нужен и как правильно связать ViewModel с View через Combine? А что насчет Clean Architecture для больших проектов?
Особенно интересно стало со SwiftUI — теперь спрашивают про
@State, @Binding, @ObservedObject и когда что использовать. Плюс async/await вместо completion handlers стал стандартом де-факто.Практика бьет больнее всего: «Приложение тормозит при скролле таблицы — как исправить?», «Пользователи жалуются на краши после обновления — план действий?», «Нужно синхронизировать данные между устройствами — как реализовать?»
Кстати, если работаете с SDK или библиотеками — готовься к вопросам про dependency injection, versioning и backward compatibility. Это уже senior+ уровень.
Лайфхак: не просто учите теорию — создавай pet проекты, где применяешь эти концепции. Interviewer это почувствует сразу.
❤2👍1
Забираем огромную базу по изучению Java — она поможем вам освоить один из самых популярных языков программирования с полного нуля и начать искать работу на позиции джуна.
Авторы собрали все базовые концепции от синтаксиса до ООП, а также список всех актуальных фреймворков, плюс паттерны проектирования и основные алгоритмы решения задач.
Ребята развивают проект с 2018 года, поэтому он точно достоин внимания.
Осваиваем Java — тут.
Авторы собрали все базовые концепции от синтаксиса до ООП, а также список всех актуальных фреймворков, плюс паттерны проектирования и основные алгоритмы решения задач.
Ребята развивают проект с 2018 года, поэтому он точно достоин внимания.
Осваиваем Java — тут.
Будущее, которое (не) наступило: мобильный VR и AR
Сегодня портативных и мобильных решений, позволяющих пощупать виртуальную или дополненную реальность, не так много: производителей подобных устройств можно посчитать по пальцам. Трендам в современном мире свойственно сменять друг друга, а в последнее время сменяют они друг друга довольно часто. Давайте же вспомним, как это было!
Читать далее
Читать: https://habr.com/ru/articles/934644/
@a_cup_of_java | Другие наши каналы
Сегодня портативных и мобильных решений, позволяющих пощупать виртуальную или дополненную реальность, не так много: производителей подобных устройств можно посчитать по пальцам. Трендам в современном мире свойственно сменять друг друга, а в последнее время сменяют они друг друга довольно часто. Давайте же вспомним, как это было!
Читать далее
Читать: https://habr.com/ru/articles/934644/
@a_cup_of_java | Другие наши каналы
👍3❤1🌚1
Kick: Kotlin Inspection & Control Kit — единый модульный инструмент отладки прямо в приложении
При разработке и тестировании приложений порой требуется заглянуть под капот - проанализировать HTTP-трафик или проверить кэш данных в базе данных. Ранее для этих целей мы использовали Inspektify и Delight SQL Viewer. Но в какой-то момент нам понадобился еще и удобный доступ к логам приложения и тащить ещё одно отдельнее решение не хотелось. Был нужен один инструмент, который объединит всё самое необходимое в одном месте. Так появился Kick — расширяемый модульный набор инструментов, позволяющий разработчикам и тестировщикам легко инспектировать приложение.
Читать далее
Читать: https://habr.com/ru/articles/932992/
@a_cup_of_java | Другие наши каналы
При разработке и тестировании приложений порой требуется заглянуть под капот - проанализировать HTTP-трафик или проверить кэш данных в базе данных. Ранее для этих целей мы использовали Inspektify и Delight SQL Viewer. Но в какой-то момент нам понадобился еще и удобный доступ к логам приложения и тащить ещё одно отдельнее решение не хотелось. Был нужен один инструмент, который объединит всё самое необходимое в одном месте. Так появился Kick — расширяемый модульный набор инструментов, позволяющий разработчикам и тестировщикам легко инспектировать приложение.
Читать далее
Читать: https://habr.com/ru/articles/932992/
@a_cup_of_java | Другие наши каналы
❤1
Мессенджер
Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов
Подборка сервисов для транскрибации аудио и видео в текст. Сравниваем точность, скорость работы, тарифы и фишки каждой платформы, чтобы упростить конспекты встреч, обработку интервью и работу с контентом.
— Читать дальше «Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов»
Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов
Подборка сервисов для транскрибации аудио и видео в текст. Сравниваем точность, скорость работы, тарифы и фишки каждой платформы, чтобы упростить конспекты встреч, обработку интервью и работу с контентом.
— Читать дальше «Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов»
👎3👍2❤1
[Перевод] Flutter: Исчерпывающее руководство по высокопроизводительному рендерингу Canvas’а — Часть 1
Когда дело доходит до создания сложных и высокопроизводительных приложений во Flutter, работа с Canvas может стать настоящим вызовом. В этой статье мы погружаемся в тонкости рендеринга динамичных сцен, от оптимизации GPU и пакетирования команд до продвинутых техник работы с пространственными данными. Мы рассмотрим методы, которые позволят вам создавать плавные и визуально насыщенные интерфейсы, даже когда сцены становятся всё сложнее. Обсудим, как правильно выбрать стратегию рендеринга, оптимизировать отрисовку и внедрить систему камеры для масштабируемых приложений.
Если вы стремитесь улучшить производительность вашего Flutter-приложения, эта статья поможет вам освоить ключевые техники и подходы.
Читать далее
Читать: https://habr.com/ru/companies/otus/articles/935384/
@a_cup_of_java | Другие наши каналы
Когда дело доходит до создания сложных и высокопроизводительных приложений во Flutter, работа с Canvas может стать настоящим вызовом. В этой статье мы погружаемся в тонкости рендеринга динамичных сцен, от оптимизации GPU и пакетирования команд до продвинутых техник работы с пространственными данными. Мы рассмотрим методы, которые позволят вам создавать плавные и визуально насыщенные интерфейсы, даже когда сцены становятся всё сложнее. Обсудим, как правильно выбрать стратегию рендеринга, оптимизировать отрисовку и внедрить систему камеры для масштабируемых приложений.
Если вы стремитесь улучшить производительность вашего Flutter-приложения, эта статья поможет вам освоить ключевые техники и подходы.
Читать далее
Читать: https://habr.com/ru/companies/otus/articles/935384/
@a_cup_of_java | Другие наши каналы
❤5👎2
Как мы создали приложение для тестирования клетки Фарадея и превратили его в инструмент продаж
Хочу поделиться историей создания нишевого мобильного приложения для тестирования клетки Фарадея, которое (внезапно) стало популярным в западном сегменте App Store и Google Play, а также переросло в канал международных продаж для наших продуктов.
Читать далее
Читать: https://habr.com/ru/articles/935534/
@a_cup_of_java | Другие наши каналы
Хочу поделиться историей создания нишевого мобильного приложения для тестирования клетки Фарадея, которое (внезапно) стало популярным в западном сегменте App Store и Google Play, а также переросло в канал международных продаж для наших продуктов.
Читать далее
Читать: https://habr.com/ru/articles/935534/
@a_cup_of_java | Другие наши каналы
👎1🔥1
Гиковские «часики»: уникальный гаджет с MIPS-процессором и Android на борту
Да, вам не показалось: Android и MIPS можно было подружить! В эпоху, когда ARM и AMD64 правят балом, устройства на иных процессорных архитектурах кажутся диковинкой. Но раньше производители устройств охотнее шли на эксперименты и особенно этим выделялась компания SmartQ. В 2009 году они разработали планшет аж с 3-мя операционными системами на борту, а в 2014 — гиковские Android-часы с очень экономичным и при этом мощным MIPS-чипсетом.
Что внутри у такого необычного гаджета, как аккумулятор на 280мАч и Android уживаются вместе и почему 11-летние часы круче любых современных — читайте в подробной статье!
Читать далее
Читать: https://habr.com/ru/companies/timeweb/articles/934826/
@a_cup_of_java | Другие наши каналы
Да, вам не показалось: Android и MIPS можно было подружить! В эпоху, когда ARM и AMD64 правят балом, устройства на иных процессорных архитектурах кажутся диковинкой. Но раньше производители устройств охотнее шли на эксперименты и особенно этим выделялась компания SmartQ. В 2009 году они разработали планшет аж с 3-мя операционными системами на борту, а в 2014 — гиковские Android-часы с очень экономичным и при этом мощным MIPS-чипсетом.
Что внутри у такого необычного гаджета, как аккумулятор на 280мАч и Android уживаются вместе и почему 11-летние часы круче любых современных — читайте в подробной статье!
Читать далее
Читать: https://habr.com/ru/companies/timeweb/articles/934826/
@a_cup_of_java | Другие наши каналы
👍3
Опыт пользования отечественным магазином приложений Рустор, существующим при поддержке Минцифры
Несколько месяцев назад сделал фановое приложенице на андроид (описание в статье), захотелось рассказать о нем миру и организовать минимально удобный способ доставки его до пользователя. В этом меня неплохо выручил отечественный магазин приложений рустор - действительно полезная и нужная вещь, в такой редкой ситуации когда сервисы цивилизованного мира ограничили доступ к себе из России сами, а не роскомнадзор.
Регистрация и выпуск приложения прошли гладко, разумеется с подвязкой ВК (владелец рустора), некоторая статистика по скачиваниям появилась. (микроскопическая, так как никакого коммерческого продвижения я не делаю). Спустя время захотелось поиграть с монетизацией приложения, и тут опять очень пригодился отечественный магазин приложений рустор - его СДК предоставляет действительно нужную функцию оплаты в мобильном приложении, без регистрации ИП и также гладко - это прям главный ВИН на фоне тотального бойкота западного денежного мира.
А потом случилось это
Читать далее
Читать: https://habr.com/ru/articles/935668/
@a_cup_of_java | Другие наши каналы
Несколько месяцев назад сделал фановое приложенице на андроид (описание в статье), захотелось рассказать о нем миру и организовать минимально удобный способ доставки его до пользователя. В этом меня неплохо выручил отечественный магазин приложений рустор - действительно полезная и нужная вещь, в такой редкой ситуации когда сервисы цивилизованного мира ограничили доступ к себе из России сами, а не роскомнадзор.
Регистрация и выпуск приложения прошли гладко, разумеется с подвязкой ВК (владелец рустора), некоторая статистика по скачиваниям появилась. (микроскопическая, так как никакого коммерческого продвижения я не делаю). Спустя время захотелось поиграть с монетизацией приложения, и тут опять очень пригодился отечественный магазин приложений рустор - его СДК предоставляет действительно нужную функцию оплаты в мобильном приложении, без регистрации ИП и также гладко - это прям главный ВИН на фоне тотального бойкота западного денежного мира.
А потом случилось это
Читать далее
Читать: https://habr.com/ru/articles/935668/
@a_cup_of_java | Другие наши каналы
😁10👎4🤣2😨2❤1😐1💊1
Мобильная разработка за неделю #597 (4 июля — 10 августа)
В новом дайджесте распутываем навигацию SwiftUI и переписываем слайдер оплаты на Compose, играем в SPM и делаем свой State Management для Flutter, реализуем «Чёрное зеркало» в реальности, решаем задачи коммивояжера, отикрываем Android для роботов и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/935732/
@a_cup_of_java | Другие наши каналы
В новом дайджесте распутываем навигацию SwiftUI и переписываем слайдер оплаты на Compose, играем в SPM и делаем свой State Management для Flutter, реализуем «Чёрное зеркало» в реальности, решаем задачи коммивояжера, отикрываем Android для роботов и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/935732/
@a_cup_of_java | Другие наши каналы
💊4❤1
Можно ли с помощью ChatGPT-5 забыть о команде и сделать продукт самостоятельно?
Разберём на демонстрационном примере: насколько круто умеет работать ChatGPT-5 при разработке приложений под свои нужды. Ждёт ли нас массовый наплыв новых крутых сервисов?
Читать далее
Читать: https://habr.com/ru/articles/935776/
@a_cup_of_java | Другие наши каналы
Разберём на демонстрационном примере: насколько круто умеет работать ChatGPT-5 при разработке приложений под свои нужды. Ждёт ли нас массовый наплыв новых крутых сервисов?
Читать далее
Читать: https://habr.com/ru/articles/935776/
@a_cup_of_java | Другие наши каналы
🤣12
Стартап за 100 дней. Неделя 5 и 6. Можно ли сделать продукт в одиночку?
Привет, я Дима и хочу сделать стартап за 100 дней, а именно нескучное приложение для похудения. У меня за плечами опыт создания приложения с 20 МЛН установок и номинация «Приложение года» от Google. Смогу ли я повторить успех — покажет время, а пока буду делиться процессом создания, инструментами и подходами, которые сам использую.
Читать далее
Читать: https://habr.com/ru/articles/935782/
@a_cup_of_java | Другие наши каналы
Привет, я Дима и хочу сделать стартап за 100 дней, а именно нескучное приложение для похудения. У меня за плечами опыт создания приложения с 20 МЛН установок и номинация «Приложение года» от Google. Смогу ли я повторить успех — покажет время, а пока буду делиться процессом создания, инструментами и подходами, которые сам использую.
Читать далее
Читать: https://habr.com/ru/articles/935782/
@a_cup_of_java | Другие наши каналы
❤3
React Native + RxDB: как сделать Local-First приложение, которое не сдохнет без связи
Представьте: вы создали приложение, которое работает ровно тогда, когда у пользователя есть интернет. Нет интернета? Поздравляю, у вас мёртвое приложение и куча недовольных пользователей. Ну или курьер, который стоит как дурак и не может выполнять свою работу, потому что приложение зависло. Бизнес стоит, а вы сидите и ждёте, что всё само решится (нет).
Если хотите перестать выглядеть полными профанами и дать юзерам что-то, что не падает при первом же обрыве связи — welcome to local-first apps. Здесь всё про то, чтобы сделать локальную базу, а синхронизация — это такая себе приятная бонусная функция, а не священный грааль.
А что дальше?
Читать: https://habr.com/ru/articles/935798/
@a_cup_of_java | Другие наши каналы
Представьте: вы создали приложение, которое работает ровно тогда, когда у пользователя есть интернет. Нет интернета? Поздравляю, у вас мёртвое приложение и куча недовольных пользователей. Ну или курьер, который стоит как дурак и не может выполнять свою работу, потому что приложение зависло. Бизнес стоит, а вы сидите и ждёте, что всё само решится (нет).
Если хотите перестать выглядеть полными профанами и дать юзерам что-то, что не падает при первом же обрыве связи — welcome to local-first apps. Здесь всё про то, чтобы сделать локальную базу, а синхронизация — это такая себе приятная бонусная функция, а не священный грааль.
А что дальше?
Читать: https://habr.com/ru/articles/935798/
@a_cup_of_java | Другие наши каналы
👎8👍6😁1
Мобильная разработка
Photo
Мобильная разработка
Что можно накодить на телефоне и какие приложения для этого подходят
Подборка топовых мобильных IDE и редакторов, которые помогают фронтенд и бэкенд разработчикам писать код прямо со своего телефона.
— Читать дальше «Что можно накодить на телефоне и какие приложения для этого подходят»
Что можно накодить на телефоне и какие приложения для этого подходят
Подборка топовых мобильных IDE и редакторов, которые помогают фронтенд и бэкенд разработчикам писать код прямо со своего телефона.
— Читать дальше «Что можно накодить на телефоне и какие приложения для этого подходят»
Мессенджер
МТС, МегаФон, Билайн и Tele2 попросили правительство заблокировать звонки в WhatsApp и Telegram в России
МТС, «МегаФон», Билайн и Tele2 предложили заблокировать звонки в WhatsApp и Telegram, чтобы вернуть абонентов к обычной голосовой связи
— Читать дальше «МТС, МегаФон, Билайн и Tele2 попросили правительство заблокировать звонки в WhatsApp и Telegram в России»
МТС, МегаФон, Билайн и Tele2 попросили правительство заблокировать звонки в WhatsApp и Telegram в России
МТС, «МегаФон», Билайн и Tele2 предложили заблокировать звонки в WhatsApp и Telegram, чтобы вернуть абонентов к обычной голосовой связи
— Читать дальше «МТС, МегаФон, Билайн и Tele2 попросили правительство заблокировать звонки в WhatsApp и Telegram в России»
💊42😁5👎3👍2🦄2🌭1
Android обновление API SDK до 35 версии в сжатые сроки, в большом легаси-проекте
Все мы (разработчики Android-приложений), не так давно получили письмо вида:
Редко подобные письма становятся проблемой, однако при определенных условиях - это может существенно потрепать вам нервы.
Костыль-решение
Читать: https://habr.com/ru/articles/936222/
@a_cup_of_java | Другие наши каналы
Все мы (разработчики Android-приложений), не так давно получили письмо вида:
Редко подобные письма становятся проблемой, однако при определенных условиях - это может существенно потрепать вам нервы.
Костыль-решение
Читать: https://habr.com/ru/articles/936222/
@a_cup_of_java | Другие наши каналы
🙈4👍2🍌1💅1