Telegram Web
🩵 Топ-вакансий для мобильных разработчиков за неделю

Junior Java/Kotlin Developerот 75 000 ₽, удалёнка

React Native мобильный разработчик (Middle/Middle+) — от 120 000 до 200 000 ₽, удалёнка

Android developerудалёнка

Разработчик React Nativeот 1600 до 2240 $, удалёнка

MOBILE JS-разработчик (middle/senior) — от 250 000 до 450 000 ₽, гибрид (Москва)

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 Инструмент недели: AstraCrypt

AstraCrypt — это бесплатное, мощное приложение для шифрования с открытым исходным кодом, в котором есть все необходимое для обеспечения безопасности ваших данных.

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

⚙️ AstraCrypt на GitHub

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость

Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».

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

📅 Сроки: с 29 апреля по 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Ждем ваших новостей!
🔍 Optional vs Nullable на стыке технологий

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

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

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

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

#свежак
📲 How to: Добавить темную тему в мобильное приложение

Проблема:
Пользователи жалуются, что ночью приложение "слепит глаза". Как добавить тёмную тему правильно?

1️⃣ Для Android (Jetpack Compose)

// 1. Определите цветовые палитры для светлой/тёмной тем
private val DarkColorPalette = darkColors(
primary = Purple200,
surface = Color.Black
)

private val LightColorPalette = lightColors(
primary = Purple500,
surface = Color.White
)

// 2. Используйте MaterialTheme с автоматическим переключением
@Composable
fun MyApp() {
val isDarkMode = isSystemInDarkTheme()
MaterialTheme(
colors = if (isDarkMode) DarkColorPalette else LightColorPalette
) {
// Ваш UI
}
}


2️⃣ Для iOS (SwiftUI)

// 1. Добавьте цветовые ассеты для об
// (в Assets.xcassets создайте Dark и Light варианты)

// 2. Используйте @Environment для автоматического переключения
struct ContentView: View {
@Environment(\.colorScheme) var colorScheme

var body: some View {
Text("Привет!")
.foregroundColor(colorScheme == .dark ? .white : .black)
}
}


3️⃣ Обязательные проверки:

🔵 Тестируйте контрастность (используйте WebAIM Contrast Checker)

🔵 Добавьте переключатель темы в настройки:

// Android (сохранение выбора в SharedPreferences)  
val prefs = remember { context.getSharedPreferences("theme", Context.MODE_PRIVATE) }
val isDarkMode = prefs.getBoolean("dark_mode", isSystemInDarkTheme())

// iOS (UserDefaults)  
UserDefaults.standard.set(true, forKey: "darkMode")


💡 Советы:

🔵 Используйте семантические цвета (primary, background), а не жёсткие HEX-значения.

🔵 Для сложных кастомных элементов создавайте отдельные стили.

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Тестировщики vs Разработчики: кто важнее в проекте?

В мире IT вечный спор: кто круче и нужнее? Разработчики пишут код, который двигает продукт вперёд, а тестировщики находят баги, которые могут всё сломать. Без первых — нет продукта, без вторых — нет качества.

Как думаете, кто важнее? 💬

❤️
— тестировщики
👍
— разработчики
👏 — одинаково важны

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

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Молот и наковальня iOS-разработчика

Автор рассказывает о macOS-приложении RaifMagic — внутреннем инструменте Райффайзен Банка, который команда создала в рамках работы над мобильным приложением для клиентов.

RaifMagic — мощный инструмент для iOS-разработчиков, созданный для упрощения, ускорения и автоматизации ежедневных рабочих задач, а также для унификации и стандартизации окружения и контроля качества программного кода.

👀 Смотреть видео

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Ваша задача вставить один оператор, чтобы получилось значение в комментариях, которое стоит после знака =.

В этой задаче нужно каким-то способом вернуть то, чего нет в списке, а конкретно – первый элемент. Так как тут стоит именно first(), а не firstOrNull(), то возникнет ошибка. Простой способ сделать список пустым — это take(0).
🖱 Топ-вакансий для мобильных разработчиков за неделю

IOS-разработчик удалёнка

Android Developer от 290 000 до 330 000 ₽, удалёнка (Санкт-Петербург, Пермь, Белград)

Senior Mobile Developer (Kotlin) удалёнка (Дубай)

Мобильный разработчик (React Native)от 100 000 ₽, гибрид (Москва)

Lead iOS Developer (Product Team) удалёнка (Москва, Санкт-Петербург)

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость

Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.

📅 Сроки: прием новостей до 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Осталась неделя — ждем ваших новостей!
🗓 IT Календарь: события мая

LinkMeetup14 мая, Москва

One Day Offer ЕДИНОГО ЦУПИС14 – 16 мая, Санкт-Петербург, онлайн

Митап «Cloud․ru Tech Lab: DevOps» 22 мая, Москва, онлайн

One Day Offer в VK для Go-разработчиков 24 мая, онлайн

QA Meetup SberHealth28 мая, онлайн, Москва

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔒 Инструмент недели: ZipArchive

SSZipArchive — простая библиотека для архивации и разархивации файлов на iOS, macOS, tvOS, watchOS и visionOS. Умеет распаковывать zip-файлы, в том числе защищенные паролем или зашифрованных AES, создавать архивы такие же архивы — с паролями и шифрованием (в том числе и прямо из NSData).

💻 SSZipArchive на GitHub

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/01 01:38:29
Back to Top
HTML Embed Code: