Mobile Development by AppTractor
11.1K subscribers
1.93K photos
41 videos
11 files
4.82K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
Новая подборка видео и подкастов за неделю:

(iOS Ru) Как избежать утечек памяти при использовании Task, Combine, CurrentValueSubject и AsyncStream
(iOS En) SwiftUI: Universal Hero Effect
(iOS En) Introducing Vortex: High-performance particle effects for SwiftUI
(iOS En) SwiftUI Minimal Todo List With SwiftData & Interactive Widgets
(iOS En) Exploring AppState, a new open-source framework for SwiftUI Application State
(iOS En) SwiftUI Share Sheet Extension
(And Ru) Построение multi-app архитектуры
(And Ru) Старт карьеры в Android-разработке до 18 лет
(And Ru) Compose Navigation Codelab: проходим кодлаб от Google
(And En) What’s new in Jetpack Compose, Google Summer of Code 2024, and more dev news!
(And En) ALL Must-Know Changes in New Android Studio Hedgehog
(And En) This is Your 2024 Action Plan to Get Your Android Dream Job
(Crs Ru) Flutter Dev Podcast #44: Как стать Flutter-разработчиком? Часть 2
(Crs En) Prototyping apps with Project IDX, Firebase extensions and the PaLM API
(Dev Ru) Найти работу в кризис: джун, мидл и сеньёр
(Dev Ru) Проектирование невизуальных интерфейсов: основа, смыслы, примеры
(Dev Ru) Подходы и инструменты кастомизации процессов разработки
(Dev Ru) Кем вы видите себя в компании через 5 лет? Отвечает Head of Mobile
(Dev Ru) Podlodka: NeRF – последний шанс для VR?
(Dev En) Learn Accessibility - Full a11y Tutorial
(Dev En) Deep Learning Interview Prep Course

Что вы посмотрели/послушали интересного про разработку?

🌐 AppFiles
🔥4👍31
Что нового в лучших практиках

Подборка всех материалов за прошлую неделю - новинки iOS 17.4 и лучшие практики Code Review для Android, повышение производительности модульных тестов и inline-функции изнутри, обрезка изображений без сторонних библиотек, гайд по Aurora, работа в кризис, зарплаты и многое другое.
Apple открыла язык программирования Pkl для создания конфигураций

Разработчики создали Pkl (произносится как "Пикл"), потому что считают, что конфигурация лучше всего проявляется как смесь между статическим языком и языком программирования общего назначения. Они хотят взять лучшее из обоих миров; предоставить язык, который является декларативным и простым для чтения и написания, но расширен возможностями, заимствованными из языков общего назначения. При написании Pkl вы можете использовать привычные функции языка, такие как классы, функции, условия и циклы. Вы можете создавать уровни абстракции и обмениваться кодом, создавая пакеты и публикуя их. Самое главное, что Pkl можно использовать для решения различных задач конфигурирования. Его можно использовать для создания статических конфигурационных файлов в любом формате или встраивать в качестве библиотеки в среду выполнения другого приложения.

Pkl разработали с тремя главными целями:

1. Обеспечить безопасность, отлавливая ошибки валидации до развертывания.
2. Масштабирование от простых до сложных сценариев использования.
3. Чтобы было приятно писать, благодаря лучшим в своем классе интеграциям с IDE.

Подробнее в анонсе или на официальном сайте.
🤔7🥱4🔥32
Самый популярный пост в программинге на Reddit - про ИИ. О том, что модель может код и напишет, но все остальное - уточнение требований, переговоры, технический дизайн, анализ компромиссов и интеграцию в кодовую базу - не сделает. Доля правды в этом, конечно, есть, и программистов ИИ пока не заменит. Другой вопрос, сколько времени у ИИ займет научиться всему этому. Судя по темпам развития не так уж и много.

Разработка


Написание кода никогда не было самой сложной частью
Самые высокооплачиваемые вакансии января в сфере разработки приложений
Пережил ли Evernote свой расцвет?
Apple выпустила язык программирования Pkl для описывания конфигураций
Найти работу в кризис: джун, мидл и сеньёр
Вопросы с собеседований: Что такое хеширование
Проектирование невизуальных интерфейсов: основа, смыслы, примеры
Подходы и инструменты кастомизации процессов разработки
Кем вы видите себя в компании через 5 лет? Отвечает Head of Mobile
Podlodka: NeRF – последний шанс для VR?
Топ-5 примеров комментирования кода
When should you give up on a project that doesn't work?
Detecting Speech and Music in Audio Content

