Мобильная разработка за неделю #484 (10 — 16 апреля)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
В этом выпуске потоковое вещание и старые смартфоны, маски ввода номера и исследования трафика, архитектура микросервисов, закрытое сообщество для открытых проектов, запуск аналогов 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

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Источник: https://habr.com/ru/companies/productivity_inside/articles/729424/


Интересные статьи

Интересные статьи

В этой статье мы рассмотрим как устроен драйвер сетевого адаптера для Linux.Cтатью разделим на две части.В первой части рассмотрим общую структуру сетевого адаптера, узнаем какие компоненты входят в е...
В данной пошаговой инструкции мы подробно опишем весь процесс получения доступа к WhatsApp Business API через официального партнера Facebook — сервис Gupshup и подключени...
Для многих людей, родом из СССР, из тех, кто интересовался компьютерами, появление первого компьютера запомнилось на всю жизнь. Не стал исключением и я. Здесь я расскажу свою историю. У меня в д...
Существует традиция, долго и дорого разрабатывать интернет-магазин. :-) Лакировать все детали, придумывать, внедрять и полировать «фишечки» и делать это все до открытия магазина.
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.