Мобильная разработка #1 @developer_mobila Channel on Telegram

Мобильная разработка #1

@developer_mobila


Разработка мобильных приложений (app) под Android, iOS.
Подборки с полезной информацией, книги, статьи. По всем вопросам @evgenycarter

Мобильная разработка #1 (Russian)

В постоянно меняющемся мире технологий мобильная разработка занимает одно из ведущих мест. И если вы хотите быть в курсе всех последних тенденций и новинок в этой области, то канал "Мобильная разработка #1" именно то, что вам нужно!
Этот канал, под управлением пользователя @developer_mobila, посвящен разработке мобильных приложений для платформ Android и iOS. Здесь вы найдете подборки с полезной информацией, рекомендации по книгам для изучения, а также интересные статьи от экспертов в данной сфере

Независимо от того, являетесь ли вы опытным разработчиком или только начинаете свой путь в мире мобильной разработки, канал "Мобильная разработка #1" поможет вам расширить свои знания и навыки. Здесь вы сможете узнать о самых актуальных технологиях, лучших практиках и советах от профессионалов

Если у вас есть вопросы или вы хотите обсудить что-то конкретное, обращайтесь к администратору канала @evgenycarter. Он всегда готов помочь вам и поделиться своим опытом. Присоединяйтесь к каналу "Мобильная разработка #1" прямо сейчас и откройте для себя захватывающий мир мобильных приложений и технологий!

Мобильная разработка #1

16 Feb, 18:12


🐶 PuppyGit — минималистичный Git-клиент на Flutter

Если вам нужен удобный и легковесный Git-клиент с кроссплатформенной поддержкой, обратите внимание на PuppyGit. Этот проект, написанный на Flutter, позволяет работать с репозиториями Git без лишней сложности.

🔹 Поддержка основных Git-операций
🔹 Простой и интуитивный интерфейс
🔹 Кроссплатформенность: Android, iOS, Windows, macOS и Linux
🔹 Открытый исходный код

https://github.com/catpuppyapp/PuppyGit

#Android

👉 @developer_mobila

Мобильная разработка #1

13 Feb, 08:59


🚀 Хотите вывести свои Flutter-приложения на новый уровень?

Дополненная реальность — это будущее мобильных технологий, и мы покажем, как её использовать во Flutter! 📅 19 февраля в 🕗 20:00 мск вы узнаете, как создавать AR-приложения с помощью ARKit, ARCore и Flutter: от распознавания поверхностей до взаимодействия с 3D-объектами.

👨‍💻 Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex.

Начните внедрять AR в свои проекты, создавайте уникальный пользовательский опыт и станьте востребованным разработчиком.

👇Регистрируйтесь на открытый урок перед стартом курса «Flutter Mobile Developer». Участникам — скидка на обучение!

Записаться: https://vk.cc/cIy8x6

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

Мобильная разработка #1

13 Feb, 08:04


Декларативный подход в организации gradle зависимостей в Android-проектах

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


dependencies {
implementation("androidx.core:core-ktx:1.13.1")
implementation("androidx.appcompat:appcompat:1.7.0")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.4")

implementation("androidx.activity:activity-compose:1.9.1")
implementation(platform("androidx.compose:compose-bom:2024.08.00"))
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3")
implementation("androidx.navigation:navigation-compose:2.8.0")
debugImplementation("androidx.compose.ui:ui-tooling")

implementation("com.google.dagger:hilt-android:2.51.1")
kapt("com.google.dagger:hilt-android-compiler:2.51.1")
kapt("androidx.hilt:hilt-compiler:1.2.0")

implementation(project(":mymodule"))

...

}


https://habr.com/ru/articles/845694/

#Android

👉 @developer_mobila

Мобильная разработка #1

12 Feb, 14:06


Создание динамического перетаскиваемого ScrollView с UIKit для SwiftUI

В одном из наших недавних проектов мы столкнулись с интересной задачей — переработать интерфейс карты и поиска. В реализованном дизайне используется гибридное состояние: карта располагается за сворачиваемым списком внизу экрана, аналогично тому, как это реализовано в популярных приложениях, таких как Apple Maps и Google Maps!

Этот подход принес ряд сложностей, особенно учитывая, что нам нужно было реализовать эту функцию внутри SwiftUI, при этом поддерживая iOS 15. Одной из главных трудностей стала ограниченная возможность управления представлением, которая стала доступна только в iOS 16+ с presentationDetents. Более подробно о presentationDetents я планирую рассказать в одном из следующих материалов!

https://medium.com/livefront/creating-a-dynamic-draggable-scrollview-with-uikit-for-swiftui-13bd25c2954c

#ios

👉 @developer_mobila

Мобильная разработка #1

12 Feb, 12:03


🔥 Открытый урок «Разработка монолитного приложения со Spring»

🗓 18 февраля в 19:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Kotlin Backend Developer. Professional» от Otus.

На вебинаре рассмотрим:
✔️ монолитную архитектуру (преимущества и недостатки);
✔️ фреймворк Spring;
✔️ особенности разработки со Spring в Kotlin;
✔️ интеграцию транспортных моделей в приложение;
✔️ упаковку и запуск в Docker.

🔗 Ссылка на регистрацию: https://vk.cc/cIwnXI

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

Мобильная разработка #1

10 Feb, 06:46


Инъекция зависимостей в Compose

В этой статье мы подробно рассмотрим, как Hilt обеспечивает и определяет зависимости в традиционном приложении для Android и как Compose меняет наш подход.

https://medium.com/androiddevelopers/dependency-injection-in-compose-a2db897e6f11

#Android

👉 @developer_mobila

Мобильная разработка #1

05 Feb, 16:06


🔥 Хотите писать функциональный и выразительный код? Kotlin и DSL — вот ваш путь!

На открытом вебинаре мы научим вас создавать доменно-специфические языки на Kotlin. Разберём, как сделать код компактным, выразительным и удобным для решения узкопрофильных задач.

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

Спикер Сергей Прощаев — ведущий инженер-Java-разработчик в компании ПАО «Сургутнефтегаз».

➡️ Регистрируйтесь на вебинар 11 февраля в 19:00 мск и получите скидку на большое обучение «Kotlin Backend Developer. Professional»: https://vk.cc/cIflwA

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