Маркетинг

Самые скачиваемые и зарабатывающие приложения в России в январе 2024
План самообразования по профессии продуктового аналитика
Peter Yang’s 10 rules for making products that customers love

Кроссплатформа

Flutter Dev Podcast #44: Как стать Flutter-разработчиком? Часть 2
Experimenting with Composable Presenters in Kotlin Multiplatform
Creating a Figma clone app with Flutter and Supabase
🤔1🤡1
Эксперимент: насколько сложно обмануть на технических собеседованиях с помощью ChatGPT?

Ребята с сайта для технических интервью провели эксперимент - использовали ChatGPT для ответов на вопросы интервью.

1. Средний уровень прохождения интервью БЕЗ всего - 53%.

2. При использовании интервьюером "дословных" задач с LeetCode и кандидатом ChatGPT прохождение интервью достигает 73%.

3. Если используются слегка модифицированные задачи с LeetCode - человек с ChatGPT проходит их в 67% случаев.

4. Кастомные задачи убивают ИИ напрочь - только 25% кандидатов с ИИ прошли интервью.

5. НИКТО не был пойман на списывании. Правда, это были интервью без видео. Но судя по публикуемым сторонним записям, видео тоже не очень помогает от использования ИИ.

И что: Компаниям надо использовать в интервью свои собственные вопросы - это и поможет от списывания и разработчикам они больше нравятся. Разработчикам не нужно переживать - читеров разоблачат, с ИИ проходить интервью сложнее и лучше направить все усилия на практику, которая сослужит вам хорошую службу.
🔥5🤔31🤡1
Вчера еще обозрел топ скачиваемых и зарабатывающих приложений в России и, в общем-то, там без особых изменения. Зато занятно было понаблюдать за всплеском Wink - в ноябре на фоне запуска “Слова пацана” он поднялся аж на 161 позицию в топе, в декабре стал номером 1(!) по загрузкам, а в январе снова отправился в "отрицательный рост" - в прошлом месяце он был уже 18. Попутно приложение выпилили из App Store, так что сказать о доходах практически невозможно, да и думается большинство подписок идет через сайт. Но как один сериал бустанул приложение - эталонный кейс :) Если кто читает из Wink - напишите, сделаем интервью.

Разработка


Когда следует отказаться от проекта, который не работает?
Эксперимент: насколько сложно обмануть на технических собеседованиях с помощью ChatGPT?
В Roblox заработал переводчик чатов в реальном времени на основе ИИ
Scaling smoothly: RevenueCat’s data-caching techniques for 1.2 billion daily API requests
GitHub Actions: Introducing the new M1 macOS runner available to open source!
Why We Can't Have Nice Software

Маркетинг

Three core psychological factors in marketing (and how to integrate them)

Кроссплатформа

DVDB: кроссплатформенная векторная база данных
How to use Resources in Compose Multiplatform
Flutter Testing: A Comprehensive Guide to Unit, Widget, and Integration Testing
3👍1
Перевел на Хабре вчерашнюю статью о мастерстве программирования (мастерство в данном случае - craftsmanship, то есть некое красивое ручное ремесло создания правильных вещей). Автор довольно интересно говорит об уходящем искусстве создания кода и объясняет это скоростью поставки фич, методологиями, изменившимся подходом к дистрибуции софта. Вряд ли можно с ним не согласиться - “****, **** и в продакшен” уже норма. Так что вдохновившись статьей поставьте “+” и помните, как когда-то код был искусством.

Разработка


Где-то в пути мы забыли о мастерстве программирования
Направо пойдешь — в бэкенд придешь, налево — в мобилки…
Key takeaways from Airbnb’s winter redesign
Keeping code simple: moving fast by avoiding over-engineering

Маркетинг

