Мобильная разработка
الذهاب إلى القناة على Telegram
Актуальное по мобильной разработке — Android, iOS, кроссплатформа Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/oVBP
إظهار المزيد2025 عام في الأرقام

13 927
المشتركون
-524 ساعات
-277 أيام
-9830 أيام
أرشيف المشاركات
MAX без оболочки: Что мы нашли в его APK
Недавно появившейся в мессенджер «Макс», наделал много шума. Он является достаточно спорным приложением и мне пришла в голову мысль изучить приложение и посмотреть, а настолько ли опасно оно, как о нем говорят.
Как можно познакомиться с приложением ближе, чем через его код? Тем более, что для исследования android-приложений нам не понадобятся сложные инструменты на подобии IDA или Ghidra, как это бывает с анализом исполняемых файлов.
Для анализа я использовал стандартный, для подобной задачи, набор инструментов: JADX, APKtool, VSCode ну и конечно же Android Studio, куда без него в анализе APK файлов.
Но, прежде чем лезть под капот «Макса» я установил его на эмулятор устройства и посмотрел его функционал и требуемые им разрешения. После того, как я ввел номер телефона и подтвердил его, «Макс» попросил доступ к моим контактам (Рисунок 1). Достаточно стандартное поведение для мессенджера, позволяет находить контакты из списка, зарегистрированных в «Максе»
Читать далее
Читать: https://habr.com/ru/articles/945306/
@a_cup_of_java | Другие наши каналы
👎 11🤔 3🔥 2🍌 1
[Перевод] THING-MODEL-VIEW-EDITOR
На днях обнаружил, что в русскоязычной сети нет перевода этой раритетной статьи, которая положила начало разработке самого известного архитектурного паттерна MVC. Восполняем пробел.
Содержание этого документа интересно и с исторической точки зрения (а как там “деды” воевали программировали), так и в плане уточнения некоторых современных представлений об этом паттерне и программной архитектуре в целом.
Иллюстрации по максимуму сохранены как в оригинале. По ходу есть сноски с подробностями и ассоциации редактора в конце.
СУЩНОСТЬ-МОДЕЛЬ-ВЬЮ1-РЕДАКТОР
на примере из системы планирования2
Кому: LRG3
От: Тригве Реенскауг4
Файл: [IVY]<reenskaugSMALL>TERMINOLOGY2.DOC
Дата: 12 мая 19795
Цель данной заметки - исследовать метафоры thing-model-view-editor через последовательный набор примеров. Все примеры взяты из моей системы планирования и иллюстрируют вышеуказанные четыре понятия. Все примеры были реализованы, хотя и не в рамках чистой структуры классов, описанной здесь. Метафоры соответствуют real world-Model-view-Tool, предложенным в заметке о требованиях DynaBook ([Ivy]<reenskaugDynaBook.doc).
THING (СУЩНОСТЬ)
ОПИСАНИЕ ТЕРМИНА
Нечто, представляющее интерес для пользователя. Это может быть что-то конкретное, как дом или интегральная схема. Это может быть что-то абстрактное, как новая идея или мнения о статье. Это может быть целое, как компьютер, или часть, как элемент схемы.
ПРИМЕР: КРУПНЫЙ ПРОЕКТ
Сущность здесь - это крупный проект. Это может быть проектирование и строительство большого моста, электростанции или морской нефтедобывающей платформы.
Читать далее
Читать: https://habr.com/ru/articles/945154/
@a_cup_of_java | Другие наши каналы
Photo unavailableShow in Telegram
Как упростить разработку: опыт и размышления (компиляция из моей переписки)
В процессе разработки программного обеспечения часто возникает вопрос: нужно ли заранее проектировать структуру кода и устанавливать строгие правила, чтобы облегчить работу команды? Недавний диалог между разработчиками Азазелем и Сашей проливает свет на этот вопрос и предлагает интересный взгляд на организацию процесса разработки.
Азазель предложил идею, которая кажется логичной и полезной:
Читать далее
Читать: https://habr.com/ru/articles/944946/
@a_cup_of_java | Другие наши каналы
👎 1
Apple
Календарь iCloud использовали для рассылки фишинговых писем
Мошенники используют iCloud Calendar для фишинга: рассылка писем с серверов Apple помогает обходить спам-фильтры и угрожает пользователям.
— Читать дальше «Календарь iCloud использовали для рассылки фишинговых писем»
🤔 2
Photo unavailableShow in Telegram
Поддержка PWA в Аврора 5.2
В версии ОС «Аврора» 5.2 наш браузер получает долгожданную поддержку Progressive Web Apps (PWA) - технологии, которая позволяет веб-приложениям выглядеть и работать как полноценные нативные приложения.
Казалось бы, в результате пользователь видит лишь простую иконку в общем списке приложений, но на деле реализация PWA требует тесной интеграции браузерного движка с самой операционной системой. Именно о технических подробностях этой интеграции, а также о внутреннем устройстве PWA в целом, я и хочу рассказать в этой статье.
Меня зовут Тимур Валеев, я руковожу командой, которая занимается развитием браузера для ОС «Аврора», и сегодня мы разберем, как это было реализовано.
Читать далее
Читать: https://habr.com/ru/companies/rostelecom/articles/943456/
@a_cup_of_java | Другие наши каналы
👍 6👎 2❤ 1
Photo unavailableShow in Telegram
Важные изменения ASO в 2025 году
Год еще не закончился, но больших апдейтов в ASO набралось на полноценный разбор. Apple и Google обновляют сторы: меняют поиск, добавляют новые поверхности и страны, внедряют AI-инструменты, делают модерацию строже и многое другое.
Конкуренция за видимость остается высокой, но ASO все еще остается одним из немногих каналов, где мобильным продуктам можно получить качественный бесплатный трафик. Под катом — короткий обзор ключевых апдейтов.
Читать далее
Читать: https://habr.com/ru/articles/944782/
@a_cup_of_java | Другие наши каналы
Photo unavailableShow in Telegram
Мобильная разработка за неделю #601 (1 — 7 сентября)
В новом дайджесте «стеклянный мир» iOS 26 и Flow-контейнеры в Compose, Android Glance Widget и жизненный цикл UIViewController 2025, лучшие практики агентного программирования, как замедлить программу и почему это может быть полезно, приложения, вышедшие в июле, и заработавшие больше $50,000, и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/944754/
@a_cup_of_java | Другие наши каналы
Photo unavailableShow in Telegram
Мобильная разработка за неделю #601 (1 — 7 сентября)
В новом дайджесте «стеклянный мир» iOS 26 и Flow-контейнеры в Compose, Android Glance Widget и жизненный цикл UIViewController 2025, лучшие практики агентного программирования, как замедлить программу и почему это может быть полезно, приложения, вышедшие в июле, и заработавшие больше $50,000, и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/944754/
@a_cup_of_java | Другие наши каналы
❤ 2👍 1
Photo unavailableShow in Telegram
[Перевод] Next.js меня окончательно достал
Наконец, настал этот момент, и я решился написать статью. Давно хотел, но как-то не хватало мотивации. А ведь, знаете, как говорят: «гнев — лучший мотиватор». Есть же такое выражение?
Предыстория
Я приглашаю вас в путешествие, но сначала нужно расставить декорации. Представьте, что вы работаете в некой компании X, и один из ваших сервисов на Next.js крякнулся. Ну и поскольку это Next.js, то мы понятия не имеем, что конкретно произошло, так как логирование процессов по умолчанию включено только при разработке.
И теперь перед нами квест — найти и настроить механизм логирования для продакшена. Будет нелегко, но нам как бы не привыкать.
Читать далее
Читать: https://habr.com/ru/companies/ruvds/articles/943728/
@a_cup_of_java | Другие наши каналы
❤ 2👎 1
Photo unavailableShow in Telegram
AI Journey Contest 2025: Брось вызов задачам уровня профи в мире ИИ!
Участвуй в международном онлайн-соревновании по ИИ и получи возможность побороться за денежный приз! Призовой фонд — 6,5 млн рублей!
Выбери один или несколько треков:
• Agent-as-Judge — универсальный «судья», способный оценивать ИИ-тексты.
• Human-centered AI Assistant — персонализированный ассистент на основе
GigaChat, имитирующий поведение людей и способный предугадать их предпочтения.
Бонус: Участникам предоставляются токены для API + возможность получить дополнительно 1 млн токенов!
• GigaMemory — механизм долговременной памяти для LLM, помогающий ассистенту запоминать и использовать важные факты в диалоге.
Не упусти возможность не только прокачать свои скиллы, получить заветную строчку в списке своих достижений и выиграть солидный приз, но и заявить о себе на AI Journey — главной международной конференции по ИИ в России!
Соревнование проходит до 30 октября.
Регистрируйся и участвуй
Это #партнёрский пост
❤ 2👍 1👎 1🔥 1
Мессенджер
Квиз: Кто ты из российских мессенджеров
Готов погрузиться в атмосферу русского киберпанка? Наш новый квиз определит, какой ты отечественный мессенджер. Ответь на несколько вопросов о работе, апдейтах и зомби-апокалипсисе, чтобы узнать всю правду.
— Читать дальше «Квиз: Кто ты из российских мессенджеров»
🔥 2🤣 2
Photo unavailableShow in Telegram
Dota Diviner: Когда математика побеждает интуицию
«Мы не выбираем, когда приходит момент, чтобы всё доказать.Только решаем. Поедем ли мы ради этого.»
Однажды я решил, что хочу работать аналитиком в реальной киберспортивной команде.
Не онлайн-переписка, не голосовой чат — а вживую.
Где за плечами игроков стоят люди, которые знают, почему матчи выигрываются.
Написал товарищу, который тогда был тренером по CS в Севастополе.
Он ответил: «Приезжай завтра».
Просто так. Без подробных вопросов. Просто потому, что мы оба понимали: аналитика — это не только цифры. Это опыт, болезненные ошибки и попытки найти закономерность в хаосе игры.
Собрал рюкзак. Ноутбук. Пара футболок.
И отправился на автостанцию...
Читать далее
Читать: https://habr.com/ru/articles/924726/
@a_cup_of_java | Другие наши каналы
🗿 5🥱 4🤪 2❤ 1
Photo unavailableShow in Telegram
Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса
Меня зовут Маша, я ученица «IT Школы Samsung». Хочу рассказать о своём проекте — мобильном приложении FreeSpace, которое объединяет новости о космосе, интерактивную карту и сообщество энтузиастов. Это не просто рассказ о коде, но и история моего пути в Android-разработке.
Читать далее
Читать: https://habr.com/ru/companies/samsung/articles/943884/
@a_cup_of_java | Другие наши каналы
Android
Сломанный Galaxy Z Flip5 + клавиатура BlackBerry Q10 = необычный современный слайдер
Инженер собрал слайдер-смартфон: взял сломанный Galaxy Z Flip5 и встроил в него клавиатуру BlackBerry Q10, получив рабочий гибрид с ностальгией по 2000-м
— Читать дальше «Сломанный Galaxy Z Flip5 + клавиатура BlackBerry Q10 = необычный современный слайдер»
Игра
Сломанный Galaxy Z Flip5 + клавиатура BlackBerry Q10 = необычный современный слайдер
Инженер собрал слайдер-смартфон: взял сломанный Galaxy Z Flip5 и встроил в него клавиатуру BlackBerry Q10, получив рабочий гибрид с ностальгией по 2000-м
— Читать дальше «Сломанный Galaxy Z Flip5 + клавиатура BlackBerry Q10 = необычный современный слайдер»
👍 2🤔 1