Мобильная разработка #1

05 Feb, 12:41


Bottom Sheets that... just work

В Android-разработке Bottom Sheet – это всплывающее окно внизу экрана, которое часто используется для отображения дополнительной информации или действий.

Ключевые моменты из туториала:
🔹 Использование ModalBottomSheet из Material 3.
🔹Работа с BottomSheetScaffold для лучшей интеграции в Compose.
🔹Управление состоянием через rememberModalBottomSheetState().
🔹Примеры кода для создания кастомных Bottom Sheets.

https://composables.com/jetpack-compose-tutorials/bottom-sheets-that-just-work

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

05 Feb, 10:37


🤖 Пройди тест по Flutter и проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на курс "Flutter Mobile Developer" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса

За 5 месяцев обучения вы научитесь создавать современные кроссплатформенные приложения с помощью Flutter, а также создадите свой аналог Telegram, CoinMarketCap, Todoist.

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

➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cIfhOf

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

Мобильная разработка #1

05 Feb, 10:16


Прочие оптимизации кода Gradle Convention Plugins, выводы по результатам использования подхода

В предыдущих статьях мы подготовили и настроили базовый модуль для написания Gradle Convention Plugins, написали несколько convention-плагинов в файлах -.gradle.kts, сделали еще один модуль и создали convention-плагины на базе kotlin-классов. В заключительной части мы немного порефакторим написанный код, попытаемся настроить области видимости convention-плагинов и extension-функций для конфигурации сборки, а также подведем итоги.

https://habr.com/ru/companies/tbank/articles/846340/

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

04 Feb, 09:54


Что сложнее, iOS или Android?
В новом выпуске подкаста "Сквозь VK" обсудили как работает показ VK-роликов в OK и Дзен-статей в лентах других платформ, да и в целом все последние тренды мобильной разработки. В гостях Дмитрий Мовчан (Android, Дзен) и Александр Крайнов (iOS).

Например, теперь в ленте Одноклассников можно увидеть посты со звездочкой Дзена — это статьи, которые открываются прямо внутри OK благодаря специальному SDK, также система работает и с клипами из ВКонтакте.
Отдельно обсудили Kotlin Multiplatform (KMM) как часть современного стека разработки. Интересно, что даже базовые библиотеки для работы с сетью и хранением данных постепенно переписываются с учетом поддержки KMM. Спикеры поделились опытом использования этой технологии и особенностями интеграции с iOS-разработкой.

Подробный технический разбор можно посмотреть тут.

Мобильная разработка #1

03 Feb, 16:07


Как создать пользовательский экран в SwiftUI

Имейте в виду, что это действительно работает в iOS 15! И хотя многие в комментариях хотят указать на более нативное решение, оно было представлено в iOS 16. Итак, это решение, которое также включает в себя довольно много настроек радиуса углов, цветов и многого другого, потому что вы также можете форкнуть это репо и редактировать его по своему усмотрению :]

https://github.com/fieldday-ai/Modals

#ios

👉 @developer_mobila

Мобильная разработка #1

03 Feb, 11:06


⚡️Вдохни жизнь в свои приложения с помощью анимаций в SwiftUI!

Анимации — это не просто красота, а способ улучшить пользовательский опыт. Хочешь узнать, как простыми решениями делать интерфейсы, которые захватывают внимание и радуют глаз?

5 февраля в 20:00 мск на открытом вебинаре ты узнаешь:

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

Регистрируйся на открытый урок в преддверие старта курса «iOS Developer». Все участники получат скидку на обучение!

👉Узнать больше: https://vk.cc/cIaFLO

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

Мобильная разработка #1

03 Feb, 10:10


Что такое интеграционные тесты и как их писать на Swift

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

Я проведу вас через реальный пример, в котором мы интегрируем API-клиент, базу данных, калькулятор скидок и логгер — тестируя их все в одном потоке с использованием Swift.

0:00 - Intro
0:09 - Unit test vs Integration Test
5:41 - Integration Test in detail
15:41 - Pros & Cons of Integration Test
17:53 - Pyramid of Testing
19:16 - Outro

https://www.youtube.com/watch?v=Sp0CK39ehsQ

#ios

👉 @developer_mobila

Мобильная разработка #1

31 Jan, 14:39


Нельзя просто взять и сделать нормальную адресную систему в приложении

Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».

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

https://habr.com/ru/companies/dododev/articles/737800/

#ios

👉 @developer_mobila

Мобильная разработка #1

29 Jan, 10:18


👩‍💻 Пройди тест на знание Kotlin и проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на продвинутый курс "Kotlin Backend Developer. Professional " от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса

За 5 месяцев обучения ты освоишь:
— Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
— Spring, Ktor, RabbitMQ, Kafka, Postgres.
— Создание архитектуры: монолиты, микросервисы и бессерверные решения.
— Реальные кейсы: разработка стартапа с нуля.

👉 ПРОЙТИ ТЕСТ: https://vk.cc/cHYHZu

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

Мобильная разработка #1

29 Jan, 07:56


ByteWeaver в Open Source: инструментирование байт-кода Java во имя великого блага

Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые используются в разных областях и на разных платформах. Среди них и ByteWeaver — инструмент для патчинга байт‑кода во время сборки, который может быть полезен разработчикам под Android.

Меня зовут Александр Асанов. Я Android‑разработчик в OK, Tracer, ByteWeaver. В этой статье я разберу, что такое байт‑код, как и зачем с ним работать, расскажу о ByteWeaver и покажу примеры работы с байт‑кодом.

https://habr.com/ru/companies/vk/articles/845872/

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

27 Jan, 07:07


SwiftUI: адаптация UI к различным размерам экрана (с примерами кода)

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

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

https://medium.com/@alla.dubovska/swiftui-adapting-ui-to-different-screen-sizes-with-code-examples-12a6cd21ae72

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

22 Jan, 13:01


😖Ваши тесты на Flutter — это боль? UI ломается, ошибки появляются в последний момент, а автоматизация тестирования — пустые мечты?

🚀Представьте, что каждая строчка кода протестирована. Вы ловите баги ещё до релиза, а CI/CD работает, как часы. Ваши приложения — надёжные, быстрые, готовые к любым нагрузкам.

