mobiledevnews | Unsorted

Telegram-канал mobiledevnews - Mobile Developer

9213

YouTube — https://youtube.com/c/MobileDeveloper ВК — https://vk.com/mdeveloper Чат канала — https://telegram.me/mobiledeveloperchat Boosty — https://boosty.to/mobiledev Сайт — https://mobiledeveloper.tech/ По всем вопросам — @mobiledeveloper_bot

Subscribe to a channel

Mobile Developer

erid 2Vtzqx6pXBX

👉 С чего начать изучение iOS-разработки?

Прийти на бесплатный практический интенсив «Пишем приложение SwiftUI и SwiftUI + Combine» от OTUS и Анны Жарковой — руководителя группы разработки.

На вебинаре разберём:
1. Введение в SwiftUI
2. Разработку пользовательского интерфейса с SwiftUI
3. Навигацию и переходы между экранами

⏰ Встречаемся 19 февраля в 20:00 мск в рамках курса «Специализация iOS Developer». Доступна рассрочка на обучение!

👉 Для участия зарегистрируйтесь в боте

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

Читать полностью…

Mobile Developer

How to use Compose Multiplatform Resources [EN]
https://proandroiddev.com/how-to-use-resources-in-compose-multiplatform-77a6552b505d

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

Кто уже использовал ставьте 🔥

Читать полностью…

Mobile Developer

На Avito Android meetup #2 было много цифр, сочных кейсов и интересных выводов. А по итогам организаторы сделали плейлист из докладов.

Рекомендуем к просмотру:

• «Инфра мобильного приложения в Альфе» — Никита Горбунов про сценарии сборки и их связь с Git WorkFlow, про хранилища внешних библиотек и артефакты сборки;

• «Кто-то украл мою память на CI!» — Вячеслав Ковалев про нюансы потребления памяти Android-сборками, проблемы на CI и инструменты профайлинга;

• «Как мы автоматизировали генерацию Baseline Profile» — Даниль Гатиатуллин про Baseline Profile и приложения, которым он нужен.

Полный плейлист, а также записи других митапов — на канале AvitoTech.

Читать полностью…

Mobile Developer

Новый стрим на boosty! 22 февраля 18:00 (мск)
Мок собеседование. + Ответы на все вопросы! / Мобильный разработчик
https://boosty.to/mobiledev/streams/video_stream?share=post_link

👉 Мок собеседование на позицию Android либо iOS разработчика
👉 Кандидатом можно стать с подписки уровня Junior+ 
👉 Стрим доступен с уровня Junior
👉 Стрим будет в следующем формате: Я задаю вопрос, слушаю ответ и комментирую ответ слушателям (какой ответ я ждал, какой ответ получил и какой нужно дать на тот или иной уровень)

Читать полностью…

Mobile Developer

Tracking Lifecycle in Compose Multiplatform [EN]
https://proandroiddev.com/tracking-lifecycle-changes-in-compose-multiplatform-ios-and-android-486005919ec8

Я отчасти про это рассказывал в своем докладе, но тут хорошая пошаговая инструкция как трекать lifecycle для двух платформ - Android и IOS

Читать полностью…

Mobile Developer

⭐️ Перформанс и отзывчивость, инфраструктура, разработка SDK и Apple Vision Pro: приглашаем на Я.Субботник по мобильной разработке от Яндекса!

Ведущие специалисты Яндекса расскажут, как устроены самые разные мобильные сервисы и приложения Яндекса. В выступлениях будут как общие мысли о разработке без привязки к платформе, так и глубокие погружения в iOS и Android.

Поговорим о том, как писать инфраструктуру на Kotlin, какие существуют технологии сбора и анализа зависаний в iOS, как мы встроили Yandex Music SDK в международное приложение и какие грабли можно собрать при профилировании Android-приложений. А ещё разберём, как создавать и адаптировать приложения для Apple Vision Pro.

📎 Митап пройдёт 2 марта офлайн в Москве и Новосибирске, а ещё будет открытая онлайн-трансляция.

📌 Почитать подробнее о докладах и зарегистрироваться можно здесь. Увидимся на Я.Субботнике!

Реклама. ООО "Яндекс". ИНН 7736207543

Читать полностью…

Mobile Developer

Учимся зарабатывать на своих мобильных приложениях на Android с помощью рекламы

Все детали настройки, пошаговая инструкция и разбор популярных вопросов на бесплатном онлайн-вебинаре Яндекса, который пройдет 14 февраля в 12:00.

