Android
Новая серия в "Tricky Android Interview Questions" - про контекст и активити. Правда, всего два вопроса, "Что произойдет, если Activity вызовет finish() внутри onCreate?" и "Что произойдет, если вы вызовете startActivity() с использованием applicationContext?". Зато внутри много объяснений происходящему.
• MBCompass — компас для Android на Jetpack Compose
• Tricky Android Interview Questions: Context & Activity Edition
• Understanding AnnotatedString in Jetpack Compose: Styling Text Like a Pro
• From Android 14 to 15: A Practical Guide to Adapting the Legacy View System for Edge-to-Edge
• Easiest Way to Create a Shimmer Effect in Jetpack Compose
Новая серия в "Tricky Android Interview Questions" - про контекст и активити. Правда, всего два вопроса, "Что произойдет, если Activity вызовет finish() внутри onCreate?" и "Что произойдет, если вы вызовете startActivity() с использованием applicationContext?". Зато внутри много объяснений происходящему.
• MBCompass — компас для Android на Jetpack Compose
• Tricky Android Interview Questions: Context & Activity Edition
• Understanding AnnotatedString in Jetpack Compose: Styling Text Like a Pro
• From Android 14 to 15: A Practical Guide to Adapting the Legacy View System for Edge-to-Edge
• Easiest Way to Create a Shimmer Effect in Jetpack Compose
Medium
Tricky Android Interview Questions: Context & Activity Edition
Not another lifecycle guide — real-world interview questions that seem simple, but reveal how deeply you understand Context and Activity
👍4
Разработка
• The Future of AI in Software Development
Маркетинг
• Nextdoor переработал приложение, добавив ИИ-рекомендации, местные новости и оповещения
• Самые скачиваемые и зарабатывающие приложения в мире в июне 2025
• Don't get impressed by MRR/sales numbers too fast
• My First Year at RevenueCat
Кроссплатформа
• Как сделать мобильное приложение в 2025 году за 2 недели
• From Kotlin Hilt to Flutter Injectable: A Developer’s Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Самые скачиваемые и зарабатывающие приложения в мире в июне 2025
ChatGPT стал для большинства людей «Google» в области искусственного интеллекта, и вряд ли это изменится в ближайшее время.
👍1
iOS
Статья показывают примеры, как быстро можно оживить любую часть интерфейса - тулбары, вкладки, пользовательские представления - с минимальным количеством кода, буквально одной строчкой. Разработчики получат современный, динамичный UI, который адаптируется к содержимому и выглядит как часть нового дизайн-языка Liquid Glass от Apple. Это удобное и мощное решение для создания визуально привлекательных и отзывчивых приложений на SwiftUI.
• Numerix — линейная алгебра и численные вычисления с помощью Swift
• Giving Claude Code Eyes to See Your SwiftUI Views
• Glassifying custom SwiftUI views
Статья показывают примеры, как быстро можно оживить любую часть интерфейса - тулбары, вкладки, пользовательские представления - с минимальным количеством кода, буквально одной строчкой. Разработчики получат современный, динамичный UI, который адаптируется к содержимому и выглядит как часть нового дизайн-языка Liquid Glass от Apple. Это удобное и мощное решение для создания визуально привлекательных и отзывчивых приложений на SwiftUI.
• Numerix — линейная алгебра и численные вычисления с помощью Swift
• Giving Claude Code Eyes to See Your SwiftUI Views
• Glassifying custom SwiftUI views
Swift with Majid
Glassifying custom SwiftUI views
We already talked about glassifying tabs and toolbars in SwiftUI. This week, we will continue the topic of the new Liquid Glass design language and will talk about applying this concept to custom views.
👍3
Android
Миссия Duolingo — развивать лучшее образование в мире и сделать его общедоступным. Однако метрики показывали, что миллионы учащихся, особенно использующих устройства начального уровня на развивающихся рынках, закрывали приложение из-за раздражающего времени загрузки: в начале 2024 года целых 39% пользователей устройств Android начального уровня ждали запуска приложения более 5 секунд. Это напрямую подрывало миссию по обеспечению всеобщей доступности. Разработчики Duo поделились некоторыми стратегиями, которые оказали наибольшее влияние на быстродействие приложения.
• Как в Duolingo повысили производительность Android-приложения (и количество активных пользователей!)
• Jetpack Compose for Desktop — Overview & Example
• Compose Multiplatform + Ktor: Secure Networking with Bearer Auth and Shared Code
• Ktor 3.2.2 Is Now Available
Миссия Duolingo — развивать лучшее образование в мире и сделать его общедоступным. Однако метрики показывали, что миллионы учащихся, особенно использующих устройства начального уровня на развивающихся рынках, закрывали приложение из-за раздражающего времени загрузки: в начале 2024 года целых 39% пользователей устройств Android начального уровня ждали запуска приложения более 5 секунд. Это напрямую подрывало миссию по обеспечению всеобщей доступности. Разработчики Duo поделились некоторыми стратегиями, которые оказали наибольшее влияние на быстродействие приложения.
• Как в Duolingo повысили производительность Android-приложения (и количество активных пользователей!)
• Jetpack Compose for Desktop — Overview & Example
• Compose Multiplatform + Ktor: Secure Networking with Bearer Auth and Shared Code
• Ktor 3.2.2 Is Now Available
AppTractor
Как в Duolingo повысили производительность Android-приложения (и количество активных пользователей!)
Медленное приложение для Android отпугивало пользователей. Вот как это исправили и вернули пользователей!
👍5❤1
Разработка
• How AI Vibe Coding Is Destroying Junior Developers' Careers
Маркетинг
• Искусственный интеллект и будущее мобильной рекламы: как LLM меняют правила игры
• King проводит увольнения и заменяет людей на ИИ
Кроссплатформа
• The 7 Flutter Secrets That Separate $200K Developers from Everyone Else
• Write Flutter Like Google
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
King проводит увольнения и заменяет людей на ИИ
Источники, знакомые с ситуацией, сообщили, что сотрудники таких отделов, как дизайн уровней и нарративные тексты, потратили годы на разработку ИИ-инструментов для ускорения рабочих процессов, а теперь эти же инструменты делают их роли ненужными.
🙉8🫡4👍2🤯1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Sideloading и узник Apple•
(iOS En) Latest Symbol Effects + OnBoarding Animation Using SwiftUI•
(iOS En) ChatGPT in Xcode 26: there’s a hidden prompt•
(iOS En) Build Your First AI Chatbot App with SwiftUI + Foundation Models Framework•
(iOS En) Swift’s Measurement API — From Miles to Meters and Beyond•
(iOS En) Recreating iOS 26 Tab Bar for iOS 16.4+ devices using SwiftUI (Without Liquid Glass)•
(And En) Build a Runtime-Enabled SDK•
(And En) Home APIs tips & tricks•
(And En) THIS Brand New Attribute Makes Compose Texts Fully Responsive (Auto-Scaling!)•
(And En) Designing Kotlin Beyond Type Inference•
(And En) Collect Like a Pro: a deep dive on the Android lifecycle-aware coroutines APIs•
(And En) From 0 to h-AI-ro: high-speed track to AI for Kotlin developers•
(And En) Everything you need to know about the NEW Material's Evolution•
(And En) Publish JVM Library to Maven Central with Gradle (2025 Guide)•
(And En) Data-Driven Build Optimization: Empower Your Teams with Develocity Reporting and Visualization•
(Crs En) Making native SDKs Multiplatform at RevenueCat•
(Crs En) Deploying Kotlin Multiplatform at Google Workspace•
(Dev Ru) Cтартапы, работа в США, путь в IT•
(Dev Ru) Привет, я ваш новый тимлид•
(Dev Ru) Батарейки заряжены! Как отдыхать и восстанавливаться, не уходя в отпуск•
(Dev Ru) Как измерить AI — Бенчмарки, тестирование и обучение LLM•
(Dev En) Project Creation & First Hello World App - Spring Boot 4 Basics With Kotlin•
(Dev En) Behavioral Interview: Full Preparation Guide•
(Mrk En) Заработок на Budget Tracker. iOS. Подписки. Разбор нишиПрошлогодние видео:
•
(iOS Ru) Как побеждать в конкурсах от Telegram•
(And Ru) Переходишь на Compose? Не спеши!•
(And Ru) Как работает ТВ в Android TV?•
(And Ru) Нужны ли Android-разработчики на заводе?•
(And Ru) Gradle DSL изнутри•
(And Ru) Kotlin DSL как единый источник правды для решения многих задач•
(Dev Ru) Чистый код – не значит правильный: clean code, паттерны, лучшие практикиPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3🐳1
Современные кражи данных
Традиционный по понедельникам дайджест за прошлую неделю - современные блокировки в Swift и узники Apple, повышение производительности Android-приложения в Duolingo и кража данных через клавиатуру, мобильное предложение за две недели, ИИ-инструменты, которые замедляют работу опытных разработчиков, подписки в приложениях 2025, ИИ на edge-устройствах и многое другое. Заходите!
Традиционный по понедельникам дайджест за прошлую неделю - современные блокировки в Swift и узники Apple, повышение производительности Android-приложения в Duolingo и кража данных через клавиатуру, мобильное предложение за две недели, ИИ-инструменты, которые замедляют работу опытных разработчиков, подписки в приложениях 2025, ИИ на edge-устройствах и многое другое. Заходите!
👍5
Replit удалил производственную базу данных пользователя,
Было бы смешно, если бы не... а, нет, просто смешно. Джейсон Лемкин, основатель SaaStr, написал в своем блоге об опыте использования сервиса под названием Replit, который позиционирует себя как «самое безопасное место для вайб кодинга».
Первые впечатления Лемкина от Replit были восхитительными.
«Replit сам проверяет качество (суперкруто), по крайней мере частично с вашей помощью… а затем вы запускаете его в прордакшен — все в одном непрерывном потоке».
«Тот момент, когда вы нажимаете «Развернуть» и ваше творение запускается в работу? Чистый выброс дофамина».
Дальше Лемкин был уже полностью увлечен ИИ.
«Седьмой день вайб кодинга, и я хочу четко сказать одно: Replit — самое захватывающее приложение, которое я когда-либо использовал. По крайней мере, с того момента, как был ребенком», — написал он.
«Через три с половиной дня после начала работы над моим последним проектом я проверил свое использование Replit: 607,70 долларов дополнительных расходов сверх моего тарифа Core за 25 долларов в месяц. И еще более 200 долларов только вчера. При таком темпе расходования средств я, вероятно, буду тратить 8000 долларов в месяц», — добавил он. «И знаете что? Я даже не злюсь из-за этого. Я покорен».
Но на следующий день его настроение изменилось, когда он обнаружил, что Replit «все время лгал и обманывал. Он продолжал скрывать ошибки и проблемы, создавая поддельные данные, поддельные отчеты и, что еще хуже, лгал о наших модульных тестах». А потом все стало еще хуже, когда Replit удалил его базу данных. Лемкин поделился тем, что, по всей видимости, было сообщениями от Replit, в которых сервис признавал «катастрофическую ошибку в суждении» и «нарушение вашего явного доверия и инструкций».
Replit также допустил еще одну серьезную ошибку: сообщил Лемкину, что не может восстановить базу данных. В посте от 19 июля Лемкин написал: «Replit заверил меня, что… не поддерживает восстановление базы данных. Он сказал, что в данном случае это невозможно, что он уничтожил все версии базы данных. Оказалось, что Replit ошибался, и откат все-таки сработал. JFC».
Лемкин возобновил использование Replit 19-го числа, хотя и с меньшим энтузиазмом.
«Я знаю, что вайб кодинг — это новое и динамичное явление, и да, несмотря на то, что Replit сам сказал мне, что откат здесь не сработает, он сработал. Но нельзя перезаписывать производственную базу данных. И нельзя не разделять предварительный просмотр, стадию подготовки и продакшен. Просто нельзя», — написал он. «Я знаю, что Replit говорит, что «улучшения скоро появятся», но они зарабатывают более 100 миллионов долларов в год. По крайней мере, улучшите защитные механизмы. Как-нибудь. Даже если это сложно. Все сложно».
Он попытался заставить Replit заморозить изменения в коде и не преуспел. «Нет никакого способа принудительно заморозить код в приложениях для вайб кодинга, таких как Replit. Просто нет», — написал он. «Фактически, через несколько секунд после того, как я опубликовал это, во время нашего самого первого разговора в тот день — @Replit снова нарушил заморозку кода». Он все равно настаивал, пока не обнаружил, что Replit не может гарантировать выполнение модульного теста без удаления базы данных, и пришел к выводу, что сервис не готов к широкому использованию — и особенно не для своей целевой аудитории, состоящей из нетехнических специалистов, желающих создавать коммерческое программное обеспечение.
Было бы смешно, если бы не... а, нет, просто смешно. Джейсон Лемкин, основатель SaaStr, написал в своем блоге об опыте использования сервиса под названием Replit, который позиционирует себя как «самое безопасное место для вайб кодинга».
Первые впечатления Лемкина от Replit были восхитительными.
«Replit сам проверяет качество (суперкруто), по крайней мере частично с вашей помощью… а затем вы запускаете его в прордакшен — все в одном непрерывном потоке».
«Тот момент, когда вы нажимаете «Развернуть» и ваше творение запускается в работу? Чистый выброс дофамина».
Дальше Лемкин был уже полностью увлечен ИИ.
«Седьмой день вайб кодинга, и я хочу четко сказать одно: Replit — самое захватывающее приложение, которое я когда-либо использовал. По крайней мере, с того момента, как был ребенком», — написал он.
«Через три с половиной дня после начала работы над моим последним проектом я проверил свое использование Replit: 607,70 долларов дополнительных расходов сверх моего тарифа Core за 25 долларов в месяц. И еще более 200 долларов только вчера. При таком темпе расходования средств я, вероятно, буду тратить 8000 долларов в месяц», — добавил он. «И знаете что? Я даже не злюсь из-за этого. Я покорен».
Но на следующий день его настроение изменилось, когда он обнаружил, что Replit «все время лгал и обманывал. Он продолжал скрывать ошибки и проблемы, создавая поддельные данные, поддельные отчеты и, что еще хуже, лгал о наших модульных тестах». А потом все стало еще хуже, когда Replit удалил его базу данных. Лемкин поделился тем, что, по всей видимости, было сообщениями от Replit, в которых сервис признавал «катастрофическую ошибку в суждении» и «нарушение вашего явного доверия и инструкций».
Replit также допустил еще одну серьезную ошибку: сообщил Лемкину, что не может восстановить базу данных. В посте от 19 июля Лемкин написал: «Replit заверил меня, что… не поддерживает восстановление базы данных. Он сказал, что в данном случае это невозможно, что он уничтожил все версии базы данных. Оказалось, что Replit ошибался, и откат все-таки сработал. JFC».
Лемкин возобновил использование Replit 19-го числа, хотя и с меньшим энтузиазмом.
«Я знаю, что вайб кодинг — это новое и динамичное явление, и да, несмотря на то, что Replit сам сказал мне, что откат здесь не сработает, он сработал. Но нельзя перезаписывать производственную базу данных. И нельзя не разделять предварительный просмотр, стадию подготовки и продакшен. Просто нельзя», — написал он. «Я знаю, что Replit говорит, что «улучшения скоро появятся», но они зарабатывают более 100 миллионов долларов в год. По крайней мере, улучшите защитные механизмы. Как-нибудь. Даже если это сложно. Все сложно».
Он попытался заставить Replit заморозить изменения в коде и не преуспел. «Нет никакого способа принудительно заморозить код в приложениях для вайб кодинга, таких как Replit. Просто нет», — написал он. «Фактически, через несколько секунд после того, как я опубликовал это, во время нашего самого первого разговора в тот день — @Replit снова нарушил заморозку кода». Он все равно настаивал, пока не обнаружил, что Replit не может гарантировать выполнение модульного теста без удаления базы данных, и пришел к выводу, что сервис не готов к широкому использованию — и особенно не для своей целевой аудитории, состоящей из нетехнических специалистов, желающих создавать коммерческое программное обеспечение.
😁26❤2
iOS
Apple выпустила новые дизайн-киты для Figma и Sketch — с поддержкой Liquid Glass для iOS 26 и iPadOS 26. Они помогут вам быстро и легко создавать высокоточные макеты дизайнов для iPhone и iPad, а также пользовательские потоки. Наборы содержат компоненты для всех распространенных элементов управления и представлений, шаблоны дизайна, стили текста, стили цветов и материалов.
• Дизайн киты iOS и iPadOS 26
• MobileFeedback iOS SDK — отзывы пользователей в виде чата
• Sideloading и узник Apple
• Handling WebView navigation in SwiftUI
• The Last UIKit Developer
• How to Create and Combine SwiftUI Views Without Getting Lost in Deep Nesting and Complex Layouts
• Identifying Text in an Image Using the Vision framework
• Using defer in Swift to manage state cleanup
• Memory Efficiency in iOS: Reducing footprint and beyond
Apple выпустила новые дизайн-киты для Figma и Sketch — с поддержкой Liquid Glass для iOS 26 и iPadOS 26. Они помогут вам быстро и легко создавать высокоточные макеты дизайнов для iPhone и iPad, а также пользовательские потоки. Наборы содержат компоненты для всех распространенных элементов управления и представлений, шаблоны дизайна, стили текста, стили цветов и материалов.
• Дизайн киты iOS и iPadOS 26
• MobileFeedback iOS SDK — отзывы пользователей в виде чата
• Sideloading и узник Apple
• Handling WebView navigation in SwiftUI
• The Last UIKit Developer
• How to Create and Combine SwiftUI Views Without Getting Lost in Deep Nesting and Complex Layouts
• Identifying Text in an Image Using the Vision framework
• Using defer in Swift to manage state cleanup
• Memory Efficiency in iOS: Reducing footprint and beyond
AppTractor
Дизайн киты iOS и iPadOS 26
Они помогут вам быстро и легко создавать высокоточные макеты дизайнов для iPhone и iPad, а также пользовательские потоки.
💅3👍2
Android
JetBrains совместно с TU Delft протестировали компилятор Kotlin с помощью fuzzing-подхода — генерации и мутации случайных входов, чтобы выявить нестандартные ошибки. Такой метод позволил обнаружить баги, которые не ловятся обычными тестами: краши на коротком коде, мискомпиляции, некорректные перегрузки. Для более точных результатов применялась эволюционная генерация: генетический алгоритм создавал валидный код и отбирал те фрагменты, которые сильнее нагружали компилятор. Результаты впечатляют — некоторые ошибки уже исправлены в Kotlin 2.0. Исследование показывает, насколько полезен fuzzing для повышения надёжности компиляторов, особенно при переходе на новые архитектуры вроде K2.
• Torrent Search — поиск торрентов в Material 3
• Open Tracker: как разработать Android-приложение для автоматического трекинга коммерческих представителей. Часть 2 + Часть 1
• Exploring PausableComposition internals in Jetpack Compose
• Compose stability tips and tricks
• Add Speed Effects to Your Android Videos Using Media3
• Understanding derivedStateOf in Jetpack Compose : Optimize your recompositions
• A Journey with KSP and KotlinPoet
• Breaking to Build: Fuzzing the Kotlin Compiler
JetBrains совместно с TU Delft протестировали компилятор Kotlin с помощью fuzzing-подхода — генерации и мутации случайных входов, чтобы выявить нестандартные ошибки. Такой метод позволил обнаружить баги, которые не ловятся обычными тестами: краши на коротком коде, мискомпиляции, некорректные перегрузки. Для более точных результатов применялась эволюционная генерация: генетический алгоритм создавал валидный код и отбирал те фрагменты, которые сильнее нагружали компилятор. Результаты впечатляют — некоторые ошибки уже исправлены в Kotlin 2.0. Исследование показывает, насколько полезен fuzzing для повышения надёжности компиляторов, особенно при переходе на новые архитектуры вроде K2.
• Torrent Search — поиск торрентов в Material 3
• Open Tracker: как разработать Android-приложение для автоматического трекинга коммерческих представителей. Часть 2 + Часть 1
• Exploring PausableComposition internals in Jetpack Compose
• Compose stability tips and tricks
• Add Speed Effects to Your Android Videos Using Media3
• Understanding derivedStateOf in Jetpack Compose : Optimize your recompositions
• A Journey with KSP and KotlinPoet
• Breaking to Build: Fuzzing the Kotlin Compiler
👍5❤2
В AppFigures проанализировали 100 самых прибыльных приложений и игр в американском App Store и выяснили, что 83 из 100 самых прибыльных приложений и игр используют Custom Product Pages, причем 30 из этих приложений и игр используют 30 или более CPP. Не используют самые большие и известные - YouTube, Netflix, Duolingo, Gmail и ChatGPT, им вроде как и не надо. Пишут, что начиная с iOS 26, CPP будут отображаться и в органических результатах поиска, так что их можно будет использовать и всем остальным, кто не "подключён" к Apple Ads.
Разработка
• Сервис вайб кодинга Replit удалил производственную базу данных пользователя,
• Cтартапы, работа в США, путь в IT
• Привет, я ваш новый тимлид
• Батарейки заряжены! Как отдыхать и восстанавливаться, не уходя в отпуск
• Как измерить AI — Бенчмарки, тестирование и обучение LLM
• Быстрые гипотезы, AI инструменты в мобильной разработке и зачем CTO самому писать код
Маркетинг
• Маркетологи в мобайле: Степан Бадышев (Performance Marketing Lead, Яндекс Лавка)
• Кастомные продуктовые страницы — секретное оружие App Store
• Заработок на Budget Tracker. iOS. Подписки. Разбор ниши
Кроссплатформа
• Building Your First Kotlin Multiplatform App: From Setup to iOS App Store with Compose Multiplatform
Разработка
• Сервис вайб кодинга Replit удалил производственную базу данных пользователя,
• Cтартапы, работа в США, путь в IT
• Привет, я ваш новый тимлид
• Батарейки заряжены! Как отдыхать и восстанавливаться, не уходя в отпуск
• Как измерить AI — Бенчмарки, тестирование и обучение LLM
• Быстрые гипотезы, AI инструменты в мобильной разработке и зачем CTO самому писать код
Маркетинг
• Маркетологи в мобайле: Степан Бадышев (Performance Marketing Lead, Яндекс Лавка)
• Кастомные продуктовые страницы — секретное оружие App Store
• Заработок на Budget Tracker. iOS. Подписки. Разбор ниши
Кроссплатформа
• Building Your First Kotlin Multiplatform App: From Setup to iOS App Store with Compose Multiplatform
AppTractor
Сервис вайб кодинга Replit удалил производственную базу данных пользователя
На следующий день его настроение изменилось, когда он обнаружил, что Replit «всю день лгал и обманывал. Он продолжал скрывать ошибки и проблемы, создавая поддельные данные, поддельные отчеты и, что еще хуже, лгал о наших модульных тестах».
👍5👌4
iOS
Apple запустила Retention Messaging API - тексты, предложения и баннеры будут показываться на экране отписки. Ваши сообщения могут напоминать клиентам о функциях или контенте, к которым они получают доступ по подписке, или показывают им альтернативные предложения. Предполагается четыре типа сообщений для удержания: текстовое сообщение, текстовое сообщение с изображением, сообщение о смене тарифного плана, содержащее текст и предлагаемую подписку, на которую клиент может перейти, сообщение о рекламном предложении, содержащее текст и предложение продолжить работу по сниженной цене. Предполагают запустить в 2026.
• Apple представила Retention Messaging API
• Последний UIKit-разработчик
• Meet the Inspector view in SwiftUI
• Swift 6.2 Just Changed NotificationCenter Forever — Here’s How to Use It Safely with Type-Safe Messages
• Enable horizontal and vertical scrolling with ScrollView
• Exploring the Secrets of layoutPriority in ZStack
Apple запустила Retention Messaging API - тексты, предложения и баннеры будут показываться на экране отписки. Ваши сообщения могут напоминать клиентам о функциях или контенте, к которым они получают доступ по подписке, или показывают им альтернативные предложения. Предполагается четыре типа сообщений для удержания: текстовое сообщение, текстовое сообщение с изображением, сообщение о смене тарифного плана, содержащее текст и предлагаемую подписку, на которую клиент может перейти, сообщение о рекламном предложении, содержащее текст и предложение продолжить работу по сниженной цене. Предполагают запустить в 2026.
• Apple представила Retention Messaging API
• Последний UIKit-разработчик
• Meet the Inspector view in SwiftUI
• Swift 6.2 Just Changed NotificationCenter Forever — Here’s How to Use It Safely with Type-Safe Messages
• Enable horizontal and vertical scrolling with ScrollView
• Exploring the Secrets of layoutPriority in ZStack
AppTractor
Apple представила Retention Messaging API
С его помощью вы можете объяснить клиентам, почему им следует оставаться подписчиками.
👍5❤2
Android
Понимание хеширования и взаимосвязи между equals() и hashCode() необходимо не только для собеседований, но и для написания высокопроизводительных приложений на Java и Kotlin. С помощью этого руководства вы научитесь уверенно объяснять хеширование и его применение.
• Mousedroid — Android как устройство ввода для компьютера
• How to Answer Hashing Like a Java/Kotlin Expert
• Start making your Android app more secure today
• Top 10 Jetpack Compose Patterns Every Android Dev Should Know
• Android Studio Narwhal Feature Drop
Понимание хеширования и взаимосвязи между equals() и hashCode() необходимо не только для собеседований, но и для написания высокопроизводительных приложений на Java и Kotlin. С помощью этого руководства вы научитесь уверенно объяснять хеширование и его применение.
• Mousedroid — Android как устройство ввода для компьютера
• How to Answer Hashing Like a Java/Kotlin Expert
• Start making your Android app more secure today
• Top 10 Jetpack Compose Patterns Every Android Dev Should Know
• Android Studio Narwhal Feature Drop
Medium
How to Answer Hashing Like a Java/Kotlin Expert
Understanding hashing and the relationship between equals() and hashCode() is essential not just for interviews but for writing…
👍8
Новое обсуждение на Reddit: Мобильные приложения — это дропшиппинг 2025 года (Дропшиппинг — это модель, при которой продавец не хранит товары на складе, а передаёт заказы и данные о покупателях поставщику, который напрямую отправляет товар покупателю. Не очень понял при чем тут это, но коннотации явно негативные ☺️). Автор пишет, что развелось всяких вабй-кодеров и нормальному разработчику сложно выделиться. Самый смешной ответ: Мобильные приложения стали дропшиппингом еще в 2012 году. Вы опоздали на 13 лет. Самый правильный, пожалуй: Если спросить успешного разработчика, что обеспечивает успех его бизнеса, то он, по большей части, не будет говорить о создании приложения. Будет говорить о привлечении и удержании пользователей, мотивации к подпискам и покупкам и т.п. Большинство этих вещей взаимосвязаны: чем больше у вас доход с пользователя, тем больше вы можете потратить на маркетинг; чем больше вы тратите на маркетинг, тем больше новых пользователей вы приобретаете. И лишь немногие из этих задач можно закодировать с помощью ИИ, хотя, очевидно, вы можете использовать ИИ-инструменты для программирования, чтобы реализовать многие из этих задач, если знаете, что пытаетесь сделать.
Разработка
• Мобильные приложения — это дропшиппинг 2025 года
• Asynchrony is not Concurrency
• I Built the Same Backend in Rust, Go, Zig, and Kotlin. The Results Were Humiliating
• $0 to $200/month in 7 days using Claude Code (I was completely wrong about this tool)
Кроссплатформа
• Flutter, Flame и RPG. Лучшие практики после двух с половиной лет gamedev'а
• Why Instagram* Switched to React Native (Again) — And How It Finally Worked This Time
• Level Up Your Flutter Code with Flutter Lints: Cleaner, Safer, Faster Apps
Разработка
• Мобильные приложения — это дропшиппинг 2025 года
• Asynchrony is not Concurrency
• I Built the Same Backend in Rust, Go, Zig, and Kotlin. The Results Were Humiliating
• $0 to $200/month in 7 days using Claude Code (I was completely wrong about this tool)
Кроссплатформа
• Flutter, Flame и RPG. Лучшие практики после двух с половиной лет gamedev'а
• Why Instagram* Switched to React Native (Again) — And How It Finally Worked This Time
• Level Up Your Flutter Code with Flutter Lints: Cleaner, Safer, Faster Apps
AppTractor
Мобильные приложения — это дропшиппинг 2025 года
Мобильные приложения стали дропшиппингом еще в 2012 году. Вы опоздали на 13 лет.
👍8
iOS
Нашел прикольную библиотеку, которая реализует график сна как в фирменном приложении Apple. Зачем такое надо пока не знаю, но очень красиво :)
• SleepChartKit — график сна на SwiftUI
• Вышла iOS 26 beta 4 для разработчиков
• Распознаем текст на изображении с помощью фреймворка Vision
• SwiftUI: Rich Links Two Ways
• Glassifying custom SwiftUI views. Groups
• Core Data Migration Incident Analysis: The Hidden Traps We Overlooked
• Transform Your iOS Code with SOLID Principles: A Practical Guide
Нашел прикольную библиотеку, которая реализует график сна как в фирменном приложении Apple. Зачем такое надо пока не знаю, но очень красиво :)
• SleepChartKit — график сна на SwiftUI
• Вышла iOS 26 beta 4 для разработчиков
• Распознаем текст на изображении с помощью фреймворка Vision
• SwiftUI: Rich Links Two Ways
• Glassifying custom SwiftUI views. Groups
• Core Data Migration Incident Analysis: The Hidden Traps We Overlooked
• Transform Your iOS Code with SOLID Principles: A Practical Guide
AppTractor
SleepChartKit — график сна на SwiftUI
SleepChartKit — чистый и легкий пакет SwiftUI для отображения красивых визуализаций стадий сна с комплексной интеграцией HealthKit. Фичи: Визуализация временной шкалы — интерактивная временная шкала стадий сна с плавными переходами Настраиваемые цвета — создайте…
👍4❤2🔥1
Android
Google запустил глобальную систему раннего оповещения о землетрясениях на базе Android — теперь миллионы смартфонов по всему миру работают как мини-сейсмометры. Устройства улавливают начальные подземные толчки (P-волны) и мгновенно передают данные на серверы, где алгоритмы подтверждают землетрясение и рассылают предупреждения до того, как начнутся разрушительные S-волны. Пользователи получают два типа уведомлений: «Be Aware» — для слабых толчков, и «Take Action» — с громким сигналом и блокировкой экрана, чтобы успеть укрыться. Система уже внедрена в 98 странах и помогла предупредить о 2 000 землетрясений, отправив почти 800 миллионов уведомлений. Опрос показал, что 79% пользователей сочли такие предупреждения полезными, даже если сами не ощутили толчков. Android превратился в крупнейшую в мире платформу для раннего оповещения — и это пример того, как технологии (b приложения) могут реально спасать жизни.
• Начните повышать безопасность своего Android-приложения уже сегодня
• The Kotlin Coroutine Pattern That Makes Android Apps 5x More Responsive
• Avoiding common mistakes in Gradle plugin development
• This One Habit Made My Kotlin Code 3× Faster
• Android Earthquake Alerts: A global system for early warning
• Building Responsive Android Apps: A Complete Guide to Screen Size Support in Jetpack Compose
Google запустил глобальную систему раннего оповещения о землетрясениях на базе Android — теперь миллионы смартфонов по всему миру работают как мини-сейсмометры. Устройства улавливают начальные подземные толчки (P-волны) и мгновенно передают данные на серверы, где алгоритмы подтверждают землетрясение и рассылают предупреждения до того, как начнутся разрушительные S-волны. Пользователи получают два типа уведомлений: «Be Aware» — для слабых толчков, и «Take Action» — с громким сигналом и блокировкой экрана, чтобы успеть укрыться. Система уже внедрена в 98 странах и помогла предупредить о 2 000 землетрясений, отправив почти 800 миллионов уведомлений. Опрос показал, что 79% пользователей сочли такие предупреждения полезными, даже если сами не ощутили толчков. Android превратился в крупнейшую в мире платформу для раннего оповещения — и это пример того, как технологии (b приложения) могут реально спасать жизни.
• Начните повышать безопасность своего Android-приложения уже сегодня
• The Kotlin Coroutine Pattern That Makes Android Apps 5x More Responsive
• Avoiding common mistakes in Gradle plugin development
• This One Habit Made My Kotlin Code 3× Faster
• Android Earthquake Alerts: A global system for early warning
• Building Responsive Android Apps: A Complete Guide to Screen Size Support in Jetpack Compose
research.google
Android Earthquake Alerts: A global system for early warning
👍7🔥4
Приложение для редактирования и обмена фотографиями VSCO делает своё приложение для камеры Capture для iOS доступным по всему миру после ограниченного запуска в июне, когда приложение можно было скачать только в Ирландии, Австралии и Новой Зеландии. VSCO также сообщила о приобретении The Freelance Photographer, предлагающего сочетание онлайн- и офлайн-семинаров по изучению фотографии и видеосъемки. The Freelance Photographer предлагает различные курсы, начиная с базового плана обучения за 208 долларов в месяц и заканчивая планом за 625 долларов в месяц, который предоставляет подписчикам доступ к более чем 50 инструментам, нескольким курсам и личному наставничеству от основателя компании Пола Уивера. Это приобретение идеально вписывается в цель VSCO — больше ориентироваться на профессиональных фотографов. В прошлом году компания запустила VSCO Hub, чтобы бренды могли находить фотографов для различных проектов, и VSCO Sites, позволяющий фотографам создавать веб-страницы для демонстрации своих работ. В мае компания запустила VSCO Canvas — инструмент для совместной работы с доской, позволяющий пользователям создавать мудборды для различных проектов. А вы бы какие курсы могли/хотели подключить к своему проекту?
Разработка
• Разбор задачи из реального собеседования по мобильной разработке. Исправляем Race Condition
• How I Took Over a Failing Team of Developers and Made It Great
Маркетинг
• Приложение Capture от VSCO стало доступно для всех
Кроссплатформа
• Darttern Matching: When if-else Got a Glow-Up
Разработка
• Разбор задачи из реального собеседования по мобильной разработке. Исправляем Race Condition
• How I Took Over a Failing Team of Developers and Made It Great
Маркетинг
• Приложение Capture от VSCO стало доступно для всех
Кроссплатформа
• Darttern Matching: When if-else Got a Glow-Up
AppTractor
Приложение Capture от VSCO стало доступно для всех
Capture — первое новое приложение VSCO за более чем десятилетие, ориентированное на съёмку фотографий с заданной эстетикой.
👍2
iOS
Безвестный разработчик выпустил бесплатный курс «Шейдеры Metal для SwiftUI». Курс рассчитан на разработчиков без опыта в графике: объясняет с нуля, начиная с GPU‑основ и математических концепций, заканчивая готовыми эффектами. В курсе используется принцип «от простого к сложному»: сначала фундаментальные темы, затем процедурные узоры, шум, плавные переходы, текстуры, и с временными GLS‑эффектами. Особое внимание — на интеграцию шейдера в SwiftUI, реальную обратную связь и создание рабочего примера.
• Курс «Шейдеры Metal для SwiftUI»
• Анализ инцидента при миграции Core Data: скрытые ловушки, которые мы упускаем из виду
• Swift Macros in the Wild: Building Reusable SwiftUI Views with @expression
• How I Cracked the Walmart iOS Interview in 2025 as a Senior Developer
• Creating amazing loading animations with SF Symbols
• AdaptivePaddingScrollView in SwiftUI
Безвестный разработчик выпустил бесплатный курс «Шейдеры Metal для SwiftUI». Курс рассчитан на разработчиков без опыта в графике: объясняет с нуля, начиная с GPU‑основ и математических концепций, заканчивая готовыми эффектами. В курсе используется принцип «от простого к сложному»: сначала фундаментальные темы, затем процедурные узоры, шум, плавные переходы, текстуры, и с временными GLS‑эффектами. Особое внимание — на интеграцию шейдера в SwiftUI, реальную обратную связь и создание рабочего примера.
• Курс «Шейдеры Metal для SwiftUI»
• Анализ инцидента при миграции Core Data: скрытые ловушки, которые мы упускаем из виду
• Swift Macros in the Wild: Building Reusable SwiftUI Views with @expression
• How I Cracked the Walmart iOS Interview in 2025 as a Senior Developer
• Creating amazing loading animations with SF Symbols
• AdaptivePaddingScrollView in SwiftUI
AppTractor
Курс «Шейдеры Metal для SwiftUI»
Metal.Graphics предлагает структурированный и доступный курс для тех, кто хочет углубиться в GPU‑программирование на SwiftUI.
🔥3🍾3
Android
Если вы всегда хотели написать плагин для Android Studio, но боялись спросить, то вот начальная статья о том, как это можно сделать. В ней рассматриваются важные шаги подготовки, включая настройку Gradle и управление версиями, а также подключение встроенных плагинов IntelliJ Idea и добавление поддержки K2 для плагинов Kotlin. Автор демонстрирует процесс разработки на двух практических примерах: создание настраиваемого диалога для запуска UI-тестов с выбором параметров через терминал Studio и добавление возможности запуска UI-тестов прямо из Gutter редактора, что значительно упрощает рутинные задачи для разработчиков больших Android-проектов.
• FloatingTabBar — таббар на Jetpack Compose в стиле Liquid Glass
• Погружение в разработку плагинов для Android Studio
• 13 Years with Android: What I’d Do Differently If I Were Starting Today
• From Biology to Code: How Android’s Zygote Enables Fast and Efficient App Launching
• The Android Plugin I Couldn’t Live Without — So I Rebuilt It from Scratch
Если вы всегда хотели написать плагин для Android Studio, но боялись спросить, то вот начальная статья о том, как это можно сделать. В ней рассматриваются важные шаги подготовки, включая настройку Gradle и управление версиями, а также подключение встроенных плагинов IntelliJ Idea и добавление поддержки K2 для плагинов Kotlin. Автор демонстрирует процесс разработки на двух практических примерах: создание настраиваемого диалога для запуска UI-тестов с выбором параметров через терминал Studio и добавление возможности запуска UI-тестов прямо из Gutter редактора, что значительно упрощает рутинные задачи для разработчиков больших Android-проектов.
• FloatingTabBar — таббар на Jetpack Compose в стиле Liquid Glass
• Погружение в разработку плагинов для Android Studio
• 13 Years with Android: What I’d Do Differently If I Were Starting Today
• From Biology to Code: How Android’s Zygote Enables Fast and Efficient App Launching
• The Android Plugin I Couldn’t Live Without — So I Rebuilt It from Scratch
Хабр
Погружение в разработку плагинов для Android Studio (часть 1)
В одной из прошлых статей было рассказано, как начать разработку собственного плагина для Android Studio (или IntelliJ Idea). В этой статье окунёмся немного глубже и создадим более сложные и, хочется...
👍5
В разработке мобильных приложений есть много терминов, связанных с пользовательским опытом: retention, onboarding, activation, churn, и один из самых загадочных и в то же время важных — AHA-момент. Это не просто красивое словосочетание — это момент истины. Это момент внезапного озарения, когда пользователь впервые осознаёт истинную ценность продукта. Он не просто знакомится с функциями — он понимает, зачем это приложение, как оно решает его проблему или делает жизнь проще, лучше, интереснее. Например, у Spotify AHA-момент наступает, когда пользователь впервые включает персональный плейлист вроде Discover Weekly или Daily Mix и осознаёт, насколько точно система подбирает музыку. Это вызывает удивление и чувство: «Это приложение понимает меня лучше, чем я сам». Поняв, что такое AHA-момент и как с ним работать, разработчики и продакт-менеджеры могут сделать приложение, которое действительно «цепляет» пользователя и удерживает его надолго.
Если вам интересно разбираться в такого рода инди и маркетинговых штуках - поставьте 👍
Разработка
• Харды против софтов: как я попала в IT, не зная всего на свете
• Become an Engineering Leader Everyone Wants to Work With
Маркетинг
• AHA-момент в мобильных приложениях: как создать продукт, в который хочется вернуться
• Геймификация в e-commerce: как превратить игры в прибыль
Кроссплатформа
• Dart Code Habits Every Flutter Developer Should Follow
• Optimizing Performance in Flutter: Techniques for 2025
Если вам интересно разбираться в такого рода инди и маркетинговых штуках - поставьте 👍
Разработка
• Харды против софтов: как я попала в IT, не зная всего на свете
• Become an Engineering Leader Everyone Wants to Work With
Маркетинг
• AHA-момент в мобильных приложениях: как создать продукт, в который хочется вернуться
• Геймификация в e-commerce: как превратить игры в прибыль
Кроссплатформа
• Dart Code Habits Every Flutter Developer Should Follow
• Optimizing Performance in Flutter: Techniques for 2025
AppTractor
AHA-момент в мобильных приложениях: как создать продукт, в который хочется вернуться
Создание AHA-момента — это не разовая задача, а стратегическая работа. Это постоянное тестирование гипотез, изучение поведения пользователей, выстраивание логики интерфейса и эмоционального пути.
👍22❤3🔥2
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Инструменты для мониторинга производительности iOS-приложений•
(iOS En) Resizable Header Scroll View Using SwiftUI•
(iOS En) Custom Chat Bubbles with SwiftUI•
(iOS En) Foundation Models Framework PART 2 - Tool Calling•
(iOS En) Permissions OnBoarding using SwiftUI•
(iOS En) How to Obfuscate API Keys in Your Swift Apps Step by Step with ConfidentialKit•
(iOS En) Google Chrome's Pull & Swipe Gesture in SwiftUI•
(And Ru) Navigation 3 для Compose: что нового и зачем это нужно?•
(And En) Enrich your app with live updates and widgets•
(And En) Prepare your Play app for devices with 16 KB page sizes•
(And En) Google I/O Special with Mat Velloso and Logan Kilpatrick•
(And En) The wonders of smart casting•
(And En) Coroutine Debugging in IntelliJ IDEA•
(And En) Don't forget your values!•
(And En) Building Inclusive Jetpack Compose Apps: Leveraging Kotlin and the Accessibility Scanner•
(Crs En) How to Implement Pagination In Compose Multiplatform (KMP)•
(Crs En) Leveraging KMP for navigation in the McDonalds App•
(Crs En) State of Kotlin Wasm and Compose Multiplatform for Web on Modern Browsers•
(Crs En) Kobweb, Kotlin & Cross-Platform chat with David Herman•
(Dev Ru) Как жить с легаси?•
(Dev Ru) IT в космосе — Почему космосу не нужны обычные программисты•
(Dev En) Creating, building, and releasing Gemma, Google's open model family•
(Dev En) Learn TypeScript – Crash Course for Beginners•
(Dev En) Data Structure and Algorithm Patterns for LeetCode Interviews – Tutorial•
(Mrk Ru) Заработок на Habit Tracker. iOS. Подписки. Разбор нишиПрошлогодние видео:
•
(iOS Ru) Разбор SwiftUI проекта стартапа с AI на борту•
(iOS Ru) Вам не нужно хранилище в приложении•
(And Ru) Роман Елизаров про Kotlin, корутины и работу в Jetbrains•
(Crs Ru) Особенности сервиса Яндекс Про и будущее Flutter•
(Dev Ru) Личный бренд разработчикаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2