➡️Приходите на открытый урок «Хитрости тестирования приложений на Flutter» 27 января в 20:00 мск. Узнайте всё про тестирование, CI и лучшие инструменты. Всем участникам — скидка на большое обучение!

🔴Регистрация открыта: https://vk.cc/cHzyIF

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

Мобильная разработка #1

22 Jan, 12:04


Создание Convention Plugin-ов на базе Kotlin-классов

Всем привет! На связи Дима Котиков и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить bolierplate в gradle-файлах. В предыдущих статьях мы сделали отдельный модуль для написания Convention Plugins, провели необходимые настройки и написали несколько Convention Plugin‑ов в «‑.gradle.kts»‑файлах. В этой части мы будем создавать Convention Plugin‑ы на базе Kotlin‑классов.

https://habr.com/ru/companies/tbank/articles/843786/


#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

22 Jan, 10:41


Интеграция операций CRUD SwiftData в приложение «Заметки»

В этом видео мы покажем, как интегрировать функционал SwiftData CRUD с использованием SwiftUI.

0:08 Intro
0:12 Creating SwiftData Model
1:46 Create & Updating Data
4:40 Deleting Data & UI Modifications
16:26 Dynamic SwiftData Search Query

https://www.youtube.com/watch?v=uK-OIchqh08

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

22 Jan, 08:33


⁉️ Знаешь, куда движется мир бэкенда?

В 2024-м экосистема Kotlin взлетела на новый уровень. Что дальше? Какие тренды взорвут 2025? Какие технологии войдут в топ, а какие окажутся в аутсайдерах?

⚡️ Узнай всё на открытом вебинаре «Тенденции бэкенд-разработки в экосистеме Kotlin». Мы подведем итоги прошлого года, разберем ключевые тренды и поможем тебе подготовиться к новым вызовам.

🎙 Спикер Сергей Окатов — кандидат физико-математических наук и архитектор в Solar Security.

🗓 Регистрируйся на вебинар 30 января в 19:00 мск.
Участники получат скидку на большое обучение «Kotlin Backend Developer. Professional».

➡️Регистрация открыта: https://vk.cc/cHzq42

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

Мобильная разработка #1

21 Jan, 22:04


Работаем с сетчатыми градиентами в iOS 18

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

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

https://www.donnywals.com/getting-started-with-mesh-gradients-on-ios-18/

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

18 Jan, 15:09


Подборка Telegram каналов для программистов

Системное администрирование 📌
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин

https://t.me/linux_odmin Linux: Системный администратор
https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике

Excel лайфхак📌
https://t.me/Excel_lifehack

https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Мобильная разработка #1

18 Jan, 14:19


Чистая обработка строк в Android – как сделать это правильно?

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

Основные моменты:
- Разделяйте логику обработки строк: используйте утилитарные классы или расширения, чтобы избежать перегрузки компонентов приложения лишними функциями.
- Не забывайте про локализацию: храните строки в ресурсах, чтобы упростить поддержку мультиязычности.
- Строгая типизация: применяйте value objects для строковых данных, таких как email или телефонный номер, чтобы добавить дополнительную валидацию на уровне компиляции.
- Функции расширений Kotlin: благодаря их использованию можно добиться лаконичного и переиспользуемого кода.


https://proandroiddev.com/clean-strings-handling-in-android-483aa9aa0e94

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

17 Jan, 10:01


🔥 Kotlin: ключ к современным backend-решениям!

Курс «Kotlin Backend Developer. Professional» — всё, что нужно для создания гибких и производительных приложений.

Что вы освоите:

✔️ Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
✔️ Spring, Ktor, RabbitMQ, Kafka, Postgres.
✔️ Создание архитектуры: монолиты, микросервисы и бессерверные решения.
✔️ Реальные кейсы: разработка стартапа с нуля.

Почему выбирают нас?

✔️ Живые лекции от экспертов топовых компаний.
✔️ Диплом OTUS, который признают крупные работодатели.
✔️ Практика, которая готовит к сложным проектам.

Не упустите шанс!

➡️ Пройдите тестирование и получите скидку: https://vk.cc/cHnMDM

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

Мобильная разработка #1

17 Jan, 09:06


Итак, давайте создадим всплывающий экран | SwiftUI

В этом видео я покажу вам, как создать пользовательскую заставку для приложения SwiftUI | SwiftUI Custom Splash Screen | SwiftUI Animated Splash Screen | SwiftUI Custom Transitions | Swift | SwiftUI Xcode 16 | SwiftUI для iOS 18 | Xcode 16 SwiftUI.

источник

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

16 Jan, 09:58


Measure — это инструмент с открытым исходным кодом для мониторинга мобильных приложений.

Что умеет:

⚫️Автоматически фиксирует аварии и ANR
⚫️Отслеживает такие показатели, как время запуска, количество крешей и размер приложений
⚫️Получает скриншоты с отчетами об исключениях
⚫️Дает полную хронологию событий в сессиях с ошибками с автоматическим отслеживанием пользовательских кликов, событий навигации, http-вызовов, использования процессора, памяти и т.д. для более глубокого контекста
⚫️Отслеживает пользовательские события с помощью дополнительных атрибутов


https://github.com/measure-sh/measure

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

12 Jan, 19:27


Создаем мерцающий текст в Jetpack Compose

РазработкаСоздаем мерцающий текст в Jetpack Compose
В этой статье мы создадим потрясающую анимацию мерцающего текста в Jetpack Compose, идеально подходящую для минималистичного загрузчика.

https://medium.com/@kappdev/how-to-create-a-shimmering-text-animation-in-jetpack-compose-eb4a553d924c

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

06 Jan, 08:18


Использование Traits для аннотации и настройки поведения тестов

Статья описывает, как применять traits в новом фреймворке Swift Testing для кастомизации и аннотации тестов. Автор рассматривает встроенные traits, такие как enabled и disabled, которые позволяют включать или отключать тесты на основе условий выполнения, а также trait bug для связывания тестов с конкретными баг-трекерами. Кроме того, обсуждаются возможности ограничения времени выполнения тестов с помощью timeLimit и последовательного запуска тестов с использованием serialized.

