Android
• Обессахаривание Android по-простому
• Material Files: файловый менеджер с Material Design
• Разработка в Японии: киберпанк в реальности
• Приложение за 10 дней: MVVM, Kotlin, Firebase
• «Фокус-покус», или еще одна попытка побороть Leanback
• Simplify auth using Credential Manager API
• Modern Android Development with Koin
• Understanding Resource Selection in AndroidApps with Multiple Modules
• Crash Course on the Kotlin Compiler
• Jetpack Compose Performance, Performance and a bit more Performance
• Injection Points
#android
Apple наконец представила свою AR-гарнитуру Vision Pro. Технологично, красиво, приложения на основе iOS-фреймворков. Вопрос традиционный в том, что главная продающая фича - просмотр кино :) Впрочем, не будем придираться, как пишут тут в статье, дополненной реальности нужен свой “момент iPhone” и, по ходу, организовать его может только Apple. Как опять же справедливо замечается в статье, сама экосистема разработчиков и устройств может стать “киллер аппом” Vision Pro. С другой стороны, может для устройства за $3499 и не стать. Будем посмотреть.
Разработка
• Дополненной реальности нужен свой «момент iPhone»
• GPT-4 подключили к Minecraft
• Как найти причину любого сбоя в [iOS] приложении
• Как AI начал помогать при выборе вещей на Lamoda
• Podlodka #320: кому нужны многопоточные алгоритмы?
• Meta представила новую гарнитуру Quest 3
• Как создавался умный агрегатор новостей LifeLines
• An educational side project
Маркетинг
• Coinbase продолжает падение
• Почему пользователи переключаются с Android на iPhone
Кроссплатформа
• Что нового во Flutter 3.10, ч.2
• m-zimmermann1/why-you-will-regret-using-getx-for-flutter-2023-4bd7b710fa47">Flutter: Why you will regret using GetX
• Flutter Exception Handling with try/catch and the Result type
Android
• Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
• Многопоточность в мобильной разработке
• Как я стал Android-разработчиком в 40 лет
• amoljp19/kotlins-special-types-any-unit-and-nothing-d4fe837c2891">Kotlin’s Special Types: Any, Unit, and Nothing
• Android Desugaring Made Easy
• Color Picker in Compose
• malikbasit12345/espresso-a-nice-way-to-test-android-ui-journeys-9a983055085d">Espresso: a nice way to test android UI journeys
#android
Появились очередные слухи о новых Mac, которые представят совсем скоро - буквально через несколько дней на WWDC. Речь идет о новых MacBook Air, MacBook Pro, iMac и Mac Studio на новых M2 Max и M2 Ultra. Частит ли Apple с новыми компьютерами? В таком потоке легко запутаться да и, прямо говоря, еще большее быстродействие мало кому нужно. Сборка в Xcode на M1 и M2 наверное мало различается, как и монтаж видео, не говоря уж об обычных повседневных задачах.
Разработка
• Apple может представить новые Mac на WWDC
• Самые высокооплачиваемые вакансии мая в области разработки приложений
• App Store сгенерировал $1.1 трлн в 2022 году
• The Neubrutalism or Neo Brutalism UI Design Trend
• How Much Are GitHub Stars Worth to You?
Маркетинг
• Apollo может уйти из бизнеса из-за новых цен на API Reddit
• Приложения Character.AI с персонализированными чат-ботами получил 1.7 млн загрузок за первую неделю
• Мобильные игры потеряли 6.7% в 2022 году
Кроссплатформа
• Kamel: асинхронная загрузка изображений в Compose Multiplatform
• Что нового во Flutter 3.10, ч.1
• vishukishorbhai/extention-you-must-have-for-flutter-development-45a585493c17">Extention you must have for flutter development
#dev
Apollo может уйти из бизнеса из-за новых цен на API Reddit
Создаете продукт на чьем-то стороннем API? Тут интересный кейс для вас.
1. Apollo - одно из самых популярных сторонних мобильных приложений для просмотра Reddit. MAU 1.3-1.5 млн и DAU 900К.
2. "Внезапно" Reddit вводит цены на API - 50 миллионов запросов теперь будут стоить 12,000 долларов. Сделали это, что бы защитить сайт от превращения в бесплатный корм для компаний, обучающих свои системы искусственного интеллекта на больших массивах данных из интернета.
3. Apollo делает около 7 миллиардов запросов, что дает затраты примерно 1.7 миллиона долларов в месяц, или 20 миллионов долларов в год.
4. Вряд ли подписка способна отбить это - средний пользователь Apollo делает 344 запроса в день, что означает $2.50 в месяц. Эта цифра более чем в два раза превышает текущую стоимость подписки.
5. "Даже если бы я выгнал всех пользователей, кроме тех, кто платит подписку, я все равно был бы в минусе каждый месяц", - сетует Селиг. Он также сказал, что у него нет плана Б, так как он не ожидал получить такие новости.
И что: строить продукт на стороннем API - так себе идея, всегда огромный риск. Как минимум нужно иметь план Б 😊
iOS
• Dot Globe: глобус из точек
• Упрощаем разработку на React Native: чем полезен CocoaPods?
• Presenting Content In Pages Using SwiftUI
• The Ultimate iOS Interview Guide: 16 Comprehensive Questions from Beginner to Senior Level
• avijeetpandey25/loading-lottie-animations-remotely-in-ios-using-swift-4dcce99298af">How to load Lottie animations remotely in iOS using Swift?
• amanj203/how-to-find-memory-leaks-in-your-ios-app-3-pro-techniques-b3b2dbb4fb23">How to Find Memory Leaks in Your iOS App: 3 PRO Techniques
#ios
🔍 Предложите идеи по улучшению безопасности и инклюзивности ride-hailing-сервисов на хакатоне inCode
inDrive организует международное соревнование для инженеров, у которых есть идеи, как сделать поездки ещё безопаснее и доступнее для пользователей.
Приглашаем технических специалистов со всего мира поучаствовать в хакатоне inCode. Соберите команду от 1 до 6 человек, бросьте вызов несправедливости и разделите призовой фонд в размере €16,000.
Выберите одно из трёх направлений:
• Улучшение безопасности поездок для пассажиров и водителей;
• Повышение доступности для людей с ограниченными возможностями;
• Создание своего идеального ride-hailing-сервиса.
➡️ Зарегистрируйтесь на inCode 2023
UpCodes запускает Copilot, ИИ-помощника для строительных норм и правил
ИИ это не только веселые картинки или написание сочинений, но и тупой осознанный перебор всех документов.
1. UpCodes - база данных строительных правил и норм для США.
2. В ней 5 миллионов (!) разделов, 160,000 местных поправок, около 7,000 обновлений каждый месяц.
3. Все это компания оцифровывает и индексирует.
4. Плюс сейчас на все это натравили ChatGPT и получили очередной Copilot, правда для строительных кодексов.
5. ИИ ограничивают в “галлюцинациях”, постоянно обновляют данные, учитывают юрисдикцию, дают в ответах ссылки на разделы правил.
И что: в результате получился “ИИ здорового человека”, который решает конкретные вопросы строителей и помогает им в соблюдении правил. А что оцифровать и "ИИзировать" можете вы в своей области?
iOS
• Лучший способ структурировать iOS-проект
• Современные паттерны навигации в iOS-приложениях
• Нельзя просто взять и сделать нормальную адресную систему в приложении
• Share Swift Code between Swift On Server Vapor and Client App
• Why is Swift so slow (timeout) in compiling this code?
• How to send Remote Push Notifications to an iOS Simulator with Xcode 14
• How to Instantly Track a Variable's Value Changes with Xcode Watchpoints
#ios
Попасть в Яндекс за выходные
17–18 июня пройдёт Weekend Offer Mobile. Решите несколько задач в Контесте, 17 июня пройдите все технические секции, 18 июня пообщайтесь с нанимающими командами и получите офер в интересный проект.
Ждём мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет. Предлагаем работу в любом офисе в России и Беларуси. Приглашаем в наши международные хабы в Армении, Казахстане и Сербии.
Заявки принимаем до 12 июня.
Подробности ищите здесь
iOS
• Async/await против GCD
• Highlightr: подсветка синтаксиса на Swift
• Музыка в iOS приложениях: подводные камни при разработке
• Using Layout protocol to align explicitly positioned views in SwiftUI
• Swift Concurrency Continuations: Getting Started
• Basic Physics in RealityKit: Roll-A-Ball game
#iOS
Поиск в магазинах, поиск обычный и сарафанное радио
Как пользователи открывают для себя новые приложения? В новом опросе 11,000 потребителей Airship говорит:
1. На первом месте в среднем просмотр магазинов приложений (46%).
2. На втором поисковые движки (40%).
3. На третьем знакомые - друзья, семья и коллеги (35%).
4. Реклама лишь на четвертом месте (25%).
5. Впрочем, все достаточно сильно разнится по странам. Например, в США сарафанное радио на 2 месте с 36%, а в UK оно делит первое место с магазинами приложений, а в Германии магазины почти вдвое опережают поиск обычный.
И что: ASO/SEO остаются важнейшими каналами открытия приложений. И при этом не требующих особых затрат. Ну а виральность это извечный король, правда, наверное, управлять этим довольно сложно.
Видео и подкасты за неделю:
• (iOS Ru)
Музыка в iOS приложениях: подводные камни при разработке
• (iOS En)
CocoaHeadsNL Meetup: 25 May 2023
• (iOS En)
Result Builders in Action: Simplifying HTML Generation in Swift
• (iOS En)
SwiftUI PreferenceKeys
• (iOS En)
Basic Physics in RealityKit: Roll-A-Ball game
• (iOS En)
3 tips to write BETTER Swift code
• (And Ru)
Ускоряем написание кода
• (And En)
Studio Bot - Android Developers Backstage
• (And En)
New Jetpack Compose BasicTextField2
• (And En)
Full Guide to Nested Navigation Graphs in Jetpack Compose
• (And En)
How to Build a Home Screen Widget in Jetpack Compose with Glance
• (Mlt En)
Create a game with libGDX
• (Mlt En)
Multiplatform Secrets with Philipp Lackner
• (Mlt En)
Самоучитель программирования Dart для абсолютных новичков
• (Dev Ru)
Состояние дел в Fuchsia
• (Dev Ru)
Доступность для всех
• (Dev Ru)
It is fine или как эффективно выгореть
• (Dev Ru)
Podlodka #321: SQL
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
iOS
• Проектируем быстрые действия в iOS: 58 гайдлайнов
• A breakdown of HBO Max's new iOS app
• Realtime UIAppearance refresh
• Conditional Compilation for Apple’s Yearly Updates
• Build a 3D Bar Chart in SceneKit With SwiftUI
• Speed up pods & gem install in Github Action
#ios
🆘 Что делать Android-разработчику, если приложение тормозит?
Разберем этот вопрос 2 июня в 20:00 на открытом уроке «Профайлинг ui» в OTUS.
Вебинар пройдет в рамках онлайн-курса «Android Developer. Professional» в OTUS.
📢📢 На занятии мы:
🟠 Рассмотрим, что значит "тормозящее приложение", и каковы основные причины такого поведения
🟠 Познакомимся с инструментами, которые помогут найти и исправить эту проблему.
🟠 Посмотрим несколько сервисов, позволяющих измерить производительность в бою — на телефонах ваших пользователей.
После пробного вебинара вы сможете приобрести курс любым удобным для вас способом.
➡️ Пройдите вступительное тестирование, чтобы записаться на урок: https://otus.pw/3sWJ/Нативная интеграция. Информация о продукте www.otus.ru
iOS
• Pet-проекты, обработка видео и когда менять компанию
• Food App SwiftUI: готовое приложение для доставки еды
• Using Upcoming Feature Flags
• Network Path Monitoring
• What’s new in Swift 5.9?
• Building a robust clean architecture/VIPER iOS app
• Use UICollectionViewFlowLayout and Let It Rotate!
#ios
Маленький остров в 40 лет
Новый еженедельный дайджест - 88 материалов. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Вот, например, у меня там была ссылка "CAN Injection: угон автомобиля без ключа" - детективная история о том, как угоняют машины.
iOS
• Mastering Swift Foundation Formatter API
• Performance Trace Profiles in iOS: Debugging performance issues you can’t reproduce
• Navigation tools come to the Composable Architecture
• LinearGradient in SwiftUI
• sarankumaresh1/ios-app-size-reduction-best-practice-8a52e6f10140">iOS App size reduction best practice
#ios
6 июня стартует Лекторий Яндекса 2023 🔥
Лекторий – это больше 150 онлайн-лекций от экспертов Яндекса по фронтенд-, бэкенд- и мобильной разработке, продакт-менеджменту, маркетингу, аналитике и soft skills. Обучаться могут все желающие!
Регистрируйтесь на масштабное онлайн-открытие 6 июня в 19:00 (мск)
На нём вы:
• Узнаете как устроены программа и процесс обучения, по которым будем прокачивать навыки все лето,
• Обсудите последние тренды в IT с секретными гостями,
• Сможете выиграть подарки – стильный мерч, Яндекс Станцию, промокоды и кое-что еще.
Лекторий — отличная возможность прокачать свои знания, погрузиться в атмосферу большой IT компании и разобраться, в каком направлении вам хотелось бы развивать карьеру. А ещё как следует подготовиться к поступлению на следующий набор Сезонных школ Яндекса или к отбору на стажировку (для самым активных участников Лектория предусмотрена ускоренная программа найма)
Android
• Intercept Android WebView Request
• Gradle Kotlin convention plugins for modularized structure — Shared build logic
• Exploring Android Heap allocations in jemalloc ‘new’
• abhishekdubey331/building-an-event-driven-solution-in-android-without-broadcastreceiver-9ca59c4a0dbf">Event-Driven Solution in Android Without BroadcastReceiver
• Unlocking the Power of Unit Testing in Android Development
#android
В Lyft написали, как они проектировали Live Activity для новой iOS. Особых откровений не ждите, но в целом интересно, как все устроено в таких больших компаниях. Сколько проектирования и разработки проходит такая казалось бы простая вещь, как кружок в 36 пикселей.
Разработка
• «Этот маленький остров меняет все» — опыт проектирования Live Activity в Lyft
• UpCodes запускает Copilot, ИИ-помощника для строительных норм и правил
• Microsoft улучшает Dev Box-ы и готовится к запуску
• What I’ve Learned About the Pitfalls of Hiring After Holding 1000 Interviews
• mfreije31/my-journey-with-google-ux-course-creating-a-remarkable-dog-nutrition-tracking-app-d7de903cfde3">Case Study: My Journey with Google UX Course — Creating a Remarkable Dog Nutrition Tracking App
Маркетинг
• Supercell запускает тестирование новой игры Flood Rush
Кроссплатформа
• Аутсорс-разработчики и эдтех: какие шишки мы набили, сделав курс по Flutter, и к каким выводам пришли
• mahmoudsaal7/exploring-flutters-dynamic-ui-with-animatedcontainer-785a7bdd5229">Exploring Flutter’s Dynamic UI with AnimatedContainer
#dev
👩💻 Тест на знание языка
— Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете язык Kotlin. Сможете сдать — пройдёте на продвинутый онлайн-курс "Android developer. Professional" со скидкой!
👉 ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА "Android developer. Professional"
Курс доступен в рассрочку.
🎁 Пройдете успешно тест, получите доступ к открытым урокам курса.Нативная интеграция. Информация о продукте www.otus.ru
Android
• Mina Box: ленивая загрузка в Jetpack Compose
• Начинаем работу с Detekt, статическим анализатором кода для Android
• summitkumar/functional-programming-in-kotlin-exploring-monads-and-their-real-world-use-cases-5a8b23be1268">Functional Programming in Kotlin: Exploring Monads and their Real-World Use Cases
• siddharthrawat/efficient-concurrent-programming-with-kotlin-coroutines-c829c256d124">Efficient concurrent programming with Kotlin coroutines
• k.ibrushi/jetpack-compose-horizontalpager-with-pagerindicator-infinity-scroll-32f6e9357974">Jetpack Compose: HorizontalPager with PagerIndicator & Infinity scroll
• Unlocking the Potential of MVVM in Android Development with Kotlin
#android
Нашел небольшую статью про ShareIt, приложение, которое позволяет делиться файлами без сети. Пишут, что 2.4 миллиарда загрузок - в основном в Азии, Африке и Латинской Америке, где кидаться файлами по WhatsApp или Telegram накладно в силу дороговизны сотового трафика. Правда, теперь, с удешевлением связи, проникновением Wi-Fi, баном в Индии и распространением всяких AirDrop и Nearby Share, у приложения начинаются проблемы. К тому же ShareIt задолбал всех рекламой, так пользователи уже от него не в восторге. К чему это все - во-первых, занятно, как можно найти нишу даже на беднейших рынках. Во-вторых, отличный повод еще раз задать себе вопрос как ваше приложение работает оффлайн.
Разработка
• Как китайский ShareIt стал самым популярным в мире приложением для передачи файлов
• FlowMapp/%D1%81lean-ui-guide-10-examples-of-hierarchy-and-balance-in-ui-design-4d033903a16">Сlean UI Guide: 10 Examples of Hierarchy and Balance in UI Design
Маркетинг
• 5 reasons why apps fail in some African countries
Кроссплатформа
• The most important Flutter 3.10 feature that nobody talks about
Android
• Ускоряем написание кода
• Приложение для Android начало тайно записывать пользователей через год после появления в Google Play
• OpenAI API client for Kotlin: мультиплатформенный клиент с корутинами
• Blossoming love for Compose animation
• How to architect Android apps: a deep dive into principles
• Why Zepeto Chose Jetpack Compose for Their Android App UI
• Kotlin Lateinit vs by Lazy
#Android
В Microsoft объявили победителя Imagine Cup 2023 года. В студенческом конкурсе победил проект из Кении, помогающий детям с нарушением слухового восприятия. Примечательно, что все 3 финалиста конкурса в этом году решали проблемы со здоровьем - второй борется с туберкулезом, а третий диагностирует проблемы с сердцем - и использовали магическую аббревиатуру “ИИ”. В общем, раз уж студенты начали задействовать, до коммодитизации искусственного интеллекта рукой подать. А что ты сделал с ИИ, %username%?
Разработка
• Победители Imagine Cup 2023
• Samsung выпускает новую модель холодильника с 32″ планшетом
• 7 ежедневных практик лучших разработчиков
• Состояние дел в Fuchsia
• Доступность для всех
• It is fine или как эффективно выгореть
• Podlodka #321: SQL
• Халяльный дизайн: как делать приложения на арабском
• System Design Master Template: How to Answer Any System Design Interview Question
• 25 Awesome Open Source, End User Apps
Маркетинг
• Простота использования, упрощение жизни и экономия времени — почему пользователи используют приложения брендов
• Giphy в упадке — загрузки сократились на 70%
• Google увеличивает размещение рекламы в Play Store
Кроссплатформа
• Demystifying Flutter's Local Database Options: A Comprehensive Summary
#dev
Измерение ошибок лучших разработчиков
Новый еженедельный дайджест - 112 материалов. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Вот, например, у меня там был Kanboard, бесплатный веб-сервис с открытым исходным кодом для управления Kanban-проектами.
Android
• Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI
• callmeryan/modern-android-development-single-activity-architecture-7e42b9e26c28">Modern Android Development = Single-Activity Architecture
• dheerubhadoria/building-an-expandable-credit-card-information-card-in-jetpack-compose-53df3089e360">Building an Expandable Credit Card Information Card in Jetpack Compose
• Validate Fields Like a Pro With Kotlin Annotation Classes
• Creating Touch Held Down Modifier with Jetpack Compose
• How to Test the Navigation Component in Jetpack Compose?
#Android
Разработка
• My Journey to Becoming a Chief Technology Officer (CTO)
• You Don't Always Need Indexes
• 7 daily practices of top developers
Маркетинг
• RuStore анонсировал новые возможности для пользователей и разработчиков
Кроссплатформа
• Reader: мультиплатформенный RSS-ридер на Kotlin и Compose
• Dart Course For Beginners
• The future of iOS development with Flutter
#dev
#Android
• Google запускает программу вознаграждения за поиск ошибок в приложениях для Android
• Как ускорить написание кода: AI, генерация кода, плагины
• Google Play забанил браузер за то, что с его помощью можно открыть пиратский сайт
• Интеграция рекламы в Android-приложение: Yandex Mobile Ads Vs. Google AdMob
• Mastering State Hoisting for Cleaner and More Testable Code in Jetpack Compose
• DisposableEffect: Side-Effect API In Jetpack Compose
• Android Speech To Text — The missing guide
• emrekoc/detekt-static-code-analyzer-for-android-c4c9bfd42a8c">Detekt — Static Code Analyzer for Android
• ibrahimethemsen/android-server-driven-ui-xml-vs-compose-example-benchmark-827a71d6605b">Android Server Driven UI-XML VS Compose Example & Benchmark