Mobile Native ️️


Гео и язык канала: Россия, Русский
Категория: Технологии


Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.
Пробустить канал → https://t.me/mobile_native?boost
Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Немультиплатформенные привычки Android-разработки

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

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

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

Смотреть 📹


Разработка под Android в 2024 году

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

Читать (Ru)


Kodein DI для Android. Целостность графа и тесты на DI

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

Читать (Ru)


Call for papers: открыт приём заявок на Yandex BDUI Conf

На Yandex BDUI Conf обсуждаем, как с помощью бэкенда делать красивые и функциональные приложения. Если вы готовы поделиться своим опытом работы с BDUI — приходите выступать на конференции Яндекса и Яндекс Маркета!

В этом году открыт приём докладов на 2 трека:

🔸 Продуктовый — для тех, кто использует готовые фреймворки

🔸 Инфраструктурный — для тех, кто разрабатывает собственные фреймворки и новые решения

Конференция пройдёт 22 июня в Москве.

Узнать подробности о конференции и подать заявку до 22 апреля можно здесь


Composable Modifier vs composed factory in Jetpack Compose

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

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

Читать (En)


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


Неважно, опытный вы программист или новичок — попробуйте себя в разработке приложения на Flutter!

⚠️Ждем вас на бесплатном практическом уроке «Создаем многопользовательскую игру наподобии "Имаджинариум" с искусственным интеллектом на Flutter» от OTUS и Дмитрия Золотова — Flutter+Kotlin Developer в Yandex. На вебинаре мы:

- рассмотрим несколько подходов к взаимодействию мобильных приложений;
- добавим к игре поддержку простого бота на основе gemini AI;
- используем генеративный ИИ для создания изображений;
- создадим готовую игру с возможностью взаимодействия между пользователями.

Встречаемся 17 апреля в 20:00 мск в рамках курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cwdYHt

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, Erid: LjN8JwLeK


Репост из: Swift Tips
Может ли мобильный-разработчик стать CTO?

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

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

Читать (Ru)


How to build a custom design system with Jetpack compose

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

Читать (En)


Хотите узнать, как работать с GraphQL и улучшить навыки разработки iOS-приложений?

Приходите на бесплатный практический урок от OTUS. Спикер Анна Жаркова — руководитель группы разработки, опытный преподаватель и ментор.

На вебинаре вы освоите работу с GraphQL, поймете различия между GraphQL и REST API и научитесь создавать сетевой слой для ваших приложений. Занятие подойдет разработчикам на iOS уровня Middle и Senior.

Урок пройдет 6 мая в 20:00 мск и будет приурочен к старту курса «iOS Developer. Professional». После вебинара вы получите специальную цену на обучение и персональную консультацию от наших менеджеров!

Ссылка для регистрации

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, Erid: LjN8KBQtf


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)


Что посмотреть на выходных. Подборка полезностей 👇

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

Лекции 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. Другой взгляд на аналитику ошибок в приложениях

3k 2 286 2 23

Swift Cheatsheet for Android/Kotlin Developers

Относительно большая @domen.lanisnik/swift-cheatsheet-for-android-kotlin-developers-19cce41e54c6' rel='nofollow'>статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.

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

@domen.lanisnik/swift-cheatsheet-for-android-kotlin-developers-19cce41e54c6' rel='nofollow'>Читать (En)


Есть ли мемы на Марсе? Как вытянуть репку с помощью кода? Попробуйте разгадать все тайны Гиперкуба на Tinkoff CTF.

20 и 21 апреля пройдет ИТ-соревнование с призами до 420 000 ₽.

Выберите лигу по скиллам и участвуйте даже без опыта в спортивном хакинге. Задания будут интересны сильным разработчикам, QA- и SRE-инженерам, аналитикам и другим ИТ-специалистам.

Играйте как вам удобно: онлайн из дома или офлайн — в одном 16 городов России, Беларуси и Казахстана. В офлайне вас ждет общение с другими игроками, квизы, мерч и другие развлечения.

Узнайте больше о соревновании и зарегистрируйтесь до 19 апреля
erid:2Vtzqx3mWrT
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673


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)


Репост из: 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)


🖥🟡🟡🟡🟡🟡🟡🟡🟡🟡💜
Прием заявок в летнюю Школу мобильной разработки Яндекса вот-вот закончится

Яндекс приглашает начинающих специалистов получить востребованные в индустрии знания. Студенты смогут углубить и систематизировать свои навыки работы в Kotlin, Swift или Flutter.

Первый восьминедельный этап обучения пройдет в онлайн-формате — с лекциями и домашними заданиями. Второй рассчитан на четырехнедельную практику — очно в офисах компании в Москве и Санкт-Петербурге, где студенты будут работать над реальными проектами. Компания оплатит проезд и проживание иногородним студентам.

Обучение пройдет с 11 июня по 31 августа. Лучшие ученики получат возможность пройти оплачиваемую стажировку в одной из команд Яндекса в формате Лаборатории.

Чтобы поступить в летнюю Школу, необходимо выполнить тест, решить задания в режиме ограниченного времени и пройти техническое интервью.

Торопитесь, прием заявок скоро закроется. Регистрация и тестовое задание доступны здесь.


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)


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

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

Читать (Ru)


🚀 Участвуй в True Tech Hack от МТС и поборись за общий призовой фонд в 1 500 000 рублей. Регистрируйся.

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

🏠 Трек 1. Улучшение клиентского опыта витрины МТС Live для пользователей с особыми потребностями
⭐ Трек 2. Разработка голосового управления для МТС Финтех на основе искусственного интеллекта для людей с ограниченными возможностями

Как пройдет True Tech Hack:
🔸 26 апреля – открытие хакатона и Q&A-сессия
🔸 27 апреля-12 мая – чек-поинты с экспертами
🔸 12 мая – окончание приема проектов
🔸 14 мая – полуфинал, защита лучших решений и объявление финалистов
🔸 17 мая – финал в Москве

True Tech Hack – твой шанс получить новый опыт, выиграть приз и сделать наш мир доступней и удобней для всех. Регистрируйся на хакатон до 25 апреля по ссылке.

Показано 20 последних публикаций.