https://www.avanderlee.com/swift-testing/using-traits-to-annotate-and-customize-test-behavior/

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

30 Dec, 09:53


Notifications Your App can use to Increase Activation and Retention

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

Основные аспекты:

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

- Преимущества для разработчиков: система не требует настройки push-серверов и сложного кода; интеграция занимает менее 30 минут.

- Преимущества для маркетинговых команд: возможность удаленного обновления уведомлений, интеллектуальный выбор времени доставки, поддержка A/B-тестирования и гибкость настройки.

- Готовые шаблоны: предоставляются проверенные шаблоны уведомлений с логикой планирования и таргетинга, способствующие повышению активации и снижению оттока пользователей.

Система Critical Moments предлагает локальное планирование уведомлений, исключая необходимость в push-серверах, и не взимает плату за каждое сообщение. После первоначальной настройки добавление новых уведомлений не требует написания кода; достаточно обновить файл конфигурации. Удаленные обновления позволяют оперативно реагировать на поведение пользователей без необходимости утверждения в магазинах приложений. Поддержка A/B-тестирования облегчает экспериментирование с различными сообщениями и временем их отправки. Кроме того, API системы позволяют учитывать часовые пояса пользователей для точного выбора времени доставки уведомлений.

https://criticalmoments.io/blog/introducing_notifications

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

27 Dec, 08:31


5 распространенных вопросов для собеседования по Kotlin Coroutines

Корутины — это одна из самых важных концепций, которую необходимо понять разработчику Android. Они являются рекомендованным решением для асинхронного программирования на Android. Корутины позволяют писать асинхронный код более безопасным, поддерживаемым и лаконичным способом. В этой статье представлены 5 важных вопросов, которые вполне могут быть заданы на собеседовании на позицию Android-разработчика. Эти вопросы взяты из списка вопросов, представленных на мероприятии Google DevFest, проведённом в 2021 году. Знание ответов на эти вопросы определённо будет полезным для вас. Я рекомендую добавить эту статью в список для чтения, чтобы вернуться к ней перед собеседованием. А теперь, когда вступление закончено, перейдём к вопросам!

https://medium.com/@theAndroidDeveloper/5-common-kotlin-coroutines-interview-questions-f084d098f51d

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

19 Dec, 10:34


Flutter Friendly — новый канал о разработке на Flutter.

Обновления, гайды, новые решения, обзоры плагинов и пакетов — превращайте знания в реальный опыт, общайтесь и находите решения.

🔹Как оперативно проверить приложение в AppStore?

🔹Как подключить Яндекс Карты к приложению на Flutter?

🔹Как создать Flutter-приложения для оплаты через СБП?

@flutterfriendly — здесь начинается дружба с кроссплатформой.

Erid: 2Vtzqx7t8Y9

Мобильная разработка #1

19 Dec, 07:08


Color Mixing in iOS 18

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

Table of Contents:
0:00 Introduction
2:52 ColorMixer View
9:25 Hex and RGB Values
12:10 ShaderView
17:51 ColorView
23:05 Presenting Color Information

https://www.youtube.com/watch?v=KoKlr5dqpP4

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

17 Dec, 22:07


Нативные библиотеки для Android

В этой статье мы рассмотрим работу с нативными библиотеками, которые могут содержаться в приложениях для Android. Нативные библиотеки — это код, который разработчик написал, а затем скомпилировал для конкретной архитектуры компьютера. Чаще всего этот код написан на C или C++. Наиболее распространенными причинами, по которым разработчик может это сделать, являются математически сложные или требующие больших затрат времени операции, такие как работа с графическими библиотеками.

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

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

https://habr.com/ru/companies/otus/articles/844110/

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

15 Dec, 17:56


📊 Mastering Data Binning with Swift Charts

🔥 Как улучшить визуализацию данных в iOS? Статья расскажет, как эффективно использовать data binning в сочетании с Swift Charts для построения наглядных и чистых графиков.

🚀 Что такое Data Binning?
Data Binning — это метод группировки числовых данных в интервалы (бинды). Такой подход позволяет упростить визуализацию больших объёмов данных и увидеть общие закономерности.

📌 Что вы узнаете из статьи?
1. Основы работы с Swift Charts
- Как создать графики и гистограммы с помощью Swift Charts.
2. Группировка данных (Binning):
- Как разделять данные на интервалы и выводить их на графике.
- Использование aggregate и transform функций в SwiftUI.
3. Практические примеры:
- Пошаговое создание графиков с данными, распределёнными по "биндам".
- Улучшение читаемости и визуального восприятия диаграмм.


💡Кому будет полезно?
- Разработчикам iOS, работающим с данными и аналитикой.
- Тем, кто использует SwiftUI и хочет углубить знания в построении графиков.
- Всем, кто стремится делать визуализации более понятными и красивыми.

https://fatbobman.com/en/posts/mastering-data-binning-with-swift-charts

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

12 Dec, 08:33


Flappy Bird на Си для Android весом APK всего 92 Килобайта

Всё началось в далёком 2021 году. Тогда я наткнулся на репозиторий rawdrawandroid. Появилась мотивация сделать какую‑нибудь игру с минимальным весом APK, но при этом, что бы игра была простой и понятной. В моменте появилась идея сделать клон давно забытой игры Flappy Bird. Которую уже портировали на многие языки программирования.
Тогда, позднее в 2021 году, я нашел ещё один интересный репозиторий Raylib.

https://habr.com/ru/articles/845068/

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

08 Dec, 06:02


Заблуждение UseCase: что нужно знать Android-разработчикам

Если вы давно работаете в мире Android-разработки, то наверняка слышали о UseCase. Их часто представляют как святой грааль «чистой архитектуры». UseCase обещают отделить бизнес-логику от слоев представления и данных, делая ваш код более модульным, многократно используемым и тестируемым. Но вот в чем загвоздка: UseCase не всегда являются решением.

На самом деле, слепое их применение может привести к раздутому коду и ненужной сложности, а это именно то, чего пытается избежать Чистая Архитектура. В этой статье мы развеем мифы, связанные с UseCase, и обсудим, в каких случаях они необходимы, а в каких — просто пустая трата времени. Если вы являетесь разработчиком Android и думаете, не приносит ли вам этот паттерн больше вреда, чем пользы, то эта статья для вас.

