Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.81K subscribers
1.47K photos
71 videos
52 files
4.23K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
☝️ Один мудрый тимлид дал двум своим разработчикам по «таланту» — мощной, но своенравной LLM.

Первый разработчик испугался её «галлюцинаций». Он запер модель в песочнице, не давая ей доступа к свежим данным. На вопросы модель отвечала красиво, но часто придумывала факты, то есть врала. Он просто «закопал» свой талант, боясь им пользоваться.

Второй же разработчик не побоялся. Он построил для своей LLM систему RAG — дал ей «лопату и карту», чтобы находить сокровища в базе знаний компании. Его AI-агент отвечал точно по делу, ссылаясь на реальные документы. Он заставил свой «талант» работать и приносить пользу.

Мощь LLM раскрывается не в ней самой, а в системах, которые вы строите вокруг неё.


Именно такие системы мы и будем строить на втором потоке нашего курса «AI-агенты для DS-специалистов». Мы не просто поговорим о RAG, а соберём полный пайплайн с оценкой качества, чтобы ваш агент не врал.

Представьте, что вы сможете начать изучать эту сложную и востребованную тему уже 15 сентября, а не ждать официального старта в октябре. У вас будет фора в 3 недели, чтобы спокойно разобраться в векторных базах и подходе «LLM as a Judge».

💸 Цена 49.000 ₽ действует последние 4 дня — до 24 августа.

👉 Начать строить RAG раньше других
😢1
🛒 Apple готовит встроенную поддержку Claude в Xcode

Apple готовит сюрприз для разработчиков: в Xcode 26 появится нативная интеграция Claude от Anthropic. Внутри бета-версии нашли упоминания Claude Sonnet 4 и Opus 4, а также систему авторизации — всё указывает на глубокую интеграцию, аналогичную ChatGPT.

Зачем это нужно? Claude поможет писать и исправлять код, тестировать интерфейсы и упростит рутину. Это часть стратегии Apple: вместо затянувшейся разработки своего Swift Assist компания активно подключает проверенные сторонние модели. Уже в этом году ждём Claude не только в Xcode, но и в Siri, и в системных инструментах.

Пока Apple Intelligence дорабатывается, ставка делается на тандем с Anthropic и OpenAI. Ход умный: разработчики получат мощный инструмент, а Apple — время на шлифовку собственных решений.

Что думаете? Нужен ли Xcode сразу несколько
AI-ассистентов?
👇

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
📅 Сегодня в 19:00 МСК — бесплатный вебинар с Марией Жаровой.

Тема: «Введение в ML: как спрогнозировать стоимость недвижимости».

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

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

👉 Регистрируйтесь
🤫 5 лучших шаблонов Jetpack Compose

Рассмотрим 5 самых важных шаблонов, которые помогут сделать ваш код Compose чище, удобнее в поддержке и масштабируемее.

1️⃣ Scaffold для макетов

Используйте Scaffold для структурирования экранов (TopBar, BottomNav, FAB и т.д.)

Scaffold(
topBar = { TopAppBar(title = { Text("Hello") }) },
floatingActionButton = { FloatingActionButton(onClick = { }) { Icon(Icons.Default.Add, null) } }
) {
// content
}


Это похоже на ConstraintLayout, но не заставит вас плакать.

2️⃣ DerivedStateOf для производной UI-логики

val isFormValid by remember {
derivedStateOf { email.isNotEmpty() && password.length >= 8 }
}


Экономит рекомпозиции. Спасает жизни. Ну, может, и не жизни, но рассудок точно.

3️⃣ Помните о Saveable

val name by rememberSaveable { mutableStateOf("") }


Переживает изменения конфигурации. В отличие от вашего рассудка в течение недели дедлайна.

4️⃣ Ключевые эффекты с LaunchedEffect

LaunchedEffect(userId) {
viewModel.loadUser(userId)
}


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

5️⃣ Кастомные модификаторы для согласованности

fun Modifier.defaultPadding() = padding(16.dp)


Избегает магических чисел повсюду. Кастомные модификаторы делают ваш код пользовательского интерфейса DRY и менее… влажным?

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
🔀👻 Гибридные вакансии и фантомный рост

Проанализировали сотню вакансий и поняли — с IT-рынком происходит что-то очень странное. Средняя зарплата вроде бы выросла, но почему-то специалисты не чувствуют себя богаче. Разбираемся, в чем подвох.

👉 Читать статью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Первый Android Meetup от Сбера: твой план на вечер

28 августа собираемся с Android-комьюнити, чтобы со спикерами из Сбера и Лаборатории Касперского обсудить современные практики разработки, опыт работы с инструментами и подходы к созданию качественных и доступных приложений.

📍 Выбирайте удобный формат участия и регистрируйтесь на лендинге!
Ждём вас очно и онлайн!
👍 Топ вакансий для мобильных разработчиков за неделю

Java-разработчик (Junior+) —‍ от 150 000 до 300 000 ₽, гибрид (Москва)

Flutter разработчик / Flutter developer (middle+) —‍ удалёнка/гибрид (Москва)

Android-разработчик —‍ от 924 до‍ 1 479 $, офис (Алматы)

iOS-разработчик —‍ от 1 200 до 1 500 $, удалёнка

Senior IOS Developer в команду Маркетплейса —‍ удалёнка

➡️ Еще больше топовых вакансий — в нашем канале Mobile jobs

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🏃‍♀️ Новый поток курса — собери своих AI-агентов

7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.

В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.

👉 Записаться на курс
Please open Telegram to view this post
VIEW IN TELEGRAM
Как RecyclerView создает магию анимаций

RecyclerView умеет превращать обычные операции с данными в плавные анимации. Когда вы добавляете элемент в список, остальные элементы плавно расступаются. При удалении — схлопываются. Эта магия происходит благодаря ItemAnimator.

В этой статье автор погрузится в архитектуру системы анимаций RecyclerView, проследит путь от вызова notifyItemInserted() до финальной анимации на экране.

👉 Читать статью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
Так, владелец макбука. Хватит позировать в кофейне.

Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.

Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.

ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.

🎁 И да, при покупке курса ML до 1 сентябрякурс по Python получаешь бесплатно.

👉 Апгрейд от «вайба» до «оффера» тут
🥱1🌚1
✏️ adb shell am start – запуск Activity с кастомными флагами и параметрами

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

🔥 Базовый синтаксис:

adb shell am start -n com.package.name/.ActivityName  


🎯 Полезные сценарии:

1. Запуск с deep link:

adb shell am start -a android.intent.action.VIEW -d "myapp://detail/123"  


2. Запуск с передачей данных (extras):

adb shell am start -n com.package/.MainActivity --es "key" "value" --ei "number" 42 


--es – строка
--ei – integer
--ez – boolean

3. Запуск с флагами очистки стека (clear task):

adb shell am start -n com.package/.ActivityName --activity-clear-task 


4. Запуск в дебаг-режиме:

adb shell am start -D -n com.package/.ActivityName  


⚡️ Лайфхаки:

Узнать package name:

adb shell pm list packages | grep your_app  


Узнать доступные Activity:

adb shell cmd package resolve-activity -c android.intent.category.LAUNCHER your_package  


Какие параметры вы чаще всего передаете при запуске? Делитесь в комментах 💬

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Мы сделаем вам предложение, от которого невозможно отказаться 🤌

Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.

Предложение действует только до 1 сентября. Ничего личного, просто математика.

👉 Принять предложение