Диалоги с перф-тестами и аномалиями
Новый еженедельный дайджест - лучшие 113 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, я публиковал ссылку на бесплатный интерактивный 700-страничный учебник по тестированию . Авторы говорят, что это один из самых полных источников информации по тестированию.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Новый еженедельный дайджест - лучшие 113 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, я публиковал ссылку на бесплатный интерактивный 700-страничный учебник по тестированию . Авторы говорят, что это один из самых полных источников информации по тестированию.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍5
Индийский PhonePe запустил магазин приложений с нулевым налогом
Компания PhonePe запустила платформу для разработчиков Indus AppStore. Финтех-компания, поддерживаемая Walmart, стремится завоевать разработчиков Android на крупнейшем для него рынке.
1. Стартап со штаб-квартирой в Бенгалуру, собравший более 450 млн. зарегистрированных пользователей своего одноименного платежного приложения, заявил, что разработчики могут начать регистрироваться и загружать свои приложения в магазин.
2. Магазин приложений включает в себя множество функций, актуальных для местных жителей, в том числе поддержку сторонних платежных систем, 12 индийских языков и систему входа в систему, основанную на телефонных номерах.
3. PhonePe не будет взимать с разработчиков плату за размещение приложений и процент с покупок приложений в течение первого года, а в дальнейшем перейдет на «номинальную» стоимость.
4. Запуск Indus Appstore Developer Platform происходит в тот момент, когда многие индийские компании и стартапы разочаровались в Google, чья мобильная операционная система Android используется на более чем 95% всех смартфонов в стране.
5. Индия является ключевым зарубежным рынком для Google, куда за последние десять лет компания вложила более 10 млрд. долларов. Однако год назад компания получила два антимонопольных штрафа в Индии и была вынуждена внести ряд изменений в свои соглашения с производителями телефонов и другими партнерами.
И что: полтора миллиарданеплатящих пользователей - неплохой рынок. И вообще, когда Тинькофф 🟡 откроет свой магазин приложений?
Компания PhonePe запустила платформу для разработчиков Indus AppStore. Финтех-компания, поддерживаемая Walmart, стремится завоевать разработчиков Android на крупнейшем для него рынке.
1. Стартап со штаб-квартирой в Бенгалуру, собравший более 450 млн. зарегистрированных пользователей своего одноименного платежного приложения, заявил, что разработчики могут начать регистрироваться и загружать свои приложения в магазин.
2. Магазин приложений включает в себя множество функций, актуальных для местных жителей, в том числе поддержку сторонних платежных систем, 12 индийских языков и систему входа в систему, основанную на телефонных номерах.
3. PhonePe не будет взимать с разработчиков плату за размещение приложений и процент с покупок приложений в течение первого года, а в дальнейшем перейдет на «номинальную» стоимость.
4. Запуск Indus Appstore Developer Platform происходит в тот момент, когда многие индийские компании и стартапы разочаровались в Google, чья мобильная операционная система Android используется на более чем 95% всех смартфонов в стране.
5. Индия является ключевым зарубежным рынком для Google, куда за последние десять лет компания вложила более 10 млрд. долларов. Однако год назад компания получила два антимонопольных штрафа в Индии и была вынуждена внести ряд изменений в свои соглашения с производителями телефонов и другими партнерами.
И что: полтора миллиарда
🤡12👍2😁2
iOS
Интересная история о том, как в Airbnb переходили с Epoxy на SwiftUI. До кона пока так и не перешли, но в целом довольны.
• Как Airbnb внедрила SwiftUI в приложение для iOS
• Разработчик Pixel Pals реализовал игры в виджетах iOS 17
• Паттеры проектирования — Мост
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• DeviceKit: замена UIDevice
• Inline Snapshot Testing
• Considering Mac Catalyst? A word of caution...
• iOS Navigation Series: The Basics (with SwiftUI examples)
• Understanding Publishers in SwiftUI and Combine
• OperationQueue + asynchronous code
#ios
Интересная история о том, как в Airbnb переходили с Epoxy на SwiftUI. До кона пока так и не перешли, но в целом довольны.
• Как Airbnb внедрила SwiftUI в приложение для iOS
• Разработчик Pixel Pals реализовал игры в виджетах iOS 17
• Паттеры проектирования — Мост
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• DeviceKit: замена UIDevice
• Inline Snapshot Testing
• Considering Mac Catalyst? A word of caution...
• iOS Navigation Series: The Basics (with SwiftUI examples)
• Understanding Publishers in SwiftUI and Combine
• OperationQueue + asynchronous code
#ios
AppTractor
Как Airbnb внедрила SwiftUI в приложение для iOS
Прочитав эту статью, вы поймете, почему SwiftUI отвечает нашим высоким требованиям как для пользователей, так и для разработчиков.
👍1
Android
№3 - видео от нашего любимого канала easyCodeRu о том, как делать хороший код. В свою очередь не могу не сослаться на статью "Пишите плохой код", потому что плохой код тоже неплохо 😀
• ComposeLevitation: эффект левитации для элементов UI
• Studio Bot в Android Studio заработал в 170 странах мира
• От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• Собеседование на Mobile Developer: Алексей Панов (Контур)
• Migrating to Jetpack Compose — an interop love story
• Exploring the Game-changing Updates in Koin 3.5
• Reduce Recomposition for Images/Icons In Jetpack Compose
• Painless building of an Android package installer app
• Mapping Experiences with Google Maps and Jetpack Compose
• Kotlin Mutex: 5 Use Cases
#android
№3 - видео от нашего любимого канала easyCodeRu о том, как делать хороший код. В свою очередь не могу не сослаться на статью "Пишите плохой код", потому что плохой код тоже неплохо 😀
• ComposeLevitation: эффект левитации для элементов UI
• Studio Bot в Android Studio заработал в 170 странах мира
• От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• Собеседование на Mobile Developer: Алексей Панов (Контур)
• Migrating to Jetpack Compose — an interop love story
• Exploring the Game-changing Updates in Koin 3.5
• Reduce Recomposition for Images/Icons In Jetpack Compose
• Painless building of an Android package installer app
• Mapping Experiences with Google Maps and Jetpack Compose
• Kotlin Mutex: 5 Use Cases
#android
AppTractor
Пишите плохой код — почему вы должны это делать и чувствовать себя при этом хорошо
Вот почему вы должны писать плохой код. Или, точнее, почему вы должны писать БОЛЬШЕ плохого кода.
👍1
Еще одно приложение с “фотографиями для друзей” вышло на первое место в американском App Store. Его идея - камера с одноразовой катушкой на 36 кадров, которые можно снимать с друзьями. Без редактирования, эффектов им всего прочего, к чему мы привыкли. В четверг Lapse получил 176 тыс. новых загрузок, что является рекордным показателем для приложения, которое в начале года в среднем загружалось всего 50 раз в день. BeReal, Poparazzi, Dispo и другие - фотоприложения для друзей без эффектов множатся как грибы после дождя. Правда, никому реализовать внятную монетизацию так и не удалось. Нетрудно предположить, что и Laspe ждет подобная участь после его недели славы.
Разработка
• Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
• Ozon Tech Community QA Meetup
• My solopreneur story: zero to $45K/mo in 2 years
• How to build intentional UX in an era of persuasive technology
Маркетинг
• Индийский PhonePe запустил магазин приложений с нулевым налогом
• В RuStore появились инструменты для сбора и анализа ошибок
• Carrots&Cake: приложение родительского контроля меняет обучение на игры
• Эффективное продвижение в in-app, альтернативных магазинах и через Android APK. Кейс «Национальная Лотерея» и Rocket10
• Модерация приложений и игр в магазине RuStore
• Podlodka #336: ищем пользовательский сегмент
Кроссплатформа
• Все больше разработчиков приложений выбирают Flutter вместо React Native
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Enhancing Static Analysis in Flutter: Interview with DCM Founder Dmitry Zhifarsky
Разработка
• Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
• Ozon Tech Community QA Meetup
• My solopreneur story: zero to $45K/mo in 2 years
• How to build intentional UX in an era of persuasive technology
Маркетинг
• Индийский PhonePe запустил магазин приложений с нулевым налогом
• В RuStore появились инструменты для сбора и анализа ошибок
• Carrots&Cake: приложение родительского контроля меняет обучение на игры
• Эффективное продвижение в in-app, альтернативных магазинах и через Android APK. Кейс «Национальная Лотерея» и Rocket10
• Модерация приложений и игр в магазине RuStore
• Podlodka #336: ищем пользовательский сегмент
Кроссплатформа
• Все больше разработчиков приложений выбирают Flutter вместо React Native
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Enhancing Static Analysis in Flutter: Interview with DCM Founder Dmitry Zhifarsky
AppTractor
Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
Если вы думаете:
❤2🔥1👌1
iOS
Apple выпустила предварительную версию своей новой платформы тестирования.
• Swift Testing: библиотека тестирования для Swift
• Универсальные датасорсы в iOS-разработке
• CD-диск на шейдерах и NameDrop в iOS 17
• Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets
• Migrating a simple structure from UserDefault to SwiftData
• A quick guide on networking logs in Swift
• Expert iOS Interview Questions: A Deep Dive into Advanced Concepts
• Value and Type parameter packs in Swift explained with examples
• Adding a Help Menu to a SwiftUI App
#ios
Apple выпустила предварительную версию своей новой платформы тестирования.
• Swift Testing: библиотека тестирования для Swift
• Универсальные датасорсы в iOS-разработке
• CD-диск на шейдерах и NameDrop в iOS 17
• Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets
• Migrating a simple structure from UserDefault to SwiftData
• A quick guide on networking logs in Swift
• Expert iOS Interview Questions: A Deep Dive into Advanced Concepts
• Value and Type parameter packs in Swift explained with examples
• Adding a Help Menu to a SwiftUI App
#ios
AppTractor
Swift Testing: библиотека тестирования для Swift
Swift Testing — это современная библиотека тестирования с открытым исходным кодом для Swift от Apple, обладающая мощными и выразительными возможностями. Она дает разработчикам больше уверенности при меньшем объеме кода. Данный пакет находится в стадии активной…
❤4
Android
Я еще тот Android-программист, но оказывается изображения и иконки не считаются stable типом, а в результате они постоянно перекомпоновываются. Сильный ход. Впрочем, с этим легко бороться.
• Уменьшаем рекомпозиции для изображений в Jetpack Compose
• Как Google победил фрагментацию и возвращает контроль над Android
• Jetpack Compose: Countdown Timer
• Leveraging Kotlin Delegation to Simplify ViewModel Collaboration and State Management
• Protect Kotlin Project Architecture Using Konsist
• Composing AnnotatedString — Poetry, Music, Code, Blogs, Expandables and Beyond
• Create a Wear OS watchface
#android
Я еще тот Android-программист, но оказывается изображения и иконки не считаются stable типом, а в результате они постоянно перекомпоновываются. Сильный ход. Впрочем, с этим легко бороться.
• Уменьшаем рекомпозиции для изображений в Jetpack Compose
• Как Google победил фрагментацию и возвращает контроль над Android
• Jetpack Compose: Countdown Timer
• Leveraging Kotlin Delegation to Simplify ViewModel Collaboration and State Management
• Protect Kotlin Project Architecture Using Konsist
• Composing AnnotatedString — Poetry, Music, Code, Blogs, Expandables and Beyond
• Create a Wear OS watchface
#android
AppTractor
Уменьшаем рекомпозиции для изображений в Jetpack Compose
Простой хак для повышения производительности приложения на Compose.
❤1👍1
Tinder представил давно “анонсированную” подписку за 500 долларов - Tinder Select. С ней можно писать даже без матча (впрочем, это можно заблокировать), выделение в ленте, видеть свои лайки и прочее. Но, конечно, это больше про эксклюзивность и бейджд SELECT. Интересно, что вдохновением для создания такого “клуба” послужило приобретение компанией Match в июле 2022 года другого элитного приложения для знакомств - The League, которое может стоить пользователям до 1000 долларов в неделю 🎰 А в вашем продукте можно ввести элитную подписку?
Разработка
• Как сделать осознанный UX в эпоху убедительных технологий
• Невидимая проблема текстовых редакторов на смартфонах
• 7 Habits of Highly Effective Software Engineers
Маркетинг
• $2 млн: TeachMe.To — спортивные тренировки для всех
• Tinder представил подписку за $500
• Unity offers choice of pricing models after Mobile game developers rebelled
Кроссплатформа
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Memory Management in Flutter: Best Practices and Pitfalls
• From Native to React Native to Flutter
• Release an iOS app with Flutter in 7 steps
Разработка
• Как сделать осознанный UX в эпоху убедительных технологий
• Невидимая проблема текстовых редакторов на смартфонах
• 7 Habits of Highly Effective Software Engineers
Маркетинг
• $2 млн: TeachMe.To — спортивные тренировки для всех
• Tinder представил подписку за $500
• Unity offers choice of pricing models after Mobile game developers rebelled
Кроссплатформа
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Memory Management in Flutter: Best Practices and Pitfalls
• From Native to React Native to Flutter
• Release an iOS app with Flutter in 7 steps
AppTractor
Как сделать осознанный UX в эпоху убедительных технологий
Учитывайте уязвимости человека при разработке продуктов - для развития метакогнитивных навыков и интернет-грамотности.
❤4
PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.
1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.
2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.
3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.
И что: кайф, теперь совместная работа это просто.
PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.
1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.
2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.
3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.
И что: кайф, теперь совместная работа это просто.
🔥4👍2
iOS
Кто объяснит, что такое "пакеты параметров типа"? Какие у типа параметры? А как их использовать - в первой статье, довольно интересное нововведение Swift 5.9.
• Пакеты параметров типа и значения в Swift с объяснением
• Дебаггинг приложения без Xcode
• Поваренная книга SwiftUI: добавление текстового представления в SwiftUI
• Mastering charts in SwiftUI. Pie and Donut charts.
• SwiftUI Swipe Actions from Scratch
• WatchOS 10 Heart App Animation Using SwiftUI
• Verify collections in Swift with sized index sets
#ios
Кто объяснит, что такое "пакеты параметров типа"? Какие у типа параметры? А как их использовать - в первой статье, довольно интересное нововведение Swift 5.9.
• Пакеты параметров типа и значения в Swift с объяснением
• Дебаггинг приложения без Xcode
• Поваренная книга SwiftUI: добавление текстового представления в SwiftUI
• Mastering charts in SwiftUI. Pie and Donut charts.
• SwiftUI Swipe Actions from Scratch
• WatchOS 10 Heart App Animation Using SwiftUI
• Verify collections in Swift with sized index sets
#ios
AppTractor
Пакеты параметров типа и значения в Swift с объяснением
Пакеты параметров значения и типа позволяют сократить количество перегрузок и писать общие функции, принимающие произвольное количество аргументов разных типов.
Android
Меня до сих плющит от вчерашней статьи Кирилла. Google это она? Или он?
• Gallery: медиа-галерея на Jetpack Compose
• Как Google победила фрагментацию и возвращает контроль над Android
• A comprehensive guide to perform effective code reviews for Android developers
• Line Chart UI with Jetpack Compose: A Simple Guide
• 65% Smaller APKs and 70% Less Memory: How I Optimized My Android App-Part
• Make a simple “Slide to unlock” in Jetpack Compose
• Migrate from Kapt to KSP, Kapt will be deprecated soon
• Best Practices for Compose Navigation in Multi-Module Project
#android
Меня до сих плющит от вчерашней статьи Кирилла. Google это она? Или он?
• Gallery: медиа-галерея на Jetpack Compose
• Как Google победила фрагментацию и возвращает контроль над Android
• A comprehensive guide to perform effective code reviews for Android developers
• Line Chart UI with Jetpack Compose: A Simple Guide
• 65% Smaller APKs and 70% Less Memory: How I Optimized My Android App-Part
• Make a simple “Slide to unlock” in Jetpack Compose
• Migrate from Kapt to KSP, Kapt will be deprecated soon
• Best Practices for Compose Navigation in Multi-Module Project
#android
AppTractor
Gallery: медиа-галерея на Jetpack Compose
Gallery — легковесная галерея с фотографиями и видео для Android-приложения на Jetpack Compose.
❤1🌚1
Google какого рода?
Anonymous Poll
59%
Он
7%
Она
6%
Оно
10%
Полное оно
17%
Посмотреть знатоков русского языка
С мест докладывают, что компания JetBrains прекратила действие последний лицензий на свои продукты в России - академических персональных лицензий для студентов и преподавателей. Фактически администрация Jetbrains в рамках исполнения зарубежных санкций полностью заблокировала любые лицензии для пользователей, относящиеся к РФ и РБ. Вывода нет, просто для информирования.
Разработка
• JetBrains прекратила действие персональных лицензий в России
• PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
• Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев
• Итоги года мобильной разработки с использованием NLP
• Failure Mitigation for Microservices: An Intro to Aperture
• My thoughts on the WebP exploit
Маркетинг
• Spotify запускает Jam — совместный плейлист, управляемый в реальном времени 32 людьми
• ЕС говорит Apple открыть всё
• Mastering Customer Segmentation with LLM
Кроссплатформа
• Thoughts On Flutter 3.13
• Developing Flutter apps for Large screens
Разработка
• JetBrains прекратила действие персональных лицензий в России
• PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
• Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев
• Итоги года мобильной разработки с использованием NLP
• Failure Mitigation for Microservices: An Intro to Aperture
• My thoughts on the WebP exploit
Маркетинг
• Spotify запускает Jam — совместный плейлист, управляемый в реальном времени 32 людьми
• ЕС говорит Apple открыть всё
• Mastering Customer Segmentation with LLM
Кроссплатформа
• Thoughts On Flutter 3.13
• Developing Flutter apps for Large screens
AppTractor
JetBrains прекратила действие персональных лицензий в России
В марте 2022 года JetBrains остановила продажи, исследования и разработки в России и решила уйти из страны.
👍17🤡10🎉2🤯1🍾1
Android
Внизу (🩸) какой-то интересный пост-страшилка с эпичной картинкой про отладку Jetpack Compose, который набрал уже больше 300 аплодисментов на Medium. Еще не читал, но уже осуждаю - кто читал скажите, интересно будет переводить? :)
• На 65% меньше APK и на 70% меньше потребление памяти: как мы оптимизировали приложение для Android
• Вопросы с собеседований: что такое this в Kotlin
• NoArchitecture Kotlin Compose
• A Pragmatic Introduction To Dagger on Android
• Best Practices in Jetpack Compose for beginners
• Drawer Navigation using Material 3 in Jetpack Compose
• Debugging Jetpack Compose (Based on true story! 🔪🩸)
• Android Adventure: Constraint Views with Flow
• Dependency Management in a Multi-Module Project – THIS Is How You Need to Do It
#android
Внизу (🩸) какой-то интересный пост-страшилка с эпичной картинкой про отладку Jetpack Compose, который набрал уже больше 300 аплодисментов на Medium. Еще не читал, но уже осуждаю - кто читал скажите, интересно будет переводить? :)
• На 65% меньше APK и на 70% меньше потребление памяти: как мы оптимизировали приложение для Android
• Вопросы с собеседований: что такое this в Kotlin
• NoArchitecture Kotlin Compose
• A Pragmatic Introduction To Dagger on Android
• Best Practices in Jetpack Compose for beginners
• Drawer Navigation using Material 3 in Jetpack Compose
• Debugging Jetpack Compose (Based on true story! 🔪🩸)
• Android Adventure: Constraint Views with Flow
• Dependency Management in a Multi-Module Project – THIS Is How You Need to Do It
#android
AppTractor
На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — размер
Выполнив все вышеперечисленные действия и проведя незначительный рефакторинг кода приложения, мы успешно сократили размер APK с 20.5 до 8.3 МБ.
👍2
iOS
• Decodable CoreData: A Proof-of-Concept for Building Offline-First iOS Apps
• The Future of Accessing User Location in SwiftUI
• Create SPM module for MEGA SDK C++ code
• Utilise Enum to ‘document’ your code
• Development with CI/CD and GitHub Actions on iOS project
#ios
• Decodable CoreData: A Proof-of-Concept for Building Offline-First iOS Apps
• The Future of Accessing User Location in SwiftUI
• Create SPM module for MEGA SDK C++ code
• Utilise Enum to ‘document’ your code
• Development with CI/CD and GitHub Actions on iOS project
#ios
Medium
Decodable CoreData: A Proof-of-Concept for Building Offline-First iOS Apps
You’re building an iOS app with a truckload of data coming in and out. You also want to make this data available even if your users are off the grid. Where do you put it? CoreData, baby! But then…
👍1
Анонсирована новая версия микрокомпьютера - Raspberry Pi 5. В основе - 64-разрядный четырехъядерный процессор Arm Cortex-A76, работающий на частоте 2.4 ГГц, что позволяет увеличить производительность в 2-3 раза по сравнению с Raspberry Pi 4 четырехлетней давности. Есть даже GPU VideoCore VII с частотой 800 МГц, который обеспечивает «существенный прирост» графической производительности. Плюс куча портов, шина PCI Express 2.0, Gigabit Ethernet, Bluetooth 5.0 и BLE. Версия с 4 Гб памяти стоит всего 60 долларов против 55 у Pi 4. В продаже будет в октябре.
Разработка
• Mistral AI открыла свою первую большую языковую модель
• Представлен микрокомпьютер Raspberry Pi 5
• Представлена гарнитура Quest 3
• Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версии
• Российские инди-игры и студии, которые их создают
• Redesigning Swiggy’s new user onboarding — A product design case study
• Why is it always deploys to prod that go wrong?
• Battery Consumption in Smartphones
Маркетинг
• Candy Crush celebrates massive $20 billion revenue milestone
Кроссплатформа
• Cashew: управление финансами на Flutter
• Restyle как новый стандарт для создания UI в React Native
• Unleashing the Power of CodePush: Publish updates for Flutter Mobile App using Shorebird without new releases on App Store and Play Store
• Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame
Разработка
• Mistral AI открыла свою первую большую языковую модель
• Представлен микрокомпьютер Raspberry Pi 5
• Представлена гарнитура Quest 3
• Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версии
• Российские инди-игры и студии, которые их создают
• Redesigning Swiggy’s new user onboarding — A product design case study
• Why is it always deploys to prod that go wrong?
• Battery Consumption in Smartphones
Маркетинг
• Candy Crush celebrates massive $20 billion revenue milestone
Кроссплатформа
• Cashew: управление финансами на Flutter
• Restyle как новый стандарт для создания UI в React Native
• Unleashing the Power of CodePush: Publish updates for Flutter Mobile App using Shorebird without new releases on App Store and Play Store
• Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame
AppTractor
Mistral AI открыла свою первую большую языковую модель
Mistral 7B является дальнейшим усовершенствованием других
👍4🤡2
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Топ-10 типичных ошибок iOS-разработчика•
(iOS Ru) Простой пример Внедрения зависимостей в iOS•
(iOS Ru) Прожарка Tuist•
(iOS En) SwiftUI Swipe Actions from Scratch•
(iOS En) Super Power Scroll Views - SwiftUI•
(iOS En) SwiftUI: Telegram Dark Mode Animation Challenge•
(iOS En) WatchOS 10 Heart App Animation Using SwiftUI•
(iOS En) Phase Animations in iOS 17•
(iOS En) Say Goodbye to Manual Mock Data: Discover the Power of @SampleBuilder!•
(And Ru) Gradle Kotlin DSL: о чем умолчали в документации•
(And Ru) Здоровье вашей Gradle-сборки•
(And Ru) Советы к собеседованию•
(And En) New UI for Android Studio•
(And En) Dependency Management in a Multi-Module Project - THIS Is How You Need to Do It•
(And En) Create a Wear OS watchface•
(And En) How to Use CameraX With Android Jetpack Compose To Implement In-App Photo Capturing•
(Crs En) Release an iOS app with Flutter in 7 steps•
(Crs En) A Complete Guide for using Dynamic Island in your next Flutter App•
(Dev En) A Hackers’ Guide to Language Models•
(Mrk Ru) Публичное собеседование на роль продакт-менеджера по монетизацииПосмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Топ-10 типичных ошибок iOS-разработчика
Собрал десять их самых частых ошибок.
👍7🤡3❤1
Невидимая проблема подписки за $500
Новый еженедельный дайджест - лучшие 125 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "История соло-предпринимателя: от нуля до $45 тыс. в месяц за 2 года" - на достаточно простых, но идейных продуктах.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Новый еженедельный дайджест - лучшие 125 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "История соло-предпринимателя: от нуля до $45 тыс. в месяц за 2 года" - на достаточно простых, но идейных продуктах.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍6
Самые скачиваемые и зарабатывающие приложения в России в сентябре
Установки
Telegram по-прежнему возглавляет список самых скачиваемых приложений в России, а Wildberries по-прежнему на втором месте. На 4 позиции поднялся TikTok, а две “туалетные” игры заняли 5 и 6 место. По оценке AppMagic Топ-10 самых скачиваемых приложений в России в сентябре 2023 года выглядит так:
1. Telegram
2. Wildberries
3. TikTok
4. Госключ
5. Nextbots In Backrooms: Sandbox
6. Toilet Fight: Open World
7. VK Messenger: Chats and calls
8. Build A Queen
9. OZON: товары, продукты, билеты
10. VPN — fast proxy + secure
Заработок
Топ-10 зарабатывающих приложений — 6 игр, ВК, Телеграм, Литрес и FaceApp:
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Gardenscapes
6. Roblox
7. Homescapes
8. FaceApp: Perfect Face Editor
9. Tanks Blitz PVP битвы
10. Litres: Books and audiobooks
Интересный запуск
Приложение сети Бристоль поднялось в рейтинге по установкам сразу на 457 мест. По оценке AppMagic приложение на iOS и Android за месяц получило 816,899 установок. Подавляющее большинство на Android — 649,900, на iPhone 166,595 и 404 на iPad. Объяснить всплеск довольно просто — в конце августа у приложения вышла новая версия, в которой разыгрывают смартфоны и автомобиль, и это очевидно увеличило установки. Продвижение бесплатными товарами и розыгрышем призов работает безотказно. А может просто осень 🥃
📅 Данные за август
Установки
Telegram по-прежнему возглавляет список самых скачиваемых приложений в России, а Wildberries по-прежнему на втором месте. На 4 позиции поднялся TikTok, а две “туалетные” игры заняли 5 и 6 место. По оценке AppMagic Топ-10 самых скачиваемых приложений в России в сентябре 2023 года выглядит так:
1. Telegram
2. Wildberries
3. TikTok
4. Госключ
5. Nextbots In Backrooms: Sandbox
6. Toilet Fight: Open World
7. VK Messenger: Chats and calls
8. Build A Queen
9. OZON: товары, продукты, билеты
10. VPN — fast proxy + secure
Заработок
Топ-10 зарабатывающих приложений — 6 игр, ВК, Телеграм, Литрес и FaceApp:
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Gardenscapes
6. Roblox
7. Homescapes
8. FaceApp: Perfect Face Editor
9. Tanks Blitz PVP битвы
10. Litres: Books and audiobooks
Интересный запуск
Приложение сети Бристоль поднялось в рейтинге по установкам сразу на 457 мест. По оценке AppMagic приложение на iOS и Android за месяц получило 816,899 установок. Подавляющее большинство на Android — 649,900, на iPhone 166,595 и 404 на iPad. Объяснить всплеск довольно просто — в конце августа у приложения вышла новая версия, в которой разыгрывают смартфоны и автомобиль, и это очевидно увеличило установки. Продвижение бесплатными товарами и розыгрышем призов работает безотказно. А может просто осень 🥃
📅 Данные за август
👍7❤2👌1🤡1
iOS
• Apple готовит обновленный поиск для App Store и Spotlight
• Топ-10 типичных ошибок iOS-разработчика
• Простой пример Внедрения зависимостей в iOS
• Прожарка Tuist
• FittedSheets: Bottom Sheet для iOS
• Debugging Improvements in Swift 5.9
• Crossing the Boundary
• Creating Shortcuts with App Intents
• Taking your Strings Catalogs to the Next Level
• Force Update Mechanism
• Recreate a Dribbble App Design with UIKit
#ios
• Apple готовит обновленный поиск для App Store и Spotlight
• Топ-10 типичных ошибок iOS-разработчика
• Простой пример Внедрения зависимостей в iOS
• Прожарка Tuist
• FittedSheets: Bottom Sheet для iOS
• Debugging Improvements in Swift 5.9
• Crossing the Boundary
• Creating Shortcuts with App Intents
• Taking your Strings Catalogs to the Next Level
• Force Update Mechanism
• Recreate a Dribbble App Design with UIKit
#ios
AppTractor
Apple готовит обновленный поиск для App Store и Spotlight
Руководитель Apple Эдди Кью ранее заявлял, что Apple не нужно создавать собственную поисковую систему, а компания, как сообщается, отклонила предложение о покупке Bing в 2020 году.
👍3
Android
• Использование строковых ресурсов в ViewModel
• ComposeFadingEdges: исчезающие края для Compose
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Integrating Adaptability features into your Native Game
• A feature flag PSA
• Screenshot testing in Compose
• Testing Android PagingSource
• Optimize thermal and CPU performance with the Android Dynamic Performance Framework
• Elegant Event Handling in Kotlin - A Refactoring Walkthrough
• Unlocking the Power of ProGuard in Android: A Comprehensive Guide
• Building Kotlin Coroutine Framework from Scratch: Part 2 -Reinventing Dispatchers
#android
• Использование строковых ресурсов в ViewModel
• ComposeFadingEdges: исчезающие края для Compose
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Integrating Adaptability features into your Native Game
• A feature flag PSA
• Screenshot testing in Compose
• Testing Android PagingSource
• Optimize thermal and CPU performance with the Android Dynamic Performance Framework
• Elegant Event Handling in Kotlin - A Refactoring Walkthrough
• Unlocking the Power of ProGuard in Android: A Comprehensive Guide
• Building Kotlin Coroutine Framework from Scratch: Part 2 -Reinventing Dispatchers
#android
AppTractor
Использование строковых ресурсов в ViewModel
Это избавляет от необходимости использования контекста во ViewModel, и даже динамические строки, полученные из API, могут быть легко обработаны.
👍3