Telegram Web Link
📱 Вечер откровений: как вы получили работу мечты

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

Расскажите свою историю в комментариях:

– О какой работе вы мечтали?
– Как готовились к собеседованиям?
– С какими трудностями столкнулись?
– Что в итоге помогло получить оффер?


А вот вдохновляющая история от нашего подписчика:
Я годами хотел попасть в команду мобильной разработки крупного fintech-стартапа. После сотни прочитанных статей и десятка пет-проектов я наконец получил собеседование. На техническом этапе я запаниковал и забыл, как работает LiveData в Android. Но честно признался: «Сейчас не помню, но я разберусь и пришлю ответ позже». Каково же было удивление, когда мне сказали, что честность и желание учиться — именно то, что они искали! Теперь я тут работаю.


Ваш опыт важен — делитесь историями и вдохновляйте других 💬

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

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 XCUITest для начинающих

Если вы начинали автоматизировать UI-тесты под iOS, то наверняка заметили, что информации по фреймворку XCUITest в сети не так много, особенно на русском языке.

Эта статья — краткое руководство по основам автоматизации на XCUITest. Здесь автор постарался собрать ключевые моменты, которые помогут вам сделать первые шаги в тестировании iOS-приложений.

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

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

#cвежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 Смешные новости про IT теперь в одном канале

Мы запустили @hahacker_news — наш новый юмористический IT-канал.

Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.

👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
👨‍💻 Облегчаем поиск работы

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

➡️ Подробнее в статье

🐸 Библиотека мобильного разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Wordsearch: узнаем, кто самый внимательный

В этой головоломке спрятаны 9 терминов из мира мобильной разработки.

Правила просты:

— Найдите 9 слов в сетке (слова идут по горизонтали)
— Напишите в комментариях, какие слова вы нашли
— Объясните один из терминов так, чтобы даже джун понял

🏆 Кто первым найдет все 9 слов и объяснит хотя бы один термин — получит почетный статус Mobile Guru на неделю!

Погнали 👇

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

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
✉️ Топ-вакансий для мобильных разработчиков за неделю

iOS Разработчик от 4000 до 8000 $, удалёнка

Flutter-разработчикдо 3 200 $, удалёнка

iOS-разработчикгибрид (Москва)

React Native разработчикгибрид (Москва)

iOS-разработчикгибрид (Новосибирск, Томск)

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 How to: реализовать бесконечную ленту как в TikTok

Проблема:

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

Решение:

1️⃣ Используйте RecyclerView + Paging 3 (Android)

// Настройка PagingSource
class VideoPagingSource : PagingSource<Int, Video>() {
override suspend fun load(params: LoadParams<Int>): LoadResult<Int, Video> {
val page = params.key ?: 0
return try {
val response = api.getVideos(page)
LoadResult.Page(
data = response.videos,
prevKey = if (page == 0) null else page - 1,
nextKey = if (response.isLastPage) null else page + 1
)
} catch (e: Exception) {
LoadResult.Error(e)
}
}
}


2️⃣ Оптимизируйте видео-плеер (iOS/Android)

🔵 Предзагрузка: Загружайте следующее видео в фоне, пока пользователь смотрит текущее
🔵 Кеширование: Сохраняйте последние 5 просмотренных видео в памяти

3️⃣ Гибридный подход к пагинации

func loadMoreVideosIfNeeded(currentIndex: Int) {
if currentIndex == videos.count - 2 { // Предзагрузка при приближении к концу
loadNextPage()
}
}


4️⃣ Ленивая инициализация плеера

val videoViews = mutableListOf<VideoView>().apply {
repeat(3) { add(VideoView(context)) } // Только 3 плеера в памяти
}


💡 Важные нюансы:

 Приоритет сети: WiFi > 5G > 4G (адаптируйте качество видео)
 Очистка ресурсов: Останавливайте воспроизведение невидимых видео
 Аналитика: Отслеживайте, какие видео досматривают до конца

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤫 Тёмные уголки обфускации R8 и ProGuard

Обфускация — важная часть защиты Android-приложений. Однако даже R8 или ProGuard не гарантируют высокой устойчивости к тому что ваш код не взломают. Стандартная настройка обфускации довольно простая и нацелена на уменьшение размера сборки, а не повышение защиты от взлома.

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

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент недели: ProgressUI

ProgressUI — это пакет SwiftUI, реализующий легко настраиваемый круговой индикатор прогресса. Он поддерживает динамическое окрашивание в зависимости от уровня прогресса, а также предлагает несколько вариантов размеров.

Благодаря плавной анимации, этот индикатор идеально подходит для отображения процессов, состояний загрузки или индикаторов состояния в приложениях для iOS, macOS, watchOS, visionOS и tvOS.

💻 ProgressUI на GitHub

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?

Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.

Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).

👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
2025/07/01 11:06:39
Back to Top
HTML Embed Code: