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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🤝 💼 IT-конференции: как сходить на мероприятие и извлечь из него максимум пользы

🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.

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

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

🐸 Библиотека джависта
Please open Telegram to view this post
VIEW IN TELEGRAM
😢3👍1😁1
👾 Что нужно сделать, чтобы класс можно было наследовать

По умолчанию, классы в Kotlin объявляются как final, то есть их нельзя наследовать. Если мы всё же попытаемся наследоваться от такого класса, то получим ошибку: «This type is final, so it cannot be inherited from».

Чтобы класс можно было наследовать, его нужно объявить с модификатором open.

open class Fraction {...}


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

open class Fraction {open fun toAttack() {...}}


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

open class Fraction {open val name: String = «default»open fun toAttack() {...}}


При этом, если в открытом классе будут присутствовать функции и свойства, которые не отмечены словом open, то переопределяться они не будут. Но дочерний класс сможет к ним обращаться.

open class Fraction {open val name: String = «default»fun toAttack() {...}}class Horde : Fraction() {override val name = «Horde»}class SomeClass() {val horde = Horde()horde.toAttack()}


Библиотека мобильного разработчика #буст
🤩5👍1🔥1
🤔 Работать в корпорации или стартапе?

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

Что для вас важнее: защищённость и система или возможность креативно подходить к задачам и быстро расти? Голосуйте и пишите своё мнение в комментариях 💬

❤️ — работать в корпорации
🤝 — работать в стартапе
👾 — работать на себя

Библиотека мобильного разработчика #междусобойчик
👾1514🤝6
🔒 Руководство по использованию unsafe

В этой статье автор рассматривает различные подходы для работы с небезопасными операциями в Swift. Swift предоставляет несколько способов для работы с указателями и низкоуровневой памятью:

1. Прямое использование указателей без обёрток,

2. Применение встроенных обёрток (например, UnsafePointer, UnsafeMutablePointer, UnsafeRawPointer, с их вариациями)

3. Дополнительные механизмы вроде withUnsafePointer, withUnsafeMutablePointer, Unmanaged и OpaquePointer.

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

Библиотека мобильного разработчика #буст
1🤩1
🎉 Поздравляем с 8 марта

Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐

Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:

🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.

А это только малая часть. В статье собраны ещё больше вдохновляющих историй.

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

🐸 Библиотека джависта
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰7👍3
😧 58% IT-специалистов страдают: психология успеха и борьба с синдромом самозванца

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

➡️ Читайте в статье

Спойлер: дело не в навыках, а в психологии успеха

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
😢4
🌐 Процесс локализации для Android-приложения

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

С введением языковых предпочтений для каждого приложения в Android 13 управление языками, специфичными для приложений, стало намного проще.

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

Библиотека мобильного разработчика #свежак
4
📱 Lynx — новый кроссплатформенный фреймворк

Теперь разработчики могут создавать нативные пользовательские интерфейсы для мобильных и веб-приложений на единой кодовой базе.

Lynx предлагает яркие интерфейсы и быструю интерактивность, идеально подходящие для масштабных приложений, таких как TikTok. Основанный на Rust, он поддерживает двухпоточное программирование и обеспечивает мощный движок рендеринга.

👉 Читать подробнее

Библиотека мобильного разработчика #буст
😁6🤩4👍21
💻 Compose Permission Manager — простое управление разрешениями

Compose Permission Manager — легковесная библиотека Android, которая упрощает управление разрешениями в приложениях Jetpack Compose. Эта библиотека предоставляет композабл API для простого запроса, проверки и обработки разрешений приложений. Она поддерживает настраиваемые диалоги обоснований и настроек, проверку разрешений в манифесте и потоки разрешений с учётом жизненного цикла.

⚙️ Compose Permission Manager на GitHub

Библиотека мобильного разработчика #cвежак
4
️ Команда дня: git stash --keep-index

Знакомая ситуация? Вы работаете над задачей: часть изменений уже готова и добавлена в индекс (git add), а часть ещё в процессе. И тут прилетает срочная задача, и надо быстро переключиться.

Обычное git stash сохранит ВСЕ изменения.
А вот git stash --keep-index поможет:
— Сохранить незаконченные изменения в stash
— Оставить в индексе то, что уже готово

▪️ До:
staged: file1.js, file2.js (готовые файлы)
unstaged: file3.js, file4.js (в процессе)

▫️ После:
staged: file1.js, file2.js (остались на месте)
unstaged: чисто (сохранены в stash)

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

Или когда часть изменений уже готова к коммиту, а над частью ещё нужно поработать.

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

💡 Знали о такой штуке?

Библиотека мобильного разработчика #буст
🤩6
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
😁1
👨‍💻 Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose

После перехода с дизайн-систем, построенных на Android View, к дизайн-системам на Jetpack Compose возникает нехватка некоторых функций Android Studio, доступных только в Android View.

Чтобы исправить эту ситуацию, автор разработал Kelp — мощный плагин для Android Studio, разработанный для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio. Kelp предлагает широкий набор функций, которые делают разработку UI быстрее и проще.

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

Библиотека мобильного разработчика #буст
2
💻 Вечер откровений: расскажите про вашу историю перехода в IT

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

Мы в Библиотеке мобильного разработчика верим, что каждое решение стать частью мира технологий связано с личной историей. Делитесь в комментариях своими историями о том, как вы пришли в IT:

• Что стало ключевым моментом, когда вы решили перейти в IT?
• Какие трудности вы испытывали на ранних этапах?
• Какие успехи или достижения вы испытали на своем пути?
• Как вы видите свое будущее в IT?

Библиотека мобильного разработчика #междусобойчик
🤩1
📉🤦 152 000 уволенных в IT за год: кому это помогло?

Корпоративная бензопила снова в деле: каждый месяц 2 миллиона американцев теряют работу из-за сокращений. Но действительно ли это помогает компаниям?

🔗 Читать статью
🥰4👍1
⚔️ Работать на удаленке или в офисе?

Понедельник, 9:00. Один разработчик в пижаме уже запустил IDE, держа в одной руке кота, а в другой — кофе. В это же время его коллега едет в офис, стоя в пробке и слушая подкаст с ускорением 1.5x. Две реальности современного разработчика. Но какая эффективнее?

Недавние исследования показывают, что продуктивность на удалёнке выше на 13%, НО... отчуждение и профессиональное выгорание тоже часто выше.

Где лучше писать код: дома с котом или в офисе с коллегами? Голосуйте и пишите свое мнение в комментариях 💬

❤️ — удалёнка навсегда, работаю в пижаме и счастлив
🤝 — только офис, нужны люди и границы
👾 — гибрид, ни нашим, ни вашим

Библиотека мобильного разработчика #междусобойчик
45👾22🤝3