Mobile Native ️️ – Telegram
Mobile Native ️️
5.61K subscribers
1.13K photos
20 videos
3 files
1.28K links
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://news.1rj.ru/str/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
“Лента” в Yandex Mobile Ads SDK 7

В седьмую версию SDK добавили новый рекламный формат, который способен вместить десятки рекламных объявлений в один блок. “Лента” подойдет для утилит, новостей, классифайдов и других приложений с возможностью пролистывания. Пока инструмент доступен в бета-режиме для Android-приложений.

А в этой короткой статье есть описание всех остальных обновлений. Для iOS тоже есть интересные фичи.

Читать (Ru)
💩15🔥5👍4
Mastering Android ViewModels: Essential Dos and Don’ts Part 2

Вторая часть из цикла Mastering Android ViewModels. Эта часть про возможные проблемы при использовании мутабельных состояний в качестве контрактов.

👉 Нарушение инкапсуляции
👉 Риски целостности данных
👉 Повышенная сложность
👉 Проблемы параллелизма
👉 Проблемы тестирования
👉 Архитектурная ясность
👉 Отсутствие контроля над подписчиками

Читать (En)
👍12🔥31🗿1
Capturing composable to a bitmap without losing a state

Обзор библиотеки Capturable для захвата UI Composable и генерации Bitmap без потери качества.

Библиотека на GitHub → Capturable

Читать (En)
🔥11👍51
Что делать, если кандидат оказался сеньором или психом: советы на случай форс-мажоров

Ещё одна статья о проведении собеседований, а именно про то, какие качества важны для технического интервьюера, как давать эффективную обратную связь и вести себя при форс-мажорах на собеседовании.

Читать (Ru)
👍8😁6🔥2
Dependency Injection in Compose

Статья с рекомендациями по использованию Hilt в Compose. Как предоставляются и определяются зависимости, чем отличается от привычного подхода на Fragment/Activity и т.д.

👉 Scoping dependencies
👉 What’s different in Compose
👉 Use ViewModel and Compose Navigation
👉 Use an enclosing class with constructor injection
👉 Avoid storing dependencies in CompositionLocal
👉 Use Entry Points
👉 Use a custom dependency Component

Читать (En)
👍9🔥21💩1
Forwarded from Swift Tips
Popular git config options

Самые популярные настройки Git config.

pull.ff only or pull.rebase true
merge.conflictstyle zdiff3
rebase.autosquash true
rebase.autostash true
push.default simple, push.default current
init.defaultBranch main
commit.verbose true
rerere.enabled true
help.autocorrect 10
core.pager delta
diff.algorithm histogram
core.excludesfile ~/.gitignore
includeIf: separate git configs for personal and work
fsckobjects: avoid data corruption
submodule stuff

Читать (En)
🔥64👍3
Kotlin Learning Guide

Jetbrains подготовила большой гайд с демо и курсами по изучению Kotlin для всех уровней 👍

👉 Introduction to Kotlin
👉 Kotlin Onboarding
👉 Kotlin Koans
👉 AtomicKotlin
👉 Kotlin Core
👉 Coroutines and Channels
👉 Introduction to IDE Code Refactoring in Kotlin
👉 Algorithmic Challenges in Kotlin
👉 Kotlin Developer
👉 Introduction to Ktor
👉 Kotlin Backend Developer (Spring Boot)
👉 Introduction to Android With Kotlin
👉 Android Developer With Kotlin

Будет полезно как новичкам, так и разработчикам с опытом.

Читать (En)
🔥13👍52
Swift Cheatsheet for Android/Kotlin Developers

Относительно большая статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.

👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols

Читать (En)
👍12🔥32👎1
Что посмотреть на выходных. Подборка полезностей 👇

Накопилась очередная порция интересных и полезных видосов.

Лекции Young&&Yandex

• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android

• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика

Mobius

• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях
🔥136👍4👎1
How to safely update state in your Kotlin apps

Статья про управление и безопасное обновление состояния.

👉 What is a state? What is a state transaction?
👉 Making State Reactive
👉 Unifying States
👉 Making State Consistent with State Families
👉 Making State Updates Parallel
👉 Serializable State Transactions

Читать (En)
👍8🔥3🤔2
How to build a custom design system with Jetpack compose

Пример реализации дизайн-системы на Jetpack Compose.

Читать (En)
🤔12👍5👎2🔥2
Forwarded from Swift Tips
Может ли мобильный-разработчик стать CTO?

Короткая версия: Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.

Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.

Читать (Ru)
🤡7👍6🔥5😁31
How Kotlin Annotations Work

Несколько статей про то, как работают аннотации в Kotlin.

В первой части рассматриваются основые механизмы: annotation processing, reflection и lint. Во второй части показывается весь процесс на примере библиотеки Moshi.

👉 What are Kotlin annotations?
👉 Annotation Processing
👉 Annotation Processor Tool
👉 Kotlin Annotation Processor Tool
👉 Kotlin Symbol Processing
👉 Reflection
👉 Lint
👉 Mysterious custom annotations

• Part 1
• Part 2
🔥11👍32
Composable Modifier vs composed factory in Jetpack Compose

Cтатья с разбором нескольких способов(CMF, composed) написания собственных модификаторов в Jetpack Compose: отличия способов, какие есть ограничения и что с производительностью.

👉 Extractability
👉 Resolution Location of CompositionLocal Values
👉 State Resolution
👉 Performance
👉 Skippablity

Читать (En)
👍82🔥2
Kodein DI для Android. Целостность графа и тесты на DI

Третья часть из цикла "Kodein DI для Android", в которой рассказывается, как можно проверять целостность графа с помощью юнит-тестов, которые будут выполняться на CI.

Читать (Ru)
👍5🔥4🤔2
Разработка под Android в 2024 году

На хабре перевели вот эту статью, с технологиями, которые будут актуальны в современной разработке под Android в 2024 году.

Читать (Ru)
👍63🔥3🤮2👎1💩1
Немультиплатформенные привычки Android-разработки

Посмотрел видос от Лёши Панова, про то, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек.

Так вот, доклад толковый 👍 Если вы не имели делов с KMP, но хотели бы попробовать, обязательно посмотрите. Как минимум основные, базовые вопросы закроете.

👉 KMP Стек технологий
👉 Переход с Java API
👉 Переход с Android API
👉 Использование Compose
👉 Итоговые советы

Смотреть 📹
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥51
Some Best-Practices for State Management in Jetpack Compose

Статья с разбором некоторых лучших практик по управлению состоянием в Jetpack Compose.

Читать (En)
👍5🔥3🤔2👌1
Dot. Dash. Design in Jetpack Compose

Большая статья с примерами рисования всевозможных линий с использованием PathEffect в Jetpack Compose.

Читать (En)
👍15🔥5🤔1
Mastering Android ViewModels: Essential Dos and Don’ts Part 3

Третья часть из цикла Mastering Android ViewModels.

Эта часть про то, почему лучше не использовать Android зависимости во VM и про использование ленивой инициализации зависимостей в конструктор.

Читать (En)
🔥8👍61👎1
Forwarded from Swift Tips
iOS Privacy Manifest

С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.

В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.

👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
👍7🔥32