Лучше не медлить и зарегистрироваться по ссылке прямо сейчас, чтобы ничего не пропустить: https://bit.ly/3SBzbCv?erid=LdtCJyW5K

Читать полностью…

Mobile Developer

Анонс стрима [15 февраля 18:00 МСК]
Кейсы. Разбираем создание многомодульного проекта / Мобильный разработчик
https://boosty.to/mobiledev/streams/video_stream?share=post_link

👉 Попробуем создать многомодульный проект
👉 Порассуждаем о типичных ошибках
👉 Разберем паттерны навигации, проблемы градла и тд
👉 Для подписчиков уровня Junior+ будет возможность залететь на стрим

Как всегда возможность посмотреть есть, начиная с уровня Junior

Читать полностью…

Mobile Developer

Device streaming в Android Studio стал доступен всех теперь находится в стадии открытой альфа-версии! Это означает, что вы можете получить доступ к сервису без регистрации в программе раннего доступа. Просто загрузите последнюю версию Canary версию Android Studio и привяжите проект Firebase.

Device Streaming позволяет тестировать приложения на реальных устройствах Android от различных производителей, расположенных в центрах Google, и все это прямо из Android Studio. Сервис можно использовать бесплатно пока он не вышел из Альфа статуса.

#androidstudio #firebase #testing

Читать полностью…

Mobile Developer

Через 5 минут начинаем стрим про Аврору. Last Call!
https://boosty.to/mobiledev/streams/video_stream?share=post_link

Читать полностью…

Mobile Developer

⚡️ Apple опубликовала ML модель в общий доступ

Новый Open-souce MLLM опубликован с исходниками и весами. Суть ИИ в том чтобы совместить текущие возможности нейронных сетей по редактированию изображений и LLM по преобразованию пользовательского ввода. Если говорить проще, оно умеет вас понимать и делать правильный промпт. Как обычно бывает с Apple, взяли то что уже есть и сделали это доступным обычным людям. Ждем нововведений в редакторе изображений в iOS 18

*изображение в шапке получено при помощи промта "make it beautiful" примененного к логотипу канала

Читать полностью…

Mobile Developer

Собрал интерфейсы эпловских и популярных приложений на 🥽 visionOS для насмотренности.

Осторожно, много тяжелых картинок: https://sparrowcode.io/ru/ui/visionos

Читать полностью…

Mobile Developer

Наткнулся на статью "38 ошибок в Compose" и возникло строгое ощущение, что статью писало ChatGPT, ибо ошибок и неточностей там огромное количество, даже начиная с самых первых пунктов.

1. Нам предлагают написать такой код за место обычной лямбды:


@Composable
fun MyComponent() {
var counter by remember { mutableStateOf(0) }
val clickAction = rememberUpdatedState { counter++ }

Button(onClick = { clickAction.value.invoke() }) {
Text("Clicked $counter times")
}
}


При том, что rememberUpdatedState в целом используется для другого, в примере с обычной лямбдой было бы все окей, так как Compose умеет мемеизировать лямбды со стабильным типами.

В большинстве случаев вам не нужно ничего оптимизировать – это задача команды Compose. Но если все же нужно:
🔵оберните лямбды с нестабильными типами в remember
🔵передавайте часто меняющиеся параметры как Sate или лямбду

2. Далее нам предлагают заменить вложенные layout на Box или ConstraintLayout 🤡

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

Разумеется это не все проблемы в статье, так что не верьте всему, что написано в интернете (мне тоже), а лучше читайте официальную документацию🗿

Читать полностью…

Mobile Developer

Сделал тут игру Сапёр 😃

Код: https://github.com/arkivanov/Minesweeper
Веб-версия: https://arkivanov.github.io/Minesweeper

Compose под Wasm пока работает не очень хорошо. Но потыкать немного уже можно (только левой кнопкой мыши).

Читать полностью…

Mobile Developer

The Movie DB (Compose Multiplatform) - пример приложения с открытым исходным кодом для Android и iOS

#sample #android #ios #kmp #compose

Читать полностью…

Mobile Developer

Разработчик делится опытом работы с Vision Pro в качестве мониторов

Мне нравится ходить вокруг окон, смотреть на какой-нибудь код или выходные данные сервера и как бы чувствовать, что это “большая и работающая машина”. В каком-то смысле такое ощущение, будто стоишь в большом машинном зале. Это действительно не похоже ни на один обычный настольный компьютер

— заключил он.

@android_broadcast

Читать полностью…

Mobile Developer

Техническое собеседование инженеров мобильной разработки в RuStore [RU]
https://habr.com/ru/companies/vk/articles/793200/

Обожаю статьи из разряда как это устроено (кстати, скоро выйдет видео на канале с этой темой). Тут как устроены собеседования в RuStore, так что попасть туда будет проще

👉 Какой формат собеседований и почему
👉 Анализ существующих технических собесов
👉 Какие плюсы дает системный дизайн
👉 и многое другое

Приятного чтения

Читать полностью…

Mobile Developer

Kotlin Flows Animated [EN]
robert.baricevicpetrus/kotlin-flows-animated-55640aa48ac9" rel="nofollow">https://medium.com/@robert.baricevicpetrus/kotlin-flows-animated-55640aa48ac9

Офигенная статья, которая с восьмибитными анимациями показывает операторы для Kotlin Coroutines Flow

👉 Map
👉 Filter
👉 DistinctUntilChanged
👉 Zip

Читать полностью…

Mobile Developer

Debug Android API like a boss [EN]
https://proandroiddev.com/debug-like-a-boss-cracking-the-code-of-android-api-calls-f804be039c5a

Обзор разных инструментов для дебага запросов на бэкенд

👉 Обзор Flipper (Facebook*)
👉 Обзор Chucker
👉 Обзор Android Studio

Пишите, что используете вы

* Facebook принадлежит компании Meta, признанной экстремистской организацией и запрещенной в РФ

Читать полностью…

Mobile Developer

Начинаем через 5 минут.

Читать полностью…

Mobile Developer

Завтра пройдет стрим на котором мы будем разбирать основные ошибки при проектировании многомодульной архитектуры

И я подумал, что будет прикольно, если у людей будет возможность посмотреть его. Поэтому я сделал 50 пробных активаций подписки Junior+

Так что, первые 50 человек могут бесплатно попасть на завтрашний стрим, посмотреть как работает сообщество изнутри и если понравится - остаться. А также поучаствовать в розыгрыше значков

Все честно. Я понимаю, что лучше один раз увидеть, чем сто раз услышать

Читать полностью…

Mobile Developer

Compose Multiplatform Made easy with Circuit [EN]
https://proandroiddev.com/compose-multiplatform-made-easy-with-circuit-0a69ff1587a5

Статья о фреймворке для работы с Compose Multiplatform под названием Circuit от небезывестной компании Slack. Они используют его внутри и делятся им с сообществом. В статье рассказано

👉 Что такое Circuit
👉 Compose vs Compose Multiplatform
👉 Архитектура Circuit
👉 Setup проекта
👉 Примеры использования

То, что Slack пишут на KMP + CMP говорит о том, что мое вангование вполне себе работает. Компаниям, которым нужно поддерживать все больше платформ, все сложнее держать 5/6/7 команд для того, чтобы это все работало. KMP + CMP это со временем станет золотым стандартом не просто мобильной, а всей фронтовой индустрии

Читать полностью…

Mobile Developer

Ныряем в анализ bytecode [EN]
https://medium.com/bumble-tech/crafting-android-bytecode-analysis-tooling-using-a-secret-ingredient-part-1-13e2d5a65113

Парни, вы издеваетесь? Вы смотрите только на исходники и не думаете про байткод! А вы знаете как оптимизирует ваш код R8?
В общем все ответы в этой статье!

Ну, или по-крайне мере способ их получить

Читать полностью…

Mobile Developer

🖥 Подборка статей как писать свой код лучше

Многие игнорируют качество кода. Говорят это сложно посчитать. Непонятно станет ли лучше кнопка при правильной архитектуре или идеальном коде. Сколько она принесет денег бизнесу или сократит сроки спорами на код-ревью. А написав код разок не факт что к нему еще вернешься. Ресурсов на хороший код требуется много, а пользу сложно понять.

С этим можно согласиться. Действительно, нет единого стандарта "хорошего кода" и сложно оценить его прямое влияние на бизнес, а каждый новый программист обязательно оскорбит код прошлого или начнет холливар, который давно прошли не первый раз.

Я сам не верю ни в код ревью, ни в формальные договоренности. Верю только в метрики, стандарты и санкции за нарушения. А если для этого нет повода вводить санкции, то так ли это важно? Договоренности всегда нарушают, а метрики и санкции имеют ощутимые последствия.

Но даже так, чтобы сформировать локальные правила хорошего кода, нужно понять как он облегчает чтение, поддержку и уменьшает шансы на ошибку. Это часто бывает камнем преткновения у многих разработчиков, где споры на нем можно обойти либо улучшив свое качество, найти общие правила и принципы.