https://harisweitani.medium.com/the-usecase-lie-what-android-developers-need-to-know-7586b00fbbb9

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

02 Dec, 19:58


Виджеты iOS 18: добавляем поддержку tint color

Apple продолжает радовать нас с каждым обновлением iOS, и iOS 18 не стала исключением. В новой версии системы появилась возможность кастомизации иконок и виджетов на домашнем экране. Пользователи могут сделать их тёмными или перекрасить в любимый цвет.

Для пользователей это настоящая находка в плане персонализации своего iPhone. Но что насчёт разработчиков, которым приходится оперативно адаптировать свои приложения к новому API? В этой статье я расскажу, как команда Clover подготовила виджеты под iOS 18, которые после обновления системы вдруг перестали выглядеть привлекательно.

https://habr.com/ru/articles/845174/

#ios@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

27 Nov, 13:39


Магия ссылок Системы быстрых платежей

Всем привет! Меня зовут Татьяна, я Android-разработчик в НСПК. С 2023 года я стала частью команды Мир Plat.Form, где с головой погрузилась в мир платежных ссылок и их многогранное применение. В этой статье я хочу подробно рассказать о том, как работают платежные ссылки, поделиться своим опытом и развеять возможные мифы, связанные с ними.

https://habr.com/ru/companies/jugru/articles/844248/

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

25 Nov, 08:11


👍Стройте эффективную многопоточную/асинхронную инфраструктуру приложений!

Узнайте как на бесплатном уроке онлайн-курса «Android Developer. Professional» — «Kotlin Coroutine в Android-разработке»: регистрация

Что будет на вебинаре?

- Теоретически и практические основы корутины: structured concurrency, builders, suspend функции, coroutine context, обработка exceptions.

- Каналы: producer channel/ Consumer channel; типы каналов по размеру буффера; rendevouz Channel и другие.

- Flow: builders; операторы; обработка исключений во Flow; миграция на Flow.

Результаты вебинара:

- Узнаете, как правильно использовать корутины и suspend функции, глубоко разобравшись в их устройстве и best practices

- Научитесь реализовывать операторы и писать правильные цепочки, используя Flow

- Сможете использовать знания для построения эффективной инфраструктуры приложений.

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

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

Мобильная разработка #1

23 Nov, 10:42


Фокус в Android TV

Разработчики начинающие писать приложения под Android TV часто сталкиваются с непониманием того, как работает фокус. По моему опыту, и по опыту коллег часто приходится сталкиваться с непонятными костылями в Android TV проектах, результатом которых является поломанный фокус, потому что ребята не осознают, как изящно решать проблемы. К сожалению разбираться в таком случае приходится самостоятельно, т.к. погуглив вы вряд ли найдете инфу на эту тему.

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

https://habr.com/ru/articles/840296/

#Android@developer_mobila

👉 @developer_mobila

Мобильная разработка #1

21 Nov, 12:01


🔥 Почему UGC-креативы — лучший выбор для продвижения приложений 🔥

UGC-креативы — те самые ролики, где вместо дорогих продакшн-сцен юзер видит реальную жизнь, а вы получаете больше дешевых триалов и реальный прирост установок. Отличный способ масштабировать user acquisition и попасть в сердечко аудитории!

🔥 В JOY ADS мы создаем UGC-креативы для мобильных апок — от гейминга до финтеха — в 25+ странах, успешно работая с YanGo, inDrive и Axlebolt и другими топ брендами.

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

Почему бы не добавить UGC-креативы в вашу кампанию в TikTok, Meta, Google Ads, VK или РСЯ?

🎁 Пиши @LeonelaJoy и забирай бесплатную консультацию по вашей вертикали + 10% скидку на первый UGC-запуск 🎏

Перешли этот пост своему UA-менеджеру — и в новом году тебя будут ждать низкий CPA, высокий ROAS и бесконечный поток инсталов!

Мобильная разработка #1

21 Nov, 09:17


Темная сторона однонаправленных архитектур Swift

В этой статье речь пойдет о главной проблеме всех однонаправленных архитектур Swift. Собственно говоря, это не проблема однонаправленных архитектур как таковых. Скорее, это проблема моделирования действий или событий как значений. Я ее называю “пинг-понг-проблемой”. Все дело в “скачках” между разными местами кода, которые приходится преодолевать, чтобы получить целостное представление обо всем потоке. Рассмотрим для начала простой пример.

https://medium.com/the-swift-cooperative/the-dark-side-of-unidirectional-architectures-in-swift-e4acf243ff1c

#ios

👉 @developer_mobila

Мобильная разработка #1

18 Nov, 07:58


Backport SwiftUI modifiers

Каждый год SwiftUI улучшается и получает новые модификаторы, расширяющие возможности фреймворка. К сожалению, как ответственные разработчики, мы не можем использовать это, потому что наши пользователи не сразу обновляют свои устройства. В отличие от экосистемы Android, где Jetpack Compose — это просто библиотека, встроенная в каждое приложение, нам приходится ждать, пока пользователи обновятся до необходимой минимальной версии ОС, чтобы воспользоваться этими новыми инструментами.

https://alejandromp.com/development/blog/backport-swiftui-modifiers/


#ios

👉 @developer_mobila

Мобильная разработка #1

17 Nov, 09:01


Usetech Mobile Meetup #3: Встречаемся в оффлайне! 

4 декабря закрываем сезон мобильных митапов от ГК Юзтех и встречаемся в оффлайне на площадке​​«Ломоносов» по адресу Раменский бульвар, 1. 

Участие бесплатно, а количество мест — ограничено!

🚀Программа Usetech Mobile Meetup #3

- Павел Стрельченко
Тема: Танцы вокруг дерева семантики: UI-тесты Compose-экранов

- Александр Лебедев
Тема: Gradle Convention Plugins: золотой стандарт многомодульных приложений 

- Анна Жаркова
Тема: Тулкиты кодогенерации в iOS. 

- Виталий Перятин
Тема: Figma плагины глазами Android разработчика

🗓️Дата: 4 декабря
🕐Время: 12:30 — 14:30
➡️Регистрация: https://tglink.io/44445d6f4b23?erid=LjN8KWXTK  

