iOS
• Использование трейтов для аннотирования и настройки поведения тестов
• LinkNavigator — простая и мощная навигация для SwiftUI=
• Подходы к использованию Git и контролю версий
• imchiranjeevi/whats-new-in-swiftui-for-ios-18-498aed9bb2cf">What’s New in SwiftUI for iOS 18
• Announcing Swift 6
• Mastering Data Binning with Swift Charts
• Discovering app features with TipKit. Groups
#ios
Новые очки Spectacles стали немного ближе к хорошему AR
У пятого поколения очков Spectacles от Snap лучший дисплей. Пользоваться ими стало удобнее. Они дольше работают без подзарядки. Тем не менее они по прежнему страшно выглядят, они тяжелые и поле зрения у них очень ограничено. И самое главное - никто не понимает, зачем они нужны.
У Snap есть идея, как это изменить: разработчики. Сейчас Snap просит разработчиков заплатить 1188 долларов в год за доступ к этим очкам. И генеральный директор Snap Эван Шпигель уверен, что интерес будет.
«Наша цель — расширить возможности и вдохновить сообщества разработчиков и любителей AR», — говорит он. «Это действительно приглашение и, надеюсь, вдохновение для творчества. Мы пытаемся стать самой дружелюбной к разработчикам платформой в мире».
И разработчики действительно могут стать ключом к успеху AR-очков. В то время как аппаратная часть Spectacles улучшилась, программное обеспечение сейчас все еще кажется довольно простым для отдельного устройства. Очевидно, что Snap надеется, что разработчики помогут компании придумать интересные сценарии использования. Сейчас всё не выходит за рамки того, что мы видели в течение многих лет - легкие, диковинные приложения, которые демонстрируют аппаратное обеспечение, но не являются опытом, к которому вы бы вернулись в свое свободное время.
Зачем это разработчикам пока тоже непонятно. Сам Шпигель говорит, что не видит в Spectacles значимого бизнеса до конца десятилетия. Тем не менее, он считает, что многие из них в восторге от перспектив AR-очков и захотят помочь им сформировать это будущее.
«Я думаю, что это та же причина, по которой разработчики были в восторге от первых настольных компьютеров или от первых смартфонов», - говорит он. «Я думаю, что это группа дальновидных технологов, которые действительно взволнованы тем, что ждет их в будущем».
Android
• Заблуждение UseCase: что нужно знать Android-разработчикам
• Measure — мониторинг мобильных приложений.
• Gradle Convention Plugins: как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах
• singhjujhar98/android-15-new-features-for-android-developers-f93bf68f1732">Android 15: New Features for Android Developers
• Top 10 MVVM Mistakes We All Have Made
• How to build fully custom Jetpack Compose Bottom Sheets without using Material Compose
• Android: Catching NDK crashes
#android
Как сделать Android-приложение быстрее и эффективнее?
Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- как ProGuard/R8 минимизируют, оптимизируют и убирают неиспользуемый код;
- сравнение эффективности ProGuard и R8;
- как внедрять ProGuard/R8 в существующий проект.
Урок особенно полезен для Android-разработчиков с опытом работы от 1 года.
Встречаемся в преддверии старта курса «Специализация Android Developer». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🧰 Android
• Peristyle — простой, но мощный менеджер обоев для Android
• В сетях сетевого слоя
• «Ленивый граф», или Как мы оптимизировали старт приложения
• Видео droidcon Berlin 24
• Jetpack Compose For Beginners — Crash Course 2024
• The UseCase Lie: What Android Developers Need to Know
• Exploring Lifecycle-Aware Service and FirebaseMessagingService on Android
• Beyond The Success Of Kotlin
#android
Видео и подкасты за неделю @AppFiles
• (iOS Ru)
Эволюция презентационных паттернов SwiftUI
• (iOS En)
Custom Keyboards SwiftUI
• (iOS En)
SwiftUI - File / Folder & Architecture Setup for New Projects
• (iOS En)
iOS 18 SystemFormatStyle and TimeDataSource
• (iOS En)
SwiftUI Responsive UI Design - Adaptive Layout
• (And Ru)
«Ленивый граф», или Как мы оптимизировали старт приложения
• (And Ru)
В сетях сетевого слоя
• (And En)
Видео droidcon Berlin 24
• (And En)
Compose animations - Android Developers Backstage
• (And En)
Navigation Compose meet Type Safety
• (And En)
Flow layouts - Jetpack Compose Tips
• (And En)
Full Guide to Deep Linking With Type-Safe Jetpack Compose Navigation
• (And En)
Upload a File With Progress Bar Using Ktor
• (And En)
Building Responsive Applications with RxKotlin
• (Crs Ru)
Многомодульное приложение на Flutter
• (Crs Ru)
Архитектура white-label на Flutter: тонем в абстракциях
• (Crs En)
Cleaner Flutter code with Dart 3
• (Dev Ru)
Junior-разработчики — обучение программированию, тестовое задание
• (Dev Ru)
Аутсорсинг в IT: взгляд изнутри
• (Dev Ru)
Мобильные приложения — кто и как их создаёт?
• (Dev Ru)
Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
• (Dev En)
Productivity as a Developer – Full Course
#ios #android #mobile #video
🧰 Android
• Google Play Integrity API начал определять угрозы приложениям
• Jetpack Compose custom navigation with KSP
• CameraX and Jetpack Compose: A Guide for Android Developers
• Streamlining Android authentication: Credential Manager replaces legacy APIs
• The val Property != Immutable in Kotlin
#android
Новый выпуск Sravni Podcast — об актуальном положении дел в мобильной разработке и её перспективах
Денис Сизый, тимлид Сравни, рассказал о специфике приложений для iOS и Android, сложностях с проверками в сторах, преимуществах Backend Driven UI и своём пути в ИТ — от написания первого калькулятора на Pascal до работы в руководящей должности.
Также в подкасте: сколько зарабатывает «мобилка» относительно других продуктов компании? Почему все «сидят в телефонах», но важным чаще пользуются в вебе? В чем польза архитектурного мышления? Бывают ли в идеальном мире дейлики?
✅Смотреть выпуск на YouTube
✅Смотреть на RUTUBE
✅Слушать на Яндекс Музыке
Реклама. Рекламодатель: ООО «Сравни.ру» ИНН 7710718303, erid: LjN8KF7W9
Android
• Memory Guardian — очистка буфера обмена
• Ускоряем Android-приложения с помощью Baseline Profiles
• kappdev/how-to-create-a-clock-wipe-animation-in-jetpack-compose-63618ed373b1">How to Create a Clock Wipe Animation in Jetpack Compose
• kappdev/how-to-create-a-custom-animated-hole-effect-in-jetpack-compose-1980394d9d6c">How to Create a Custom Animated Hole Effect in Jetpack Compose
• kappdev/how-to-create-a-rainbow-loader-animation-in-jetpack-compose-525a70761afe">How to Create a Rainbow Loader Animation in Jetpack Compose
• debounce vs sample in Kotlin flow
• Keep Your ViewModels Clean: A Guide to Event-Driven Architecture in Android
#android
🔥 Митап от мобильной команды «Лаборатории Касперского».
Готовы послушать советы, которые гарантированно подожгут ваш релиз и затормозят карьеру?
Мобильная команда «Лаборатории Касперского» устраивает митап в формате вредных советов, где опытные разработчики и руководители поделятся практиками, которые обязательно приведут к хаосу на работе и помогут завалить карьеру. Да-да, те самые советы, которые многие из нас, возможно, уже применяют (пусть и неосознанно 😉).
Например:
Делай, что должно — и будь, что будет;
Изобретай свои велосипеды;
Ни с кем из коллег не общайся — за умного сойдешь;
Критикуй своего менеджера (особенно за глаза);
Никогда никуда не сворачивай;
Стагнация – норм!
Это будет не только весело, но и полезно — ведь предупредить проблемы легче, чем решать их.
📌 Когда: 26 сентября в 16:00
📌 Формат: Онлайн
📌 Регистрация: https://kas.pr/k1mg?erid=LjN8KCqhS
Кстати, даже третий продукт, который укладывается в парадигму вертикальных и является ярким представителем растущего тренда - 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
• vimehraa29/flutter-go-router-the-crucial-guide-41dc615045bb">Flutter Go Router : The Crucial Guide
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
Конец миллиардных стартапов, поддерживаемых рекламой - приложения для вертикалей придут на смену
Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:
Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.
• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился
Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:
• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)
Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.
И что: самое время делать приложения для определенных хобби.
За окном шел дождь и презентация 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
Серия хакатонов в рамках ИТ-конференции «Импульс Т1» стартует в Ижевске!
Соревнование пройдёт с 20 по 23 сентября в гибридном формате. Призовой фонд – 600 000 рублей!
К участию приглашаются команды начинающих специалистов и опытных айтишников в составе от 3 до 5 человек. Обращаем ваше внимание, что 22 и 23 сентября будет необходимо очное присутствие как минимум троих членов команды!
Хакатон Т1 — это 48 часов решения реальных продуктовых задач от одного из ведущих ИТ-холдингов страны! В каждом из двух треков будут определены по 3 команды победителей, которые разделят между собой призовой фонд.
Треки хакатона:
«SDK приоритезатор: плагин обратной связи по продукту»
Создать SDK, который позволит пользователям голосовать за новые функции приложения и/или сайта. Результаты голосования будут передаваться продуктовой команде для улучшения продукта на основе пользовательских предпочтений.
«АгроНавигатор: оптимальные полеты БПЛА»
Разработайте систему, которая рассчитывает полетные задания для БПЛА с учетом всех летных характеристик и нормальных погодных условий.
Призы:
1 место: 140 000 рублей
2 место: 90 000 рублей
3 место: 70 000 рублей
Награждается топ-3 команды в каждом из двух треков.
Расписание:
➡️ 20-21 сентября — онлайн-этап (открытие задач, два чекпоинта)
➡️ 22-23 сентября — офлайн-этап в г. Ижевск (один чекпоинт, защита проектов)
Участники очного этапа хакатона смогут не только побороться за карьерные перспективы и призы, но и
— стать частью масштабной ИТ-конференции «Импульс Т1», где эксперты холдинга расскажут о главных трендах индустрии, поговорят об инженерии, науке и технологиях, а также поделятся своим практическим опытом;
— получить работу мечты, пройдя собеседование прямо на площадке ИТ-конференции: подать заявку на участие в One Week Offer от Т1 может каждый участник хакатона при регистрации!
➡️ Успейте зарегистрироваться до 16 сентября, чтобы не пропустить приглашение на хакатон:https://cnrlink.com/hackt1izhevskmobiledev
Реклама. ООО "Т1". ИНН: 7720484492. erid: LjN8KRuoe
Мотивированный трафик – рабочий инструмент для роста видимости приложения и улучшения позиций в поиске. У агентства Appbooster собственная платформа мотива, одна из самых крупных в России и СНГ. Они её развивают 10+ лет и недавно добавили новые возможности:
• CPE-офферы. Это выполнения заданий внутри приложения. Например, вы можете попросить зарегистрироваться или получить определённый уровень в игре.
• Мотивированные установки в Google Play в зарубежных гео. Поддерживается более 145 стран. Новая функция помогает приложениям из зарубежных локалей улучшить позиции в поиске и стать заметнее для международной аудитории.
• Оценки в App Store и Google Play в любых гео. Выше рейтинг → выше конверсия страницы → приложение получает больше органических пользователей при том же трафике.
📍До 20 октября действует акция: при запуске кампаний на зарубежку в Google Play – мотивированные оценки идут бонусом бесплатно. Чтобы участвовать, напишите промокод APPBOOST в чат @AppboosterPlatformSupportBot
erid: LjN8KXyYE
Разработчики Skip выпустили и описали первый тулчейн для переноса Swift-кода на Android. С его помощью на подключенном устройстве или эмуляторе Android уже можно запустить исполняемые файлы Swift и тесты XCTest. До полноценной кроссплатформенной разработки, конечно, очень далеко, но начало уже положено. Подождем лет 5.
Разработка
• guylis/decoding-mobile-crashes-a-comparative-guide-for-android-and-ios-c311a9476079">Decoding Mobile Crashes: A Comparative Guide for Android and iOS
• Good software development habits
• You've only added two lines - why did that take two days!
Маркетинг
• Slack превращается в хаб для ИИ-агентов
• How to Improve Retention: The Ultimate Guide for Product Managers and Leaders
Кроссплатформа
• Нативный Swift на Android: установка, компиляция, запуск и тестирование
• Упрощение управления формами во Flutter с помощью пакета FForm
• Garbage Collector in KMP
• A Startup Guide to Ship Mobile App Faster Using Flutter
iOS
• Шаблоны проектирования для SwiftUI
• noahlittle199/thread-safety-with-mutex-in-swift-6-575e79f14386">Thread safety with Mutex in Swift 6
• pj.gilangsinawang/optimizing-your-ios-project-setup-with-xcodegen-and-swiftgen-b3fcb97e1773">Optimizing Your iOS Project Setup with Xcodegen and SwiftGen
• Using Traits to annotate and customize test behavior
• The Power of Custom ShapeStyle for SwiftUI Theming
• Recreating Readable Content Guide Sizing in SwiftUI
#ios
🌵 Даг Тернбулл (Principal Engineer в Reddit) написал прекрасную статью о том, зачем компаниям нужны Junior-разработчики. И дело конечно не в том, что они, как «code monkey» будут плодить множество бесполезного кода, но в том, что они будут поощрять общение, обучение, эксперименты, понимание и всю прочую движуху, которая так необходима закостеневшим Senior-ам. В общем, очень рекомендую показать статью вашим людям, отвечающим за найм джунов ☺️
Разработка
• Вашей компании нужны junior разработчики
• Продвижение побочных проектов с помощью контент-ориентированной разработки
• Мобильные приложения — кто и как их создаёт?
• Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
• Аутсорсинг в IT: взгляд изнутри
• Junior-разработчики — обучение программированию, тестовое задание
• Using feature flags in GraphQL
• How Optimizations made Mario 64 SLOWER
Маркетинг
• Soundiiz — простой инструмент для передачи плейлистов между музыкальными сервисами
• Самые скачиваемые и зарабатывающие приложения в мире в августе 2024
• Как нам надоело искать приложение по зарядке и мы создали своё
• Как не заблудиться в четырех соснах: выбираем способ найти причинно-следственную связь без экспериментов
Кроссплатформа
• Архитектура white-label на Flutter: тонем в абстракциях
• Многомодульное приложение на Flutter
• Упрощение управления формами во Flutter с помощью пакета FForm
• Flutter Hot Reload: Что под капотом?
• How to Add a Splash Screen to a Compose Multiplatform App
• Garbage Collector in KMP
• Flutter vs Native: Why Flutter Wins for TV App Development
#mobile #dev
🔨 iOS
• AnimatedImage — анимация изображений в Swift и SwiftUI
• Эволюция презентационных паттернов SwiftUI
• The weirdest Core Data crash I have seen
• kalidoss.shanmugam/advanced-multithreading-techniques-in-ios-using-swift-ec67f63c5498">Efficient Multithreading in iOS with Swift
• ezgiustunel/design-patterns-in-swiftui-9091a4fa722e">Design Patterns in SwiftUI
• Notifications Your App can use to Increase Activation and Retention
#ios
👩🦰 Занятная история от разработчика простого Flutter-приложения, которое фактически является оберткой для ChatGPT. Человек использовал ИИ для толкования снов, а главным каналом продвижения выбрал Reddit. Там он начал постить свои расшифровки, затем, чтобы отстроиться от ИИ, начал использовать в них эмодзи, и в конце концов выпустил приложение, которое принесло ему уже много денег. Мораль: люди - идиоты, и можно зарабатывать на их идиотизме. ИИ как раз отлично подходит для масштабирования этого дела.
Разработка
• C идет на спад
• Не слишком ли много мы разрешаем нашим приложениям?
• Space Invaders в 2 строчки кода (c#)
• Дизайн интерфейсов в России и других странах. Бигтехи и супераппы
Маркетинг
• Как я заработал $50K на простой AI-обертке
• Monetizing Social Trends: TikTok and AI Fueling Beauty App Success
Кроссплатформа
• Как понятия Patterns и Records в языке Dart упрощают жизнь разработчикам
• Cleaner Flutter code with Dart 3
• Flutter: Concurrency and Parallelism?
• 5 Best Flutter UI Templates
#mobile #dev
🔨 iOS
• Утечка памяти: детективная история с Xcode
• Heat — LLM-клиент
• Converting an App from Obj-C
• tate.pravin/eventbus-facilitate-seamless-event-notifications-within-the-application-553eaf9055b9">EventBus | Facilitate seamless event notifications within the application
• metehanbelli8/mvc-template-for-xcode-how-it-can-accelerate-your-development-process-0cc1312acfdc">MVC Template for Xcode: How It Can Accelerate Your Development Process
#ios
Вы таки будете смеяться, но я вам новый дейтинг принес. Drybaby — дейтинг для трезвых (ну или пытающихся). 41% американцев сокращают потребление алкоголя в рамках движения «трезвое любопытство» (sober curious), так что это не шиза, а вполне направленный маркетинговый посыл. Drybaby также поддерживает растущую тенденцию личных знакомств, пытаясь укрепить чувство общности через безалкогольное общение. Его главная особенность — раздел сообщества, в котором пользователи могут общаться и делиться событиями для трезвенников. Drybaby также выпускает еженедельную текстовую рассылку Drybaby Drop, в которой освещаются местные мероприятия, ориентированные на трезвый образ жизни. Еженедельный календарь в приложении показывает дополнительные местные мероприятия без алкоголя. Среди основателей бывшие сотрудники Airbnb, Amazon, Meta и Snap, так что все вполне серьезно.
Разработка
• Что такое JUnit
• Why Copilot is Making Programmers Worse at Programming
Маркетинг
• В App Store заработали Win-back предложения
• Drybaby — дейтинг для трезвых
• How I made $50K from a simple AI wrapper?
Кроссплатформа
• Serverpod 2.1, “Expressionism” — A game changer for real-time communication
• MarvelApps_/flutter-local-notification-d52aa41c065f">Flutter Local Notification
#mobile #dev
iOS
• Настоящая мощь Apple Intelligence проявится в сторонних приложениях
• Изучаем WidgetKit: пишем виджет для Control Center в iOS 18
• Проверка доступности языка для перевода в фреймворке Translation
• awasthi027.ashish/security-best-practices-in-ios-568331717bc4">Security Best Practices in iOS
• The Memory Leak: An Xcode Detective Story
• Practical examples using The Composable Architecture (TCA)
• leohsmedeiros/discardableresult-in-swift-9748e7f3a76c">@discardableResult in Swift
#ios
🌐 В App Store заработали Win-back предложения
Теперь в App Store Connect можно настроить win-back офферы - новый тип предложений для автовозобновляемых подписок.
Win-back предложения позволяют вам связаться с предыдущими подписчиками и побудить их повторно подписаться на ваше приложение.
Например, вы можете создать предложение с предоплатой по сниженной цене в $9.99 на полгода со стандартной ценой продления в $39.99 в год. На основе конфигурации вашего предложения Apple отображает эти предложения подходящим покупателям в различных местах.
При создании возвратных предложений в App Store Connect вы определите соответствие покупателей требованиям, выберите региональную доступность и тип скидки.
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
UI Profiling: обзор возможностей тестирования производительности приложений и инструменты оптимизации
Никто не любит тормозящие приложения, верно? Готовы избавить мир от них?
Ждём вас на открытом вебинаре 11 сентября в 20:00 мск, где мы разберем:
- какие приложения пользователи считают «тормозящими»;
- последовательный путь по поиску и оптимизации проблемных мест;
- как выполнять мониторинг производительности на устройствах пользователей.
Спикер Артур Бадретдинов — Team Lead at Squire Technologies, ведущий разработчик в американском стартапе.
Встречаемся в преддверии старта курса «Android Developer. Professional». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
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
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
• kappdev/how-to-create-a-spinning-circles-loader-in-jetpack-compose-87d6fa51a1c8">How to Create a Spinning Circles Loader in Jetpack Compose
#android
🧰 Давеча у нас было обсуждение, что iOS-разработка становится сложнее, а сейчас дело дошло и до Android. На Reddit человек спрашивает - Android-разработка очень перегружена и в нее сложно вникнуть?
Я не профессиональный программист, но у меня есть небольшой опыт работы с C, Bash, Python, Lua, ahk. Обычно мне не составляет большого труда понять, где и как начать искать нужную информацию и быстро что-то собрать. Сейчас же в Android Studio самый простой проект «Empty Activity» содержит 3 десятка файлов, вложенных в дюжину папок. Всего в папке проекта более 500 файлов. Главный файл имеет 11 импортов. IDE похожа на панель управления космического корабля.