iOS
• Поваренная книга SwiftUI: Формы в SwiftUI
• Скорее жив, чем мёртв: тенденция по развитию iOS технологий
• Swift Parameter Packs
• How MEGA engineered its iOS design tokens module
• Masking Third Party Dependencies
• Hey World! A SwiftUI list of countries with TCA
• Start your first iOS Application Pentest with me..
• ContentUnavailableView in iOS 17
• Create Python Shortcuts on iOS
#ios
• Поваренная книга SwiftUI: Формы в SwiftUI
• Скорее жив, чем мёртв: тенденция по развитию iOS технологий
• Swift Parameter Packs
• How MEGA engineered its iOS design tokens module
• Masking Third Party Dependencies
• Hey World! A SwiftUI list of countries with TCA
• Start your first iOS Application Pentest with me..
• ContentUnavailableView in iOS 17
• Create Python Shortcuts on iOS
#ios
AppTractor
Поваренная книга SwiftUI: Формы в SwiftUI
Формы - это отличный способ структурированного сбора данных от пользователей.
👍4
Android
Qualcomm объявляет о выпуске первого в истории массового рынка RISC-V Android SoC. Для того чтобы RISC-V, как системный процессор, стал жизнеспособной платформой для Android, необходимо проделать огромную работу. SDK для разработчиков, компиляторы, библиотеки и миллион других вещей должны поддерживать новую архитектуру. Google работает над огромным списком дел, чтобы вывести ОС Android на жизнеспособный уровень с RISC-V. Однако экосистема Android для RISC-V должна с чего-то начинаться, и это начало положено.
• Qualcomm анонсирует первый в истории массового рынка RISC-V Android SoC
• Cookit Recipes App: кроссплатформенные рецепты на Compose
• Публикация в F-Droid с помощью Fastlane
• Lamps lights in Android Studio with Kotlin A Step by Step Tutorial
• Android Pentesting 101: A Novice’s Handbook to Getting Started
• Handling “What are Kotlin Coroutines?” Interview question
• Deep Dive Into Android Memory
• inline, noinline, crossinline. What are they? — Kotlin The Series
• Automatic SMS Verification with SMS Retriever API in Android
#android
Qualcomm объявляет о выпуске первого в истории массового рынка RISC-V Android SoC. Для того чтобы RISC-V, как системный процессор, стал жизнеспособной платформой для Android, необходимо проделать огромную работу. SDK для разработчиков, компиляторы, библиотеки и миллион других вещей должны поддерживать новую архитектуру. Google работает над огромным списком дел, чтобы вывести ОС Android на жизнеспособный уровень с RISC-V. Однако экосистема Android для RISC-V должна с чего-то начинаться, и это начало положено.
• Qualcomm анонсирует первый в истории массового рынка RISC-V Android SoC
• Cookit Recipes App: кроссплатформенные рецепты на Compose
• Публикация в F-Droid с помощью Fastlane
• Lamps lights in Android Studio with Kotlin A Step by Step Tutorial
• Android Pentesting 101: A Novice’s Handbook to Getting Started
• Handling “What are Kotlin Coroutines?” Interview question
• Deep Dive Into Android Memory
• inline, noinline, crossinline. What are they? — Kotlin The Series
• Automatic SMS Verification with SMS Retriever API in Android
#android
AppTractor
Qualcomm анонсирует первый в истории массового рынка RISC-V Android SoC
Для того чтобы RISC-V, как системный процессор, стал жизнеспособной платформой для Android, необходимо проделать огромную работу.
❤6👍2
Инди-преокты - мое любимое направление. И если успешных инди-игр достаточно много, то успешных приложений в разы меньше. Тем интереснее было прочитать про Obsidian - открытый локальный редактор/тудушник/заметки и т.п. Очень рекомендую всем, кто развивает свои проекты “на свои”, с сообществом, с плагинами, с открытым кодом. Низкие накладные расходы Obsidian и амбивалентное отношение к росту позволяют нормально относится к ограниченным доходам, а идея о том, что собственные пользователи Obsidian могут на каком-то уровне конкурировать с платными предложениями компании, является частью того, почему люди любят это приложение. Это отрицание того, как должно работать современное программное обеспечение, и продукт постепенно набирает обороты.
Разработка
• Культ Obsidian: почему люди одержимы приложением для заметок
• Яндекс представил нейросеть YandexART
• Pokémon GO architecture to support millions of requests
• Transition animations: a practical guide
• LeetCode-style algorithms in interviews suck. Cut it out.
Маркетинг
• How to create a high-performing app store listing for your mobile app
Кроссплатформа
• Instant Page Loads with LRU State Cache in Flutter BloC
• Explore Tic-Tac-Toe Game In Flutter
Разработка
• Культ Obsidian: почему люди одержимы приложением для заметок
• Яндекс представил нейросеть YandexART
• Pokémon GO architecture to support millions of requests
• Transition animations: a practical guide
• LeetCode-style algorithms in interviews suck. Cut it out.
Маркетинг
• How to create a high-performing app store listing for your mobile app
Кроссплатформа
• Instant Page Loads with LRU State Cache in Flutter BloC
• Explore Tic-Tac-Toe Game In Flutter
AppTractor
Культ Obsidian: почему люди одержимы приложением для заметок
Этот инди-редактор отвергает все, что вы знаете о современном программном обеспечении. И эта стратегия работает.
👍1
iOS
• Какие инструменты позволили улучшить iOS-разработку
• SwiftyJSON: работа с данными JSON
• Managing Constant With Enum in Swift
• Objective-C Internals
• Mastering Preview macro in Swif
• Combine charts to create stunning designs with Swift Charts
#ios
• Какие инструменты позволили улучшить iOS-разработку
• SwiftyJSON: работа с данными JSON
• Managing Constant With Enum in Swift
• Objective-C Internals
• Mastering Preview macro in Swif
• Combine charts to create stunning designs with Swift Charts
#ios
AppTractor
Какие инструменты позволили существенно улучшить iOS-разработку
В Reddit обсуждение того, какие инструменты помогли улучшить разработку. Вот некоторые самый популярные сторонние инструменты и сервисы для iOS-разработчиков: Swiftlint — линтер для проверки соблюдения стилей и соглашений Swift, частично основанный на теперь…
👍7
Android
• Автоматическая SMS-верификация в Android с помощью SMS Retriever API
• Play Protect будет сканировать код приложений при установке
• Оптимизируем Android приложение в пару подходов
• Поиск лишних Component Dependencies с помощью Dagger SPI
• Sealed Classes: An Alternative Approach To The Visitor Pattern In Kotlin And Java 21
• Top 15 Common Android Interview Questions for Experienced Android Developers
• How to pass data between ViewModels?
• Understanding JvmField, JvmOverloads Annotations
• How to Implement Pinch Zoom Gestures in Jetpack Compose
#android
• Автоматическая SMS-верификация в Android с помощью SMS Retriever API
• Play Protect будет сканировать код приложений при установке
• Оптимизируем Android приложение в пару подходов
• Поиск лишних Component Dependencies с помощью Dagger SPI
• Sealed Classes: An Alternative Approach To The Visitor Pattern In Kotlin And Java 21
• Top 15 Common Android Interview Questions for Experienced Android Developers
• How to pass data between ViewModels?
• Understanding JvmField, JvmOverloads Annotations
• How to Implement Pinch Zoom Gestures in Jetpack Compose
#android
AppTractor
Автоматическая SMS-верификация в Android с помощью SMS Retriever API
Реализация автоматической SMS-верификации в приложении для Android с помощью SMS Retriever API позволяет значительно повысить удобство работы пользователей при сохранении безопасности.
❤7✍1
Нашел в Reddit интересное обсуждение того, какие утилиты позволили улучшить iOS-разработку. Среди них много “просто инструментов”, применимых для любых приложений. Например, PaintCode, который превращает рисованные объекты (изображения) в Swift, Objective-C, Java, C#, JavaScript код или а SVG. В общем, посмотрите, есть несколько интересных штук.
Разработка
• Microsoft запускает Radius, открытую платформу облачных приложений
• C# скоро обгонит Java по популярности
• Advanced ChatGPT Prompting Techniques for Developers
• The inverse value of UX and Art
• Write more "useless" software
• The State of WebAssembly 2023
• How we built a Streaming SQL Engine
Маркетинг
• Duolingo's gamified success: A language learning triumph
Кроссплатформа
• Как быстро интегрировать Систему быстрых платежей (СБП) в приложение на Flutter
• Flutter Animations Beyond the Basics
• Implementing the latest from Flutter to build our Guided Journaling Library
Разработка
• Microsoft запускает Radius, открытую платформу облачных приложений
• C# скоро обгонит Java по популярности
• Advanced ChatGPT Prompting Techniques for Developers
• The inverse value of UX and Art
• Write more "useless" software
• The State of WebAssembly 2023
• How we built a Streaming SQL Engine
Маркетинг
• Duolingo's gamified success: A language learning triumph
Кроссплатформа
• Как быстро интегрировать Систему быстрых платежей (СБП) в приложение на Flutter
• Flutter Animations Beyond the Basics
• Implementing the latest from Flutter to build our Guided Journaling Library
AppTractor
Microsoft запускает Radius, открытую платформу облачных приложений
В идеале платформа приложений абстрагируется от всего этого и позволяет разработчикам сосредоточиться на написании приложений.
👍4❤1
Forwarded from AppFiles - Mobile Development
Использование компанией Apple Swift и SwiftUI в iOS 17
Несмотря на отсутствие доступа к исходному коду iOS, мы можем определить языки программирования, используемые для создания встроенных приложений в iOS, и проследить эволюцию этих языков с iPhone OS 1.0 до iOS 17:
• Objective-C по-прежнему является основой iOS и прямо или косвенно используется в большинстве приложений
• Внедрение Swift и SwiftUI продолжает быстро расти
• Доля Objective-C, C и C++ продолжает снижаться.
Статья: https://apptractor.ru/info/analytics/ispolzovanie-kompaniey-apple-swift-i-swiftui-v-ios-17.html
Платформа: iOS
Несмотря на отсутствие доступа к исходному коду iOS, мы можем определить языки программирования, используемые для создания встроенных приложений в iOS, и проследить эволюцию этих языков с iPhone OS 1.0 до iOS 17:
• Objective-C по-прежнему является основой iOS и прямо или косвенно используется в большинстве приложений
• Внедрение Swift и SwiftUI продолжает быстро расти
• Доля Objective-C, C и C++ продолжает снижаться.
Статья: https://apptractor.ru/info/analytics/ispolzovanie-kompaniey-apple-swift-i-swiftui-v-ios-17.html
Платформа: iOS
❤11
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Async/Await: лучшие практики, советы и особенности•
(iOS Ru) SwiftUI — уже пора?•
(iOS Ru) Гармония статики и динамики: погружаемся в mergeable libraries•
(iOS Ru) Навигация в iOS приложении — паттерн Координатор•
(iOS Ru) Нарисуй свой TabBar•
(iOS En) Все видео NSSpain XI•
(iOS En) 8 Tips to Optimize your iOS App•
(iOS En) ContentUnavailableView in iOS 17•
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock•
(iOS En) SwiftUI Progress Based Hero Animation Effect - Custom Matched Geometry Effect•
(And Ru) TDD вместо тысячи слов и туториалов или как работать с новичками•
(And En) Now in Android: 93 - Android 14, Wear OS 4, Gestures in Jetpack Compose, and more!•
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!•
(And En) Device Streaming in Android Studio, Image Generation in MediaPipe, and more developer news!•
(And En) Image Caching with Coil Compose - Everything You Need to Know•
(And En) How to Implement Pinch Zoom Gestures in Jetpack Compose•
(And En) Maestro: Android modern UI Testing•
(And En) droidcon NYC 2023 videos•
(Crs Ru) React Native: cостояние, скорость работы, конкуренция, будущее•
(Crs Ru) Android-Driven KMM•
(Crs Ru) KMM + Composable Architecture в Умной Камере•
(Crs Ru) Как мы Kotlin Multiplatform внедряли•
(Dev Ru) Почему джунов не берут на работуПоставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Async/Await: лучшие практики, советы и особенности
Доклад будет полезен тем, кто хочет интегрировать подход async/await в свои проекты или же в прод, но все ещё сомневается.
👍7
Нарисуй свой китайский авто
Воскресенье - самое время обозреть, что же там наиздавали за неделю. Вот и новый еженедельный дайджест - сегодня 139 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Реверс инжиниринг кормушки для кошек для повышения производительности разработки" - про то, как изменить кормушку для кошек, чтобы она выдавала шоколадки за пул-реквесты.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Воскресенье - самое время обозреть, что же там наиздавали за неделю. Вот и новый еженедельный дайджест - сегодня 139 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Реверс инжиниринг кормушки для кошек для повышения производительности разработки" - про то, как изменить кормушку для кошек, чтобы она выдавала шоколадки за пул-реквесты.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍11❤1
iOS
• Использование компанией Apple Swift и SwiftUI в iOS 17
• Поваренная книга SwiftUI: создание View и его модификаторов
• Навигация в iOS приложении — паттерн Координатор
• Нарисуй свой TabBar
• Async/Await: лучшие практики, советы и особенности
• SwiftUI — уже пора?
• Гармония статики и динамики: погружаемся в mergeable libraries
• SwiftSyntax Code Generation Notes
• How (not) to monitor SwiftUI @State
• Observation Evolution: SwiftUI 5’s Shift from Combine
• Animating with Elegance: Exploring Phased Animations in SwiftUI 5
• Create a Pie or Donut chart with SwiftUI Charts in iOS 17
#ios
• Использование компанией Apple Swift и SwiftUI в iOS 17
• Поваренная книга SwiftUI: создание View и его модификаторов
• Навигация в iOS приложении — паттерн Координатор
• Нарисуй свой TabBar
• Async/Await: лучшие практики, советы и особенности
• SwiftUI — уже пора?
• Гармония статики и динамики: погружаемся в mergeable libraries
• SwiftSyntax Code Generation Notes
• How (not) to monitor SwiftUI @State
• Observation Evolution: SwiftUI 5’s Shift from Combine
• Animating with Elegance: Exploring Phased Animations in SwiftUI 5
• Create a Pie or Donut chart with SwiftUI Charts in iOS 17
#ios
AppTractor
Использование компанией Apple Swift и SwiftUI в iOS 17
Несмотря на отсутствие доступа к исходному коду iOS, мы можем определить языки программирования, используемые для создания встроенных приложений в iOS, и проследить эволюцию этих языков с iPhone OS 1.0 до iOS 17.
🔥7❤1
Android
• ComposeDialogs: расширяемые диалоги в Material 3
• TDD вместо тысячи слов и туториалов или как работать с новичками
• Tivi: шоу и сериалы в современной Android-разработке
• Как зловредные приложения могут скрывать работу с буфером обмена в Android 14
• Реализация экранов авторизации и регистрации с помощью Custom View и Firebase
• Читаем/записываем файл в Андроиде без запроса пермишинсов
• Adopt Compose for View-based libraries
• Custom Dialog Animation in Jetpack Compose
• Dependency Injection in Legacy Code
• 65% Smaller APKs and 70% Less Memory: How I Optimized My Android App -Part II
• Interaction Latency: Square’s User-Centric Mobile Performance Metric
• What’s new in Jetpack Benchmark 1.2.0
#android
• ComposeDialogs: расширяемые диалоги в Material 3
• TDD вместо тысячи слов и туториалов или как работать с новичками
• Tivi: шоу и сериалы в современной Android-разработке
• Как зловредные приложения могут скрывать работу с буфером обмена в Android 14
• Реализация экранов авторизации и регистрации с помощью Custom View и Firebase
• Читаем/записываем файл в Андроиде без запроса пермишинсов
• Adopt Compose for View-based libraries
• Custom Dialog Animation in Jetpack Compose
• Dependency Injection in Legacy Code
• 65% Smaller APKs and 70% Less Memory: How I Optimized My Android App -Part II
• Interaction Latency: Square’s User-Centric Mobile Performance Metric
• What’s new in Jetpack Benchmark 1.2.0
#android
AppTractor
ComposeDialogs: расширяемые диалоги в Material 3
ComposeDialogs — библиотека предлагает легко расширяемый фреймворк для Compose версии M3 для создания модальных диалогов, позволяет показывать формы и диалоги в виде незакрываемых окон или bottom sheet.
❤4
В Китае случился маленький, но вполне эпический скандал - оказывается, сотрудники App Store брали “подарки” от разработчиков игр. Сотрудники хоть и непосредственно не проверяли приложения, но некоторые вроде как отвечали за фичеринг и главную страницу магазина, так что влиять на продвижение более чем могли. Сотрудников уволили, но осадок, конечно, остался.
Разработка
• Пишите больше «бесполезных» программ
• Сделано с помощью ИИ Google — новая серия видео
• Случайные мысли о 15 годах в программной инженерии
• Почему джунов не берут на работу
• Discord расширяет программу вознаграждения разработчиков
• Startup CTO Handbook
• An Interactive Introduction to Fourier Transforms
Маркетинг
• Сторонние приложения ChatGPT теряют прибыль
• Apple увольняет сотрудников App Store в Китае из-за потенциальных сделок с разработчиками игр
Кроссплатформа
• Android-Driven KMM
• KMM + Composable Architecture в Умной Камере
• Как мы Kotlin Multiplatform внедряли
• React Native: cостояние, скорость работы, конкуренция, будущее
• Setting up Kotlin Multiplatform with KSP
• Building a Spotify Music Player w/ Real-Time Lyrics using Flutter
• Full Flutter Beginner Course
Разработка
• Пишите больше «бесполезных» программ
• Сделано с помощью ИИ Google — новая серия видео
• Случайные мысли о 15 годах в программной инженерии
• Почему джунов не берут на работу
• Discord расширяет программу вознаграждения разработчиков
• Startup CTO Handbook
• An Interactive Introduction to Fourier Transforms
Маркетинг
• Сторонние приложения ChatGPT теряют прибыль
• Apple увольняет сотрудников App Store в Китае из-за потенциальных сделок с разработчиками игр
Кроссплатформа
• Android-Driven KMM
• KMM + Composable Architecture в Умной Камере
• Как мы Kotlin Multiplatform внедряли
• React Native: cостояние, скорость работы, конкуренция, будущее
• Setting up Kotlin Multiplatform with KSP
• Building a Spotify Music Player w/ Real-Time Lyrics using Flutter
• Full Flutter Beginner Course
AppTractor
Пишите больше «бесполезных» программ
Я думаю, что возможность относиться к своему ремеслу менее серьезно и пробовать
👍10❤5🔥1
Возврат к Windows Phone позволяет блокировать рекламу на YouTube
YouTube вводит новые ограничения для блокировщиков рекламы, а пользователи ищут новые пути обхода ограничений.
1. Один из способов - переключиться на Windows Phone (пусть и виртуально). И в этом есть некая кармическая справедливость, поскольку именно YouTube стал одной из главных причин гибели платформы.
2. Когда-то Google отказался от поддержки Windows Phone в любой форме или виде. Можно было бы сказать, что это вполне справедливо для компании, не желающей поддерживать относительно небольшую платформу, однако Google активно саботировал и работу сторонних разработчиков. Microsoft сама создала отличное приложение YouTube для Windows Phone, но Google заблокировал его.
3. Теперь можно переключить пользовательский агент браузера на Windows Phone и вернуться к просмотру YouTube без рекламы.
И что: технологии все более ироничны. Конечно, в Google/YouTube могут внести исправления, но на данный момент это хорошее напоминание про один из лучших потребительских продуктов Microsoft.
YouTube вводит новые ограничения для блокировщиков рекламы, а пользователи ищут новые пути обхода ограничений.
1. Один из способов - переключиться на Windows Phone (пусть и виртуально). И в этом есть некая кармическая справедливость, поскольку именно YouTube стал одной из главных причин гибели платформы.
2. Когда-то Google отказался от поддержки Windows Phone в любой форме или виде. Можно было бы сказать, что это вполне справедливо для компании, не желающей поддерживать относительно небольшую платформу, однако Google активно саботировал и работу сторонних разработчиков. Microsoft сама создала отличное приложение YouTube для Windows Phone, но Google заблокировал его.
3. Теперь можно переключить пользовательский агент браузера на Windows Phone и вернуться к просмотру YouTube без рекламы.
И что: технологии все более ироничны. Конечно, в Google/YouTube могут внести исправления, но на данный момент это хорошее напоминание про один из лучших потребительских продуктов Microsoft.
👍20❤5👨💻1
Найди перфоманс-художника в толпе по нескольким подсказкам, устрани неисправности в симуляции, чтобы ИИ продолжал думать, что он человек, стань амбициозным ученым и научи ML-модель распознавать музыкальные жанры. Все это примеры задач для бекендеров, фронтендеров и ML-инженеров на контесте Yandex Cup 2023 – первом этапе чемпионата.
Затем участников ждет полуфинал, а лучшие 120 человек будут приглашены на оффлайн-финал и церемонию награждения.
Призовой фонд в этом году — больше 8.5 млн рублей!
Чтобы стать героем одной из головоломок нужно поторопиться. Подать заявку можно на сайте до 29 октября включительно: https://clck.ru/36D4jE
Затем участников ждет полуфинал, а лучшие 120 человек будут приглашены на оффлайн-финал и церемонию награждения.
Призовой фонд в этом году — больше 8.5 млн рублей!
Чтобы стать героем одной из головоломок нужно поторопиться. Подать заявку можно на сайте до 29 октября включительно: https://clck.ru/36D4jE
👍1
iOS
Прочитайте интересную историю о том, как Spotify перешел на Bazel - 120 команд и 3 миллиона строк кода бесшовно перешли на новую платформу сборки.
• Как Spotify бесшовно перешел на сборки Bazel
• Dime: красивый трекер финансов для iOS
• Unsafe memory mutation
• Preparing your App for VoiceOver: use Accessibility Label
• iOS Single App Mode Escape
• Mastering TipKit in iOS 17
• My Toddler Loves Planes, So I Built Her A Radar
• Typewriter Text Animation In SwiftUI
• Bad practice: not using Phantom Types
• Use TensorFlow Lite model in SwiftUI Application
#ios
Прочитайте интересную историю о том, как Spotify перешел на Bazel - 120 команд и 3 миллиона строк кода бесшовно перешли на новую платформу сборки.
• Как Spotify бесшовно перешел на сборки Bazel
• Dime: красивый трекер финансов для iOS
• Unsafe memory mutation
• Preparing your App for VoiceOver: use Accessibility Label
• iOS Single App Mode Escape
• Mastering TipKit in iOS 17
• My Toddler Loves Planes, So I Built Her A Radar
• Typewriter Text Animation In SwiftUI
• Bad practice: not using Phantom Types
• Use TensorFlow Lite model in SwiftUI Application
#ios
AppTractor
Как Spotify бесшовно перешел на сборки Bazel
Мы сосредоточили все свои силы на Bazel и полностью перевели приложение Spotify для iOS на сборку с помощью Bazel для наших 200 с лишним инженеров, не пропустив ни одного еженедельного релиза для миллионов наших пользователей iOS.
👍7
Android
• Обзор невизуальной доступности смартфонов под управлением операционной системы Android
• Stone: знакомство с API
• Kotlin and Variance: Navigating Type Relationships
• From Blank to Beautiful: Implementing Shimmer Effect in Compose
• Device Streaming: The latest devices you need, when you need them
• Google Play Games on PC Developer Emulator
• How to write less code in tests
#android
• Обзор невизуальной доступности смартфонов под управлением операционной системы Android
• Stone: знакомство с API
• Kotlin and Variance: Navigating Type Relationships
• From Blank to Beautiful: Implementing Shimmer Effect in Compose
• Device Streaming: The latest devices you need, when you need them
• Google Play Games on PC Developer Emulator
• How to write less code in tests
#android
Хабр
Обзор невизуальной доступности смартфонов под управлением операционной системы Android
Задумывались ли вы о том, как незрячие люди используют смартфон? Для этого существуют программы экранного доступа или скринридеры. Они проговаривают всё то, что зрячие пользователи видят на экране....
👍3
Поговорил с Никитой, разработчиком Respawn, трекера привычек и задач. В прошлый раз он вызвал у меня определенные вопросы, о которых я и поговорил с автором. Напомню, что если у вас есть пет или не очень проект - давайте обсудим его разработку и расскажем всем про него.
Разработка
• Respawn: лучшее приложение для саморазвития в мире
• Скриншот-тесты — это ручные тесты
• Больше всего денег для счастья нужно программистам
• В стандарте Matter 1.2 появилась крупная бытовая техника
• Что будет с мобильными релизами, если улучшать и автоматизировать процессы
• How does macOS manage virtual cores on Apple silicon?
• Courier: Reimagining How We Send Push Notifications
• Step by Step Guide to Succeed in Mobile System Design Interviews
Маркетинг
• Возврат к Windows Phone позволяет блокировать рекламу на YouTube
• Телесериал Fallout от Amazon выйдет в апреле 2024
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
• Flutter theme made easy
• Testing in Flutter and Dart: Unit Testing
• Building a Spotify Music Player with Real-Time Lyrics using Flutter
Разработка
• Respawn: лучшее приложение для саморазвития в мире
• Скриншот-тесты — это ручные тесты
• Больше всего денег для счастья нужно программистам
• В стандарте Matter 1.2 появилась крупная бытовая техника
• Что будет с мобильными релизами, если улучшать и автоматизировать процессы
• How does macOS manage virtual cores on Apple silicon?
• Courier: Reimagining How We Send Push Notifications
• Step by Step Guide to Succeed in Mobile System Design Interviews
Маркетинг
• Возврат к Windows Phone позволяет блокировать рекламу на YouTube
• Телесериал Fallout от Amazon выйдет в апреле 2024
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
• Flutter theme made easy
• Testing in Flutter and Dart: Unit Testing
• Building a Spotify Music Player with Real-Time Lyrics using Flutter
AppTractor
Respawn: лучшее приложение для саморазвития в мире
Я понял, что мне нужно сделать свое приложение, с блэк-джеком и шикарным дизайном.
👍4
iOS
• Swift UI: от сомнений к успешному внедрению
• Готов ли Swift OpenAPI Generator для продуктивного кода?
• Find Ancestor Types
• Swift Metatypes: What They Are and Why You Should Care
• Bad practice: not using multiline strings
• Generating Random Numbers Elegantly in Swift
• TestFlight makes it even simpler to manage testers
• SwiftUI Tutorial - Animated TabBar
• How to Integrate Camera APIs using SwiftUI
#ios
• Swift UI: от сомнений к успешному внедрению
• Готов ли Swift OpenAPI Generator для продуктивного кода?
• Find Ancestor Types
• Swift Metatypes: What They Are and Why You Should Care
• Bad practice: not using multiline strings
• Generating Random Numbers Elegantly in Swift
• TestFlight makes it even simpler to manage testers
• SwiftUI Tutorial - Animated TabBar
• How to Integrate Camera APIs using SwiftUI
#ios
Хабр
SwiftUI: от сомнений к успешному внедрению
Всем привет, меня зовут Фарид Хусаинов, я тим-лид команды мобильной разработки Банки.ру. Мы делаем iOS-приложения компании Банки.ру, а именно – наше основное приложение и приложение, посвященное...
❤5🤡1
Android
Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.
• На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
• Image Toolbox: графический редактор для Android на чистой архитектуре
• Оптимизируя sequences — или как мой код попал в Kotlin
• Rethinking Base/Core Classes and Modules in Android Software Development
• Modularization of Android project in practice
• OkHttpClient: Enhancing Network Performance
• How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
• Currying in Kotlin
• Which Compile Options Should You Choose? (Java & Kotlin Version)
#android
Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.
• На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
• Image Toolbox: графический редактор для Android на чистой архитектуре
• Оптимизируя sequences — или как мой код попал в Kotlin
• Rethinking Base/Core Classes and Modules in Android Software Development
• Modularization of Android project in practice
• OkHttpClient: Enhancing Network Performance
• How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
• Currying in Kotlin
• Which Compile Options Should You Choose? (Java & Kotlin Version)
#android
AppTractor
На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
Мы уже рассказывали об уменьшении размера APK в предыдущей статье. В этой мы подробно рассмотрим оптимизацию памяти. Почему память приложений важна? Эффективные приложения, использующие минимум памяти, лучше работают, экономят ресурсы устройства и продлевают…
❤5🤡2👍1
На горизонте еще одна “анти” социальная сеть - Daylyy. В ней можно делать снимки только в режиме реального времени, нет никаких “метрик тщеславия”, вроде лайков или количества просмотров, даже комментариев (есть сообщения) и, конечно, (пока) никакой рекламы. Нетрудно предугадать, что и Daylyy ждет судьба BeReal, Minutiae, Locket и Poparazzi, однако трендом на аутентичность и антигламурность, вероятно, еще можно воспользоваться. Но что дальше делать с этими 15 минутами славы, правда, никто не знает.
Разработка
• Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
• Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
• An aborted experiment with server Swift
• How Tinder designs product (and why)
Маркетинг
• Daylyy — еще один анти-Instagram*
• Q3 2023 Regional Market Pulse from Data.ai
Кроссплатформа
• Testing in Flutter and Dart: Unit Testing II
• Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide
Разработка
• Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
• Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
• An aborted experiment with server Swift
• How Tinder designs product (and why)
Маркетинг
• Daylyy — еще один анти-Instagram*
• Q3 2023 Regional Market Pulse from Data.ai
Кроссплатформа
• Testing in Flutter and Dart: Unit Testing II
• Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide
AppTractor
Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
Наделла стал уже третьим руководителем Microsoft, признавшим ошибки компании в области мобильных устройств.
❤3
Blog_header_6wHlCuS.gif
10.5 MB
Воспоминания о 15 годах Android
Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.
1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID
А какие ваши любимые воспоминания про iOS/Android?
Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.
1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID
А какие ваши любимые воспоминания про iOS/Android?
👍8