#реклама
О рекламодателе

Мобильная разработка #1

15 Nov, 10:34


App Intents: новые возможности для разработчиков в iOS 18

Привет! Меня зовут Настя Ищенко. Я — iOS-разработчик в KTS.

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

https://habr.com/ru/companies/kts/articles/857078/

#ios

👉 @developer_mobila

Мобильная разработка #1

12 Nov, 14:00


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

👩‍💻 С/С++: @Cpportal
📱 GitHub: @git_developer
🤓 Книги айти: @portalToIT
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Java: @Java_Iibrary
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
👩‍💻 Python: @PythonPortal
👩‍💻 C#: @KodBlog
🖥 Базы Данных & SQL: @SQL
👩‍💻 Разработка игр: @GameDevgx
👩‍💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
🐞 Тестирование: @QAPortal
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять

Мобильная разработка #1

12 Nov, 08:47


SwiftUI Alert Dialogs - iOS 17 & 18

В этом видео я расскажу, как создавать стильные пользовательские диалоги оповещений с помощью SwiftUI | SwiftUI Alert With TextField | SwiftUI Overlay Popups | SwiftUI Custom Alerts | SwiftUI Custom Dialogs | Swift | SwiftUI Xcode 16 | SwiftUI for iOS 18 | Xcode 16 SwiftUI.

https://www.youtube.com/watch?v=Q5aiAtm5rBI

#ios

👉 @developer_mobila

Мобильная разработка #1

05 Nov, 21:11


GitHubVerge — надежный фреймворк управления состоянием

Verge — это высокопроизводительная, масштабируемая библиотека управления состоянием для Swift, разработанная с учетом реальных сценариев использования. Она предлагает легкий и простой в использовании подход к управлению состоянием приложения без необходимости использования сложных действий и редукторов. Совместима с UIKit и SwiftUI.

https://github.com/VergeGroup/swift-verge

#ios

👉 @developer_mobila

Мобильная разработка #1

01 Nov, 10:15


SwiftUI TextRenderer

В этом видео я хочу познакомить вас с TextRenderer. Это новый модификатор значений и текста, представленный на WWDC24 для Xcode 16, который может заменить стандартное поведение отображения текста и создавать впечатляющие результаты.

Приятный момент заключается в том, что, хотя вам понадобится Xcode 16, TextRenderer совместим с iOS 17, так что не нужно ждать, пока iOS 18 станет популярной.

Table of Contents:
0:00 Introduction
1:06 The Basics
8:54 The Basics2
10:19 TextAttributes
14:15 LineRenderer
19:35 GlyphRenderer
24:07 AnimatedGlyphRenderer

https://www.youtube.com/watch?v=fwKU0Z3ogBE


#ios

👉 @developer_mobila

Мобильная разработка #1

29 Oct, 08:01


Композим иконки. Улучшаем семантику и скорость отрисовки

Привет! Меня зовут Алексей, я работаю Android-разработчиком в Облаке Mail. Наша команда отвечает за возвращаемость пользователей в сервис. Чтобы сделать использование Облака приятным и удобным, мы проводим редизайн приложения, переписывая старый пользовательский интерфейс на Jetpack Compose по новым макетам. Для упрощения создания новых экранов мы разрабатываем UI Kit с готовыми Composable-компонентами.

https://habr.com/ru/companies/vk/articles/840862/

#Android

👉 @developer_mobila

Мобильная разработка #1

29 Oct, 06:01


Как создавать собственные DSL и применять их при разработке приложений?

Узнайте на открытом уроке «Возможности Kotlin для создания DSL на примере JsonBuilder»!

📅Дата и время: 31 октября, 19:00 МСК
🔗Записаться на событие: https://vk.cc/cDvvkU

🔍Что вас ждет:
- Погружение в назначение, особенности и практическое применение DSL.
- Практика создания DSL на примере JsonBuilder.
- Обзор возможностей Kotlin, полезных для создания DSL.

👨‍🏫Урок проведёт Евгений Непомнящий, преподаватель OTUS и опытный старший разработчик с многолетним стажем.

📚Это занятие будет полезно всем, кто использует Kotlin или хочет изучать этот язык.

🎓Урок приурочен к старту курса «Kotlin Backend Developer. Professional». После занятия вы сможете продолжить обучение по специальной цене и даже в рассрочку!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить это интересное мероприятие: https://vk.cc/cDvvkU

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

Мобильная разработка #1

28 Oct, 05:20


Как встроить распознавание звуков в ваше iOS приложение на Swift с использованием SoundAnalysis

В мире, где ваш телефон умеет угадывать настроение по плейлисту, почему бы не научить его распознавать звуки вокруг? С помощью фреймворка SoundAnalysis это проще, чем кажется. Мы расскажем, как легко и с минимальными потерями для душевного здоровья интегрировать распознавание звуков в ваше iOS-приложение.

https://habr.com/ru/articles/840316/

#ios

👉 @developer_mobila

Мобильная разработка #1

27 Oct, 05:21


Создаем атомный лоадер на Jetpack Compose

В этой статье мы создадим потрясающую 3D-анимацию Atomic Loader в Jetpack Compose

Эта анимация загрузчика вдохновлена оригинальной работой, созданной Мартином ван Дриелем с помощью HTML и CSS, которая распространяется по MIT License.

Я воссоздал этот эффект с помощью Jetpack Compose, чтобы перенести его на Android.

https://medium.com/@kappdev/how-to-create-an-atomic-loader-in-jetpack-compose-cbf0a74aa5fa

#Android

👉 @developer_mobila

Мобильная разработка #1

26 Oct, 17:19


Как я решал задачу получения доступа к данным банковских приложений на iOS

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

Можно было бы эти категории записывать на листик или куда‑то в заметки, но я решил сделать iOS приложение, в котором можно добавлять выбранные категории кешбэка, а они уже будут выводиться в виде виджета.

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

https://habr.com/ru/articles/840138/

#ios

👉 @developer_mobila

Мобильная разработка #1

26 Oct, 11:37


Подборка Telegram каналов для программистов

Системное администрирование 📌
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин

https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике

Excel лайфхак📌
https://t.me/Excel_lifehack