Spotify стал поставщиком аудиокниг №2 после Audible
Приложение Blush выводит онлайн-знакомства в реальный мир
Stellar Sleep — первый цифровой инструмент для борьбы с хронической бессонницей
Любовь живет в приложении: мобильные тренды ко Дню Святого Валентина 
Вся наша жизнь – игра: или как прижилась геймификация внутри мобильного приложения в ритейле
Мобильная версия Elden Ring разрабатывается Tencent
Как 6 экранов в приложении увеличили конверсию в два раза

Кроссплатформа

Как с помощью ChatGPT реализовать раскраску во Flutter
Efficient API Calls in Flutter
How to build a real-time multiplayer game with Flutter Flame
20 🍓most used Kotlin Multiplatform libraries
1
На сколько по пятибальной шкале тянет твой код?
Anonymous Poll
13%
5
23%
4
22%
3
4%
2
19%
💩
19%
Посмотреть качество кода
1🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
Yes, I can help you. Шикарная реклама Copilot для Суперкубка.
🦄8🔥3🙈2
Apple выпустила модель, которая позволяет пользователям описывать на понятном языке, что они хотят изменить в фотографии

Модель MGIE, над которой Apple работала совместно с Калифорнийским университетом в Санта-Барбаре, позволяет обрезать, изменять размер, переворачивать и добавлять фильтры к изображениям с помощью текстовых подсказок.

1. При редактировании фотографии с помощью MGIE пользователю нужно просто набрать то, что он хочет изменить в изображении. В статье приводится пример редактирования изображения пиццы пепперони. Набрав запрос «сделать ее более здоровой», можно добавить овощные начинки.

2. Apple сделала MGIE доступной на GitHub, а также выпустила веб-демонстрацию на Hugging Face Spaces. Компания не сообщила, какие у нее планы на эту модель, помимо исследовательских.

И что: я уже писал, что iOS 18 должна стать самой «амбициозной и неотразимой». И, судя по всему, во многом неотразимость будет касаться ИИ-функций. Так что ждем MGIE в iOS.
👍4🔥2🤡21
А Android 15 готовится облегчить использование смартфона для пожилых

В Android 14 QPR3 вы можете обнаружить скрытую страницу для новой функции под названием Easy pre-set. Этот режим, судя по всему, призван облегчить использование Android для людей, которые не так подкованы в технологиях или у которых могут быть проблемы со зрением.

1. Согласно строкам конфигурации, простой режим оптимизирует пользовательский интерфейс Android для "улучшения читаемости и простоты навигации". В частности, он "увеличивает иконки и текст, добавляет контрастность и жирный шрифт, а также добавляет кнопки навигации в нижнюю часть экрана".

2. Хотя можно вручную запустить страницу настроек для новой функции легкой предварительной настройки, включить новый режим пока невозможно.

3. Хотя эта функция присутствует в версии Android 14 QPR3 Beta 1, маловероятно, что Google планирует выпустить ее вместе со стабильным обновлением Android 14 QPR3 в июне. Более вероятно, что она выйдет в составе Android 15 позже в этом году

И что: многие другие OEM-производители предлагают подобную функцию, а в Google Play есть сторонние лаунчеры, предназначенные для пожилых или менее подкованных в технике людей. Но все равно приятно видеть, что Google добавляет подобную функцию в стоковую версию Android.
3👍1
С мест докладывают, что в бете 17.4 для европейского союза перестали работать PWA-приложения. Вместо этого они открываются в Safari. Как шутят в Х, “наконец-то iOS одинаково относится ко всем браузерам, когда дело доходит до PWA. Раньше только Safari мог устанавливать и запускать PWA-приложения. С выходом бета-версии iOS 17.4 в ЕС ни один браузер не может устанавливать PWA-приложения, даже Safari”. Судя по всему, связано это с внедрением альтернативных браузеров, так что все в стиле Apple - “черт с ними, сделаем, но чтобы все взвыли”.

Разработка

Apple продолжает работу над складными устройствами
Новая ИИ модель Apple может редактировать изображения с помощью естественного языка
Design Perfect Date Picker

Маркетинг

SocialPeta выпустила Глобальный Аналитический Доклад о мобильных приложениях за 2023 год

Кроссплатформа

Реализация чата на Flutter при помощи вебсокетов
Как создать shader в Flutter для эффектной анимации в приложении?
Best Flutter Packages Of 2023
Flutter: Screen Navigation
Tracking Lifecycle changes in Compose Multiplatform: IOS and Android
🔥1