Маркетинг и монетизация
Мобильная разработка за неделю #444: цепочка обязанностей адаптации старого смартфона
В этом выпуске потоковое вещание и старые смартфоны, маски ввода номера и исследования трафика, архитектура микросервисов, закрытое сообщество для открытых проектов, запуск аналогов ChatGPT, ИИ-помощник для программирования от Amazon и многое другое.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
iOS
- До того, как это стало стримом — рассказываем о настройке потокового вещания
- Шаблон Цепочка обязанностей и его реализация на Swift
- Automating Swift command line tool releases with GitHub Actions
- Writing a Web Browser from scratch
- Debugging Codable
- iOS Conf SG 2023 Videos
- Context Menus for Tables
- Use an Enum to Decode JSON in Swift
- Building a Twitter Clone With SwiftUI in a Weekend
- Group and sort Swift collections like a pro
- Metatypes in Swift
- Creating a custom Combine Publisher to extend UIKit
- Separate View from the ViewController in Swift
- How to Use If Case Let in Swift Without Losing Your Mind
- How to Create Custom Redacted Effects on Widgets
- Mastering Canvas in SwiftUI
- Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
- Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
- ChatGPT integration in Xcode: How to improve your Apps with AI
- MarkdownUI: Markdown-текст в SwiftUI
- Swift Power Assert: Power assertions для Swift
Android
- Сам себе экосистема: как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
- Как мы сократили время запуска Android-приложения на 77%
- Как уменьшить размер Android приложения
- Как мы улучшили самозащиту приложения благодаря KNOX
- Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
- Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
- Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
- Мой ТОП эмуляторов Андроид обзор, сравнение
- Как настроить автомиграцию в Room
- Оптимизация Compose
- Custom View в Android — краткое руководство
- Создание и тестирование процессора аннотаций и кодогенератора на KSP
- Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
- Как научиться программировать под андроид с нуля
- Вышла стабильная версия Android Studio Flamingo
- Google выпустил первую публичную бету Android 14
- Android начнет автоматически архивировать неиспользуемые приложения
- Хакеры продают вредоносное ПО для Google Play Store
- Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
- Customizing Compose Pager with fun indicators and transition
- Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
- Spotless and Ktlint for your Android app
- How to Implement Navigation in Multimodule Projects for Android
- The “Real” Modularization in Android
- One more permission-Android14
- All about Google Accompanist
- Testing flow
- Kotlin Coroutines Recipes
- Building Beautiful App Interfaces with Scaffold in Android
- Tips and Tricks for optimizing Android app performance
- 5 ways to prepare your app build for Android Studio Flamingo release
- Drawing a Polygon on the Map in Android
- Exploring Kotlin 1.8.20
- Kotlin DSL is Now the Default for New Gradle Builds
- What is Gradle Kotlin DSL?
- Google’s account switcher with Jetpack Compose
- Pocket Shop: eCommerce для Android
- Rebugger: почему происходят рекомпозиции
- Stream Result: железнодорожная обработка успехов/неудач для Kotlin
Кроссплатформа
- Маски ввода номера телефона на Flutter
- Видео Flutter Weekend Study
- Лучшие ресурсы для изучения Flutter с нуля
- Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
- The Holes In Flutter 4.0 And Why It Matters
- Dart 3.0.0
- 45+ Best Open Source Flutter Games
- Responsiveness in Flutter, the Right Way
Разработка
- Исследование https-трафика мобильного приложения
- Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
- Mobile SRE: что перезагружать, когда перезагружать нечего
- DivKit. Server Driven UI. Ольга Ким. Яндекс
- Трудности архитектуры, платформ и их изучения
- Meta* выпускает систему сборки Buck2
- VK открывает набор на летнюю оплачиваемую стажировку
- GitHub запустил закрытое сообщество для авторов открытых проектов
- VK открыла коммуникационную платформу VK Teams для разработчиков
- Линзы Snapchat появились в Microsoft Teams
- Язык программирования Zig вошел в Топ-50 TIOBE Index
- В Raspberry Pi выпустили редактор кода для детей
- Как сделать темную тему в приложении за 7 шагов
- How to Practice LeetCode Problems (The Right Way)
- Don’t future-proof your code
- 15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
- 3 challenges that every design system faces and how we solved them using 3 different tools
- Revamping the User Experience of Rare Rabbit App : UI/UX Case Study
- Tabby: Self-hosted ИИ-помощник для программирования
Аналитика, маркетинг и монетизация
- Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
- Как же мощно я провел A/B-тест, или почему не стоит сравнивать наблюдаемый аплифт с MDE
- Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
- Доходы чат-ботов с ИИ выросли на 4184%
- Южная Корея оштрафовала Google Play Store за антиконкурентные практики
- Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
- Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
AI, Устройства, IoT
- Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом
- OpenAssistant: Вышла бесплатная открытая альтернатива ChatGPT
- Проблема ИИ не в том, что он слишком умён, а в том, что нельзя понять, когда он тупит
- Amazon открыл ИИ-помощника CodeWhisperer для всех
- Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
- Apache выпустил IoTDB 1.1
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.