https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Мобильная разработка #1

23 Oct, 08:40


Погружение в мир Lint'a в Android-проекте

Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или безопасности, обозначать какие-то узкие места, сокращать code review и т. д. Android Studio (далее просто студия) «из коробки» содержит огромное количество всевозможных проверок, но, как правило, этого недостаточно, всегда есть какие-то неучтённые проблемы, внутренние правила компании или команды разработки. Кратко расскажем про Lint, как начинали делать свои правила, с какими задачами сталкивались на первых этапах и как решали. Это поможет вам впервые погрузиться в тему, так как интернет весьма скуден на статьи по ней.

https://habr.com/ru/companies/domclick/articles/818067/


#Android

👉 @developer_mobila

Мобильная разработка #1

20 Oct, 21:01


Sword — инъекция зависимостей во время компиляции

Это библиотека для инъекции зависимостей во время компиляции для Swift, вдохновленная Dagger.

Когда вы объявляете зависимости и указываете, как их удовлетворить, используя Swift Macros, Sword автоматически генерирует код инъекции зависимостей во время компиляции. Sword просматривает ваш код и проверяет графы зависимостей, гарантируя, что все зависимости объекта могут быть удовлетворены, что исключает ошибки в рантайме.

https://github.com/rockname/sword


#ios

👉 @developer_mobila

Мобильная разработка #1

17 Oct, 08:01


Успейте занять свое место на CrossConf – главной конференции года по кроcсплатформенной разработке и трендам IT.

8 ноября в Москве соберутся эксперты из Яндекса, VK, Сбера, Ozon, Альфы, Авито и других ведущих компаний. В программе доклады по Flutter, Kotlin, продуктовой разработке, дизайну и управлению в IT.

Что вас ждет:

▪️Более 60 спикеров и 50 докладов о последних трендах .
▪️Нетворкинг, заряд энергии, новые знакомства и идеи.
▪️Afterparty и неформальное общение, вручение премии CrossConf Awards.

Успейте зарегистрироваться до 1 ноября и получите 10% скидку на любое количество билетов. Промокод — LASTCALL.

📲Познакомиться с программой и приобрести билеты можно по ссылке.

Мобильная разработка #1

15 Oct, 21:40


Обновления в адаптивных макетах Compose с I/O

В этом году на Google I/O было сделано множество интересных анонсов, причем не только в области искусственного интеллекта (хотя и это, безусловно, было важным моментом). Для меня ключевым моментом стало внимание к усовершенствованиям в Jetpack Compose для создания адаптивных макетов. Поскольку Android выходит за рамки смартфонов, переходя на планшеты, раскладушки и большие экраны, создание приложений, адаптирующихся к различным форм-факторам, становится как никогда актуальным.

https://proandroiddev.com/adaptive-compose-layouts-86b7f1e51338

#Android

👉 @developer_mobila

Мобильная разработка #1

13 Oct, 20:58


Новостное приложение: с нуля до публикации в Google Play

https://www.youtube.com/playlist?list=PL0SwNXKJbuNmIqMPiBnXkmfugSjWePAmx


#Android

👉 @developer_mobila

Мобильная разработка #1

09 Oct, 07:00


Как сделать мобильные приложения, которые приносят $3,000 в день

Четыре года назад я решил запустить стартап и начал создавать собственные мобильные приложения. 20 сентября прошлого года они начали приносить более 3,000 долларов в день (90% из них — на iOS). На следующий же день Apple удалила все мои приложения из App Store и заблокировала мой аккаунт.

Я отправлял апелляции, предъявлял доказательства, скриншоты и даже отправил досудебную претензию, но меня в основном игнорировали. Сейчас я подал иск против Apple, и на данный момент рынок iOS для меня закрыт.

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

https://www.reddit.com/r/iOSProgramming/comments/1d2ofpf/how_to_create_mobile_apps_that_make_3000_a_day/

#ios

👉 @developer_mobila

Мобильная разработка #1

06 Oct, 19:36


Пишем свой генератор ID для мобильных приложений

Привет, меня зовут Андрей Богомолов, я Android-разработчик в команде Performance приложения Wildberries.

Однажды, работая с кодом, я обратил внимание на использование UUID в UI и задумался о его влиянии на производительность. Тесты показали, что собственное решение может быть значительно быстрее стандартной реализации UUID в Java.

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

https://habr.com/ru/companies/wildberries/articles/844104/


#Android

👉 @developer_mobila

Мобильная разработка #1

02 Oct, 20:38


Hacker Text Effect - SwiftUI - iOS 16 & iOS 17

https://www.youtube.com/watch?v=T5aUgq8GKnA

#ios

👉 @developer_mobila

Мобильная разработка #1

30 Sep, 12:07


Взлом и защита Android-приложений

Рассматриваем способы взлома и защиты. Пытаемся сначала атаковать приложение, а затем тут же защищаемся. А потом атакуем новую защиту, и так по кругу.

Сперва говорим о банальных вещах – таких, как просмотр данных приложения через снифферы трафика или просмотр байт-кода. Далее о более сложном: говорим об изменении поведения приложения через Frida и защите от этого с помощью C++. И в конце пытаемся взломать С++.

https://www.youtube.com/watch?v=jxRvLjAgE-A

#Android

👉 @developer_mobila

Мобильная разработка #1

27 Sep, 08:00


Всероссийский хакатон по Биометрии

🚀Выберите один из предложенных кейсов:
🔹Разработка ассистента для упрощения регистрации в Единой биометрической системе (кейс ЦБТ);
🔹Создание инструмента для генерации синтетического датасета изображений ладоней (кейс Сбера);
🔹Создание инструмента для восстановления изображения из вектора биометрических персональных данных (кейс Мир Plat.form и СБП).

Отборочный этап пройдет в онлайн-формате. Финал пройдет на площадке в Москве, где команды смогут лично пообщаться с профессионалами в сфере биометрических технологий. Для финалистов из других регионов предусмотрено участие онлайн.

Дедлайн регистрации: 1 октября, 23:59
🦾Отборочный этап: 4-13 октября
📆Финал: 26 октября
👨‍💻Для кого: Разработчики, ML-специалисты, Data Scientists, UX/UI-специалисты