Попытался собрать подборку с хорошими статьями как сделать свой код лучше:
- Как написать чистый код на Swift
- EshwarSatrasala/writing-clean-code-with-swift-7-essential-tips-7e18d9ca5590">7 советов для чистого кода
- 10 лучших практик написания чистого и эффективного кода на Swift
- Чистый код на iOS
- Как написать чистый, удобный в сопровождении код Swift для мобильных приложений?
- 10 советов по написанию более чистого и читаемого кода на Swift

Читать полностью…

Mobile Developer

Приветствуем в нашем сообществе ещё одного Mobile Broadcast Expert по Аврора OС – Никиту Мошкалова

Никита автор докладов по Аврора, и со-организатор хакатона по созданию приложений для ОС "Аврора".

У него 15 лет опыта в разработке и более чем 7 лет опыта с использованием Qt, а также статус партнера Открытой Мобильной Платформы, которая непосредственно разрабатывает Аврора OС.

Никита активно популяризирует Mobile Broadcast в качестве администратора сообщества в Санкт-Петербурге, надеемся, что в качестве эксперта он привнесёт ещё больше пользы Mobile Broadcast!

Ссылки:
🔗Tech Basilevs
🔗Где змее жить хорошо
🔗Прослеживаемость в ASP.NET Core
🔗Потенциал Аврора ОС во выстраиваемых системах

#mbe

Читать полностью…

Mobile Developer

Мем от @slartus

Читать полностью…

Mobile Developer

Добро пожаловать, Никита Евдокимов – новый Mobile Broadcast Expert по Android, Kaspresso

Никита - ведущий мейнтейнер Kaspresso, автор статей о тестировании на Habr и Medium, а также активный участник разработки Kakao. Под его руководством Kaspresso стал еще популярнее, и в ближайшее время появятся новые фитчи для фреймворка.
От нашего нового эксперта мы ожидаем не только новых обновлений, но и ценных советов и поддержки в развитии сообщества. Его опыт и участие станут ценным вкладом в МВ!

#mbe

Читать полностью…

Mobile Developer

Как писать на С с помощью Kotlin [EN]

https://proandroiddev.com/kotlin-native-how-to-use-c-in-kotlin-part-1-495e3264814a

👉 Как работает компилятор LLVM + Kotlin
👉 Как устроен интероп с С
👉 Нюансы генерации артефактов
👉 Многое другое

Читать полностью…

Mobile Developer

Как iOS-разработчику прокачать скиллы?

Прийти на бесплатный практический урок «Пишем сетевой слой в iOS-приложении» от OTUS и Антона Марунько – iOS Team Lead’а в Kupibilet.ru.

Что ждёт вас после вебинара:

1. Повышение навыков разработки сетевого слоя в iOS-приложении
2. Понимание основных концепций и инструментов для разработки сетевого слоя
3. Получение практических советов и лучших практик для эффективной разработки

📢Встречаемся 8 февраля в 20:00 мск в рамках курса «Специализация iOS Developer». Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!

➡️Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: регистрация

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

Читать полностью…

Mobile Developer

Итоги работы

Иногда очень полезно оглядываться назад, чтобы понять, сколько же работы проделано. Месяц назад (месяц с небольшим) я принял для себя решение развивать свое платное сообщество. Очень интересно посмотреть на результаты

Полезные знания
За это время я (с помощью сообщества) сформировал библиотеку полезных книг, статей и видео по различным темам разработки. В основном, конечно, с упором на базу, но там есть и по андроиду и по иос и по архитектуре и по много чему еще

Также за месяц мы сделали 3 полноценных полезных стрима (4 если считать новогодний), где смотрели код, разбирали карьерные проблемы и разбирали вопросы с собеседований с опытными разработчиками

Менторы
За этот месяц получилось создать полноценную платформу для людей, которые хотят быстро повышать свои скиллы и справедливо не доверяют обещаниям курсов сделать из них синьора за год. И вы можете увидеть по отзывам, что ребята из нашего списка работают очень хорошо. И это не удивительно, учитывая какие люди находятся в сообществе и то, что с каждым из них я беседую лично, до того как включить человека в список

Компании
Вместе с сообществом,мы сформировали рейтинг компаний. РЕАЛЬНЫЙ рейтинг, который оценивается программистами для программистов, а не опросы маркетологов. Этому рейтингу можно верить и можно на него ориентироваться

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

Напоминаю, что стоит это все счастье 399 рублей в месяц (что на мой взгляд не так уж и много за все, что описано)

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

Читать полностью…
Subscribe to a channel