• NFC на Android: создание системы предоплаты с использованием NDEF меток
• aDp — масштабирование дизайна Compose для разных экранов
• How to Provide Photos to the Gallery for Running UI Automated Tests
• Mastering Navigation in Jetpack Compose: A Guide to Using the inclusive Attribute
• How to Create an Atomic Loader in Jetpack Compose
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
NFC на Android: создание системы предоплаты с использованием NDEF меток
В этой статье мы рассмотрим, как реализовать NFC в приложении для Android, читая и записывая данные в метки с помощью формата NDEF.
Как разработчик iOS, я знаю, что у Apple нет никаких API, которые разработчики могут использовать для отслеживания пользователей. Разработчики не могут получить доступ к серийному номеру устройства, а identifierForVendor сбрасывается, когда пользователь удаляет все приложения издателя. Так как же Snapchat мог распознать устройство?
Оказывается, есть DeviceCheck, который позволяет разработчикам записывать и считывать два бита данных для каждого устройства, которые сохраняются при удалении, переустановке, сбросе настроек приложения и даже при передаче устройства от одного пользователя к другому. Apple предлагает использовать эту функцию для ограничения бесплатных пробных версий или запрета устройств с известной мошеннической активностью. Они даже упоминают, что разработчики отвечают за сброс этих битов при смене владельца устройства, но совершенно понятно, что все на это забили.
Разработка
• Leave something for tomorrow
• Synchronizing pong to music with constrained optimization
Маркетинг
• App onboarding funnel optimization to increase conversions
Кроссплатформа
• Flutter Web. Часть 1
• The 5 Design Patterns For Every Flutter Engineer
• 5 Essential Design Patterns Every Flutter Engineer Should Master
• Shrink Your KMP Build: The Power of ‘Internal’ Functions
#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Я получил новый iPhone, но мой аккаунт в социальных сетях заблокирован
Так как же Snapchat мог распознать устройство?
👍3😁3❤1
Рынок ИТ-аутстаффинга вырастет до 265 млрд к концу 2024 год
По данным исследования SkillStaff и BCGroup, в текущем году объем рынка аренды ИТ-специалистов составит 265 млрд рублей (+18%) и будет ежегодно расти двузначными темпами. Больше половины компаний (61%) имеют опыт аренды айтишников, 91% из них пользуются услугой на данный момент.
• Данные исследования показали, что в 2023 году компании преимущественно выбирали 1С-разработчиков (20%) и Android-разработчиков (14%).
• При этом в текущем году наблюдается противоположная тенденция: 18% спроса приходится на Android-разработчиков, а 16% – на 1С-разработчиков.
• По прогнозам респондентов, в 2025-2026 годах бизнес, пользующийся ИТ-аутстаффингом, будет меньше нуждаться в найме JavaScript и Android-разработчиков, инженеров сопровождения и специалистов DevOps.
• Среди основных проблем, связанных с ИТ-разработкой, компании отмечают нехватку собственных разработчиков (25%), поиск отечественных решений (23%) и отсутствие обновлений ПО (21%).
• Большинству компаний нужны дополнительные ИТ-кадры при появлении новых ИТ-проектов (58%), разработке импортозамещающих решений (54%) и внедрению импортозамещающих ресурсов (51%). Еще 22% компаний-заказчиков обращаются за арендой айтишников при внедрении новых функций в имеющиеся проекты.
По данным исследования SkillStaff и BCGroup, в текущем году объем рынка аренды ИТ-специалистов составит 265 млрд рублей (+18%) и будет ежегодно расти двузначными темпами. Больше половины компаний (61%) имеют опыт аренды айтишников, 91% из них пользуются услугой на данный момент.
• Данные исследования показали, что в 2023 году компании преимущественно выбирали 1С-разработчиков (20%) и Android-разработчиков (14%).
• При этом в текущем году наблюдается противоположная тенденция: 18% спроса приходится на Android-разработчиков, а 16% – на 1С-разработчиков.
• По прогнозам респондентов, в 2025-2026 годах бизнес, пользующийся ИТ-аутстаффингом, будет меньше нуждаться в найме JavaScript и Android-разработчиков, инженеров сопровождения и специалистов DevOps.
• Среди основных проблем, связанных с ИТ-разработкой, компании отмечают нехватку собственных разработчиков (25%), поиск отечественных решений (23%) и отсутствие обновлений ПО (21%).
• Большинству компаний нужны дополнительные ИТ-кадры при появлении новых ИТ-проектов (58%), разработке импортозамещающих решений (54%) и внедрению импортозамещающих ресурсов (51%). Еще 22% компаний-заказчиков обращаются за арендой айтишников при внедрении новых функций в имеющиеся проекты.
Пользуетесь аутстаффом?
Anonymous Poll
5%
Пока нет, но планируем
10%
Пользуемся и довольны
7%
Пользуемся и не довольны
21%
Не пользуемся и не планируем
58%
Посмотреть
• Swift AST Explorer — визуализация абстрактного синтаксического дерева
• Дружим iPhone и ESP32. Часть 1. ESP Arduino Core
• Hiding A SwiftUI View From Switch Control
• Animating SF Symbols on iOS 18
• The AirDrop Conundrum: Passing Custom Models From and To Your App
• SwiftUI Modifiers Deep Dive: containerRelativeFrame
#ios
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Swift AST Explorer — визуализация абстрактного синтаксического дерева
Swift AST Explorer — это инструмент для визуализации абстрактного синтаксического дерева (Abstract Syntax Tree, AST) исходного кода Swift.
👍1
• Создаем атомный лоадер на Jetpack Compose
• Android 15 опубликован в AOSP
• Композим иконки. Улучшаем семантику и скорость отрисовки
• Интересные приёмы, взятые из исходников Android
• Insets handling tips for Android 15’s edge-to-edge enforcement
• Kotlin KSP — how to automate everything in the world
• Best way to keep state in a ViewModel
• Unlock Android Jetpack Components: Hidden Tricks to Build Successful App
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Создаем атомный лоадер на Jetpack Compose
В этой статье мы создадим потрясающую 3D-анимацию Atomic Loader в Jetpack Compose.
Разработка
• Оставляйте что-нибудь на завтра
• SkillStaff: рынок ИТ-аутстаффинга вырастет до 265 млрд к концу 2024 год
• Компьютеры Copilot+ не справляются с играми
• Explicit is better than implicit
Маркетинг
• Почему и как мы платим за свою же органику в сторах
• Маркетологи в мобайле: Всеволод Самсонов (Flowwow)
• Key languages for localization: Here's how demand changed in 2023
Кроссплатформа
• Flutter State Management & Design Patterns: Do You Really Need Them?
#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Оставляйте что-нибудь на завтра
На следующий день вы точно знаете, за что браться, и можете сразу же приступить к работе.
😢1
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Время сборки и верификация модулей
Сборка с временной сводкой - ваш друг. Не забывайте периодически обращаться к ней, чтобы узнать, в чем дело.
👍1
• Voice — минималистичный плеер аудиокниг
• Многопоточность в Android: тогда и сейчас
• Советы по обработке Insets для обеспечения edge-to-edge на Android 15
• Еще был случай на охоте… Или почему Appdome иногда такой себе Dome
• Как я разрушил свои стереотипы об автотестах, или Мой путь от Appium до Kaspresso
• Android Compose Videos with ExoPlayer
• Android dev very overengineered and difficult to get into?
• Anti-Pattern: Stop Leaking Kotlin Flow Collectors in Your Android ViewModel
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Voice — минималистичный плеер аудиокниг
Voice — это удобное приложение для прослушивания аудиокниг на вашем Android-устройстве. Поддерживая широкий спектр аудиоформатов, включая MP3, M4A, OGG и другие, Voice Audiobook Player обеспечивает интуитивно понятный интерфейс, гладкий и комфортный опыт…
❤2
Оказывается, код каждого флага можно вывести из названия страны. Просто по буквам. Так что если вы, как и я, как и автор статьи, начали со словаря “страна: эмодзи”, то знайте, что есть более простой путь. Отчасти пример принципа “Fake it till you make it” 🙂 Ну и да, юникод хранит множество секретов
Разработка
• Стандарт Ki предлагает беспроводное питание для кухонных приборов
• The Boolean Trap
Маркетинг
• Hacking sales as an introvert
Кроссплатформа
• Get Serverpod running on your VPS with Plesk
#mobile #dev
Разработка
• Стандарт Ki предлагает беспроводное питание для кухонных приборов
• The Boolean Trap
Маркетинг
• Hacking sales as an introvert
Кроссплатформа
• Get Serverpod running on your VPS with Plesk
#mobile #dev
AppTractor
Все, что вы хотели знать о флагах в эмодзи (но не знали, что вам это нужно)
Это гораздо лучше, чем вести словарь.
👍6😁3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS En) SwiftUI Custom Popups - iOS 17 & 18•
(iOS En) SwiftUI TextRenderer•
(iOS En) SwiftUI Reorderable Scroll View - Custom Drag & Drop With Scroll Detection - iOS 18•
(iOS En) Create Modular iOS Apps with Swift Packages: Step-by-Step Guide!•
(iOS En) SwiftUI - Reorder a List (2 Ways)•
(iOS En) Fix This Problem with SwiftUI Lists•
(And Ru) Организация кода в проекте — в какой пакет положить Kotlin класс•
(And En) Building for the future of Android•
(And En) What's new in Android Studio Koala•
(And En) Master Kotlin Coroutines & Flows•
(And En) Build your own compiler with KSP•
(And En) Applying the State Pattern in Kotlin•
(Dev Ru) Архитектурное собеседование — по обе стороны баррикад (+ все собеседования)•
(Dev Ru) Backend-Driven UI и конструкторы. Благо или зло?•
(Dev Ru) Открытое собеседование — технический руководитель: разбор кейса•
(Dev Ru) Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC#ios #android #mobile #video
👍4❤1
Я не профессиональный программист, но у меня есть небольшой опыт работы с C, Bash, Python, Lua, ahk. Обычно мне не составляет большого труда понять, где и как начать искать нужную информацию и быстро что-то собрать. Сейчас же в Android Studio самый простой проект «Empty Activity» содержит 3 десятка файлов, вложенных в дюжину папок. Всего в папке проекта более 500 файлов. Главный файл имеет 11 импортов. IDE похожа на панель управления космического корабля.
В целом большинство отвечающих с ним согласились:
• Почему-то документация часто неполная и всегда есть как минимум 2-3 способа сделать что-либо. Всё находится в процессе перехода от одной парадигмы к другой. Документация рекомендует один способ, codelab использует второй, stackoverflow/medium рекомендуют третий, и каждый способ имеет свои минусы или даже не компилируется/работает с вашей конкретной версией зависимостей, AS, gradle, AGP или вашим targetSDK. Это ад. Хочется биться головой об стену, потому что как новичок вы еще не знаете достаточно, чтобы решить, с какой стороны подойти к обучению! Разработка Android (обучение с нуля) сейчас занимает в 10 раз больше времени, чем раньше. Мне она все еще нравится, но это чертовски сложно, и так трудно идти в ногу со временем, ведь Android-разработка так быстро меняется последние 5-6 лет.
• И половина из того, что вы узнаете сегодня, будет устаревшим через 6 месяцев. Да, я преувеличиваю, но только немного.
Впрочем, многие говорят, что просто у автора мало опыта, а сами приложения это лишь вершина айсберга:
• Приложения для Android — это кульминация длинного списка программных концепций, которые необходимо выстроить и понять. Это не скриптовая машина и не размеченный документ, а множество систем, работающих вместе. В сочетании с тем фактом, что при создании Android было реализовано множество плохих паттернов проектирования.
И то, что все таки простое приложение собрать можно даже по Stack Overflow:
• Вам даже не нужно знать, почему или как что-то работает. Собирайте части, получайте результаты, углубляйтесь, когда нужно. Когда ваше приложение станет отстойным, выясните причину и сделайте его лучше. Повторяйте до бесконечности. Если вам повезет, вы полюбите это приложение или оно станет популярным, тогда вы действительно погрузитесь в работу и потратите время.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Разработка мобильных приложений очень перегружена?
Anonymous Poll
44%
Да
24%
Нет
14%
Не знаю
18%
Посмотреть
Android
• Android-разработка очень перегружена и в нее сложно вникнуть? — Обсуждение на Reddit
• Learn Kotlin Coroutines — изучаем корутины на реальных примерах
• Организация кода в проекте — в какой пакет положить Kotlin класс
• Основы Jetpack Compose: как обеспечить стабильность вашего кода
• Coroutine Testing - Controlling time
• Avoiding the Auto-Completion Trap in Android Studio
• Creating a Custom Gauge Speedometer in Jetpack Compose
• Improve Compose UI with Spacing Constants
• Shimmer animations in Jetpack Compose without extra dependencies
• Preview and test your app’s edge-to-edge UI
• How to Create a Spinning Circles Loader in Jetpack Compose
#android
• Android-разработка очень перегружена и в нее сложно вникнуть? — Обсуждение на Reddit
• Learn Kotlin Coroutines — изучаем корутины на реальных примерах
• Организация кода в проекте — в какой пакет положить Kotlin класс
• Основы Jetpack Compose: как обеспечить стабильность вашего кода
• Coroutine Testing - Controlling time
• Avoiding the Auto-Completion Trap in Android Studio
• Creating a Custom Gauge Speedometer in Jetpack Compose
• Improve Compose UI with Spacing Constants
• Shimmer animations in Jetpack Compose without extra dependencies
• Preview and test your app’s edge-to-edge UI
• How to Create a Spinning Circles Loader in Jetpack Compose
#android
👍2
За окном шел дождь и презентация iPhone © Между тем обозрел топ приложений в России в августе - без особых потрясений, но забавно, что вместе с ростом VK Video и RUTUBE настоящие прорывы случались у VPN сервисов. Один в топе скачиваемых поднялся аж на 124 места (спасибо AppMagic). А в томе зарабатывающих Telegram все лидирует, да игры меняются местами. Скукота!
Разработка
• Архитектурное собеседование — по обе стороны баррикад
• Backend-Driven UI и конструкторы. Благо или зло?
• Открытое собеседование — технический руководитель: разбор кейса
• Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
• Your company needs Junior devs
• Tinder API Style Guide
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в августе 2024
• Лучшее лето Airbnb
• AppsFlyer представил Attribution Reporting API для Android Privacy Sandbox
Кроссплатформа
• How to develop an AI app with a local model in Kotlin Multiplatform
#mobile #dev
Разработка
• Архитектурное собеседование — по обе стороны баррикад
• Backend-Driven UI и конструкторы. Благо или зло?
• Открытое собеседование — технический руководитель: разбор кейса
• Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
• Your company needs Junior devs
• Tinder API Style Guide
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в августе 2024
• Лучшее лето Airbnb
• AppsFlyer представил Attribution Reporting API для Android Privacy Sandbox
Кроссплатформа
• How to develop an AI app with a local model in Kotlin Multiplatform
#mobile #dev
AppTractor
Архитектурное собеседование — по обе стороны баррикад
Доклад будет полезен как техлидам/тимлидам/нанимающим менеджерам, так и просто соискателям-разработчикам.
👍2
iOS
• Verge — надежный фреймворк управления состоянием
• Jailbreak your Enemies with a Link: Remote Execution on iOS
• Making mistakes while learning Swift
• How to support tinted home screen widgets in iOS 18
#ios
• Verge — надежный фреймворк управления состоянием
• Jailbreak your Enemies with a Link: Remote Execution on iOS
• Making mistakes while learning Swift
• How to support tinted home screen widgets in iOS 18
#ios
AppTractor
Verge — надежный фреймворк управления состоянием
Verge — это высокопроизводительная, масштабируемая библиотека управления состоянием для Swift, разработанная с учетом реальных сценариев использования. Она предлагает легкий и простой в использовании подход к управлению состоянием приложения без необходимости…
❤1👍1
Конец миллиардных стартапов, поддерживаемых рекламой - приложения для вертикалей придут на смену
Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:
Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.
• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился
Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:
• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)
Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.
И что: самое время делать приложения для определенных хобби.
Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:
Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.
• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился
Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:
• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)
Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.
И что: самое время делать приложения для определенных хобби.
❤7👍5😐1
iOS
• iOS 18 выйдет 16 сентября
• DDLoggerSwift — работа с логами на устройстве
• SwiftUI: Dynamically Add Images to View (Canvas vs ZStack)
• Checking language availability for translation with the Translation framework
• Swift Testing: Validate your code using expressive APIs
• Cheat sheet on VoiceOver gestures for iOS
#ios
• iOS 18 выйдет 16 сентября
• DDLoggerSwift — работа с логами на устройстве
• SwiftUI: Dynamically Add Images to View (Canvas vs ZStack)
• Checking language availability for translation with the Translation framework
• Swift Testing: Validate your code using expressive APIs
• Cheat sheet on VoiceOver gestures for iOS
#ios
Android
• Избегаем ловушек автозавершения в Android Studio
• Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
• Mastering TextDirection for Multi-Language Apps in Jetpack Compose
• Type safe navigation for Compose
• How we improved our 1Weather Android app cold startup time by over 70% and slow cold start sessions by over 24%+
• Android Studio Ladybug Feature Drop
• Jetpack Compose: Setup Retrofit and Ktor using Dagger Hilt for Dependency Injection
#android
• Избегаем ловушек автозавершения в Android Studio
• Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
• Mastering TextDirection for Multi-Language Apps in Jetpack Compose
• Type safe navigation for Compose
• How we improved our 1Weather Android app cold startup time by over 70% and slow cold start sessions by over 24%+
• Android Studio Ladybug Feature Drop
• Jetpack Compose: Setup Retrofit and Ktor using Dagger Hilt for Dependency Injection
#android
AppTractor
Избегаем ловушек автозавершения в Android Studio
Автозавершение минимизирует количество ошибок и помогает оптимизировать процесс разработки, предсказывая и завершая код по мере ввода, что экономит время и снижает когнитивную нагрузку во время разработки.
3👍1
Кстати, даже третий продукт, который укладывается в парадигму вертикальных и является ярким представителем растущего тренда - Sri Mandir. Это приложение для виртуального моления индуистским богам и перевода пожертвований в храмы. Трехлетнее приложение может похвастаться более чем 30 миллионами загрузок с 2020 года, а в январе оно открыло доступ с рынков за пределами Индии. С тех пор приложение росло на 25-30% в месяц и собрало 500,000 зарегистрированных пользователей и 2.5 миллиона установок за пределами Индии. Большая часть его глобальной аудитории приходится на США, за которыми следуют Канада, Великобритания и Ближний Восток. Сейчас базирующийся в Бенгалуру стартап привлек $18 млн в раунде Серии B.
Разработка
• BDUI: удовольствие или боль
• Design Patterns Are Temporary, Language Features Are Forever
• Carpentopod: A Walking Table Project
Маркетинг
• Конец миллиардных стартапов, поддерживаемых рекламой — приложения для вертикалей придут на смену
• Прощай Tinder, здравствуй Strava: стали ли приложения для «хобби» новыми социальными сетями?
• Sri Mandir помогает индуистам посещать храмы и делать пожертвования со своего телефона
Кроссплатформа
• Best practices for optimizing Flutter web loading speed
• Flutter Go Router : The Crucial Guide
Разработка
• BDUI: удовольствие или боль
• Design Patterns Are Temporary, Language Features Are Forever
• Carpentopod: A Walking Table Project
Маркетинг
• Конец миллиардных стартапов, поддерживаемых рекламой — приложения для вертикалей придут на смену
• Прощай Tinder, здравствуй Strava: стали ли приложения для «хобби» новыми социальными сетями?
• Sri Mandir помогает индуистам посещать храмы и делать пожертвования со своего телефона
Кроссплатформа
• Best practices for optimizing Flutter web loading speed
• Flutter Go Router : The Crucial Guide
👍2❤1