Подробности и регистрация: https://tglink.io/16ca59841b7f?erid=LjN8Juz7x

#реклама
О рекламодателе

Мобильная разработка #1

27 Sep, 07:20


Глубокие ссылки для локальных уведомлений в SwiftUI

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

https://swiftwithmajid.com/2024/04/09/deep-linking-for-local-notifications-in-swiftui/

#ios

👉 @developer_mobila

Мобильная разработка #1

25 Sep, 08:00


8 ноября в Москве пройдет крупнейшая конференция по кроссплатформенной разработке и трендам IT CrossConf

Успейте зарегистрироваться. До 1 октября по промокоду CrossConf20 действует скидка 20% на любое количество билетов.

В программе:

◾️доклады от экспертов из Яндекса, VK, Сбера, Ozon, Альфы, Ростелекома, Friflex, Иннотеха, RuStore. Всего более 60 спикеров и 50 докладов и дискуссий;

◾️6 потоков: по Flutter, Kotlin, менеджменту в IT, продуктовой разработке и дизайну, развитию экосистем;

нетворкинг, активности и призы от партнеров, вечеринка.

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

💫Подробная программа, билеты – по ссылке.

Мобильная разработка #1

24 Sep, 19:35


Как создать аудиоплеер. Часть 1. Что под капотом

Как создать аудиоплеер. Часть 2. Использование ExoPlayer

Как создать аудиоплеер. Часть 3. Настройка приложения с аудиоплеером и обработка звука


#Android

👉 @developer_mobila

Мобильная разработка #1

24 Sep, 06:45


Пишем вместе код по 5 часов на каждом уроке,
Задаем домашние задания с качественной проверкой.

Обучение программированию в kiparo.ru  без посредников, напрямую с авторами.

Уникальные мастер-классы с выполнением реальных тестовых заданий
Старт 5 октября, набор только один раз в год! 
Подробнее на сайте

О рекламодателе

Мобильная разработка #1

20 Sep, 07:10


Combine essentials in Swift - a quick guide

Apple's Combine framework provides a native way to write functional reactive code in our iOS applications. In this article, we'll go through basic Combine concepts and terms.

Let's directly jump in.

https://tanaschita.com/combine-essentials/

#ios

👉 @developer_mobila

Мобильная разработка #1

20 Sep, 06:00


Пишем вместе код по 5 часов на каждом уроке,
Задаем домашние задания с качественной проверкой.

Обучение программированию в kiparo.ru  без посредников, напрямую с авторами.

Уникальные мастер-классы с выполнением реальных тестовых заданий
Старт 5 октября, набор только один раз в год! 
Подробнее на сайте

О рекламодателе

Мобильная разработка #1

19 Sep, 18:06


Пишем plugin для Jetbrains IDE: отображение файлов вне проекта в Project Tool

Доброго времени суток, дорогой читатель. Меня зовут Михаил, я Android-разработчик в компании Циан. Этой статьёй я открываю для себя цикл статей по внутренней кухне разработки плагинов для Jetbrains IDE: IDEA, Android Studio (AS) и пр. На дворе 2024 год, официальная документация не так богата информацией, как хотелось бы. Но есть исходники, которые смело можно дербанить. В этом цикле статей я буду описывать свой опыт поиска нужной мне информации и её разбор.

В статье мы разберёмся с тем, как отобразить каталог не из проекта в project tool.

https://habr.com/ru/companies/cian/articles/816149/

#Android

👉 @developer_mobila

Мобильная разработка #1

18 Sep, 18:02


Никита Краснов — Удивительный мир внутри .ipa

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

Мы узнали, как можно сравнить два приложения на схожесть, используя Hopper + BinDiff, и как сделать эти бинари отличающимися. Спикер объяснил, почему Apple знает, как зовут вашего юзера на компьютере, когда вы собираете приложение. Также пофантазировал на тему того, как Apple использует статический и динамический анализ .ipa во время ревью приложений для стора.

Доклад будет интересен разработчикам, которые создают White Label-приложения, а также всем, кто хорошо знает Swift, но при этом не знает, как приложение собирается и во что превращается на выходе.

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

https://www.youtube.com/watch?v=C1PqxajPrks

#ios

👉 @developer_mobila

Мобильная разработка #1

18 Sep, 15:10


Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥

Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.

Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!

Мобильная разработка #1

18 Sep, 13:16


Сергей Балалаев — SwiftUI-навигация: просто, нативно и декларативно

Стартуя проект на SwiftUI 2.0 в конце 2021 года, Сергей с командой избрали тактику минимального использования UIKit, в том числе в вопросах навигации. Кроме того, они не стали создавать собственный NavigationView, а использовали тот механизм, который предоставил Apple – немного обернув его в решение, схожее с концепцией отображения модальных окон.

Изначально навигация была простой: TabBarView+NavigationView, поддержка с iOS 14, и все были счастливы. Затем дизайнеры и бизнес начали усложнять пути переходов экранов, создавая целые графы межэкранных прыжков, и команда столкнулась с техническими препятствиями и багами SwiftUI. Но они не свернули на UIKit, как это сделали те, кто вкусил SwiftUI до поддержки с iOS 16. Есть единицы, которые пошли по пути команды, и у них есть неплохие идеи. Однако их реализацию предстоит «доводить до ума».

Спикер поделился наработками команды, чтобы можно было безбоязненно идти в мир SwiftUI 2.0 с backports. Конечно же, есть готовые фреймворки, но они усложняют разработку и сводят на нет красоту декларативного подхода SwiftUI.

https://www.youtube.com/watch?v=suqghgwucrs

#ios

👉 @developer_mobila

Мобильная разработка #1

17 Sep, 10:03


Как сделать Android-приложение быстрее и эффективнее?

Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:

- как ProGuard/R8 минимизируют, оптимизируют и убирают неиспользуемый код;
- сравнение эффективности ProGuard и R8;
- как внедрять ProGuard/R8 в существующий проект.

Урок особенно полезен для Android-разработчиков с опытом работы от 1 года.

Встречаемся в преддверии старта курса «Специализация Android Developer». Все участники вебинара получат специальную цену на обучение!

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие https://vk.cc/cASZp7.

3,847

subscribers

704

photos

64

videos