Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck


Гео и язык канала: Россия, Русский
Категория: Технологии


Полезные материалы по всему, что может быть интересно мобильному разработчику.
Обратная связь: @proglibrary_feedback_bot
Конференции и митапы: @event_listener_bot

По вопросам рекламы: http://ad.proglib.io/?utm_source=mobileproglib или @proglib_adv


Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


#memes


🖼️ Легко создаём ассеты для своих проектов

AssetsGen — приложения для разработчиков iOS и Android, которое позволяет легко создавать и управлять ассетами. С помощью AssetsGen вы сможете:

– Генерировать ассеты разных размеров и форматов для разных устройств и платформ;
– Экспортировать ассеты в Xcode и Android Studio.

#полезное


💥 Подборка на выходные, кто не знает чем заняться

🎬 «Убийцы цветочной луны» — фильм рассказывает о трагической истории несправедливости, которая произошла в Оклахоме в начале XX века, когда местные индейцы были убиты за то, что нашли нефть на своей земле. В главных ролях сыграли Леонардо ДиКаприо, Роберт Де Ниро, Лили Гладстоун.

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

📖 «Облегчаем путь до мидла» — iOS-разработчик в компании Точка, делится своим опытом перехода из HR в разработку и предлагает советы для ускорения профессионального роста.

📺 «Как работает операционная система» —  Кирилл Розов, руководитель группы Android-разработки в Тинькофф, рассказывает что такое операционная система, граница между ОС и встроенным софтом, как создаются и многое другое.

📱 «Dime» — рассмотрите бесплатный открытый трекер расходов для iOS. Из технических фич — простой, но красивый дизайн, синхронизация с iCloud, кастомные напоминания, биометрическая аутентификация, быстрые действия с домашнего экрана, темная тема, виджеты.


#джайджест полезностей мобильного разработчика

🔹 SberPay в своё приложение — как добавить и какие преимущества.

🔹 FlexibleBottomSheet — расширенный нижний экран для Jetpack Compose.

🔹 Библиотека foSho — создаём безопасную и эффективную навигацию в Jetpack Compose.

🔹 Не делайте так — какие практики и действия вредят качеству кода.

🔹 Inline функции — что это такое и зачем они нужны?

🔹 Мастер в функциях — какие функции в Kotlin являются необходимыми для каждого.

🔹 Baseline Profiles — создаём профиль для ускорения приложения.


Репост из: Библиотека программиста | программирование, кодинг, разработка
Подборка лучших статей «Библиотеки программиста» за ноябрь: сохраняй в заметки, чтобы не пропустить #самыйсок

🗺️ Дорожная карта Go-разработчика в 2023 году
🧑‍💻 6 карьерных советов программисту
⚖️ 25 курсов, книг и подкастов для развития критического мышления
🐍🎨 Генерация красивых QR-кодов с помощью Python
🔈16+ лучших нейронок для синтеза речи
FAQ по трудоустройству: разбираем самые популярные вопросы
👨‍💻 7 типов «сложных» разработчиков
Дорожная карта DevOps-инженера в 2023 году
❤️🙏 Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье
👀 6 способов привлечь внимание работодателя
🤖📜 Искусственный интеллект: краткая история
🔤 Азбука SQL в примерах (часть 1 + часть 2)
🔢 Как научиться решать сложные задачи
🏆 Самые популярные языки программирования 2023
📰❌ 10 признаков фейковой вакансии
🏃 Самоучитель по Go для начинающих (часть 1 + часть 2)
⚛️ 45 вопросов для подготовки к собеседованию по React
🐍 5 задач для подготовки к собеседованию по Python
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT


🥇 Топ приложений за ноябрь в России

Аналитика магазинов приложений в России за ноябрь 2023 года. В ней рассказывается о том, какие приложения были самыми скачиваемыми и зарабатывающими в этот период.

Спойлер: Телеграм и Wildberries в топах по установкам.

Вся статистика тут 📊


Вышли первые Mobile Interview — неформальные беседы про мобильную разработку в Яндексе

Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:

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

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

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

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

Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.


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

Используете ли вы супераппы? Кажутся ли они вам удобными?

#интерактив


🍪 Управляем куками в Android

Статья Долгополова Дениса из Ozon Tech, рассказывает о том, как работают куки в Android и как их можно управлять с помощью разных классов и методов. Автор объясняет, что такое куки, зачем они нужны, какие у них свойства и как они влияют на безопасность и производительность приложений. Демонстрирует, как можно использовать WebView для отображения веб-страниц с куками и как настраивать CookieManager и CookieStore для хранения и передачи куков между приложением и сервером.

🤔 Cookie — это что?


⚙️ Автоматизация обнаружения утечек памяти

Статья о том, как автоматизировать обнаружение утечек памяти с интеграцией CI для iOS. Автор объясняет, что не все циклы удержания являются утечками, и что утечки могут возникать, когда мы теряем ссылку на объект, который имеет цикл удержания. Как использовать инструмент Xcode Memory Graph Debugger для поиска и исправления утечека, автоматизация этого процесса с помощью Fastlane и Danger.

💡 Обо всём подробнее в статье


#вопросы_с_собеседований

🐦 Swift

Что такое паттерн Singleton и где он может быть полезен?

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

Пример синглтона:

class NetworkManager {
static let shared = NetworkManager()

private init() {
// Инициализация сетевых конфигураций или задач
}

func fetchData(from url: URL, completion: @escaping (Data?, Error?) -> Void) {
URLSession.shared.dataTask(with: url) { data, response, error in
DispatchQueue.main.async {
completion(data, error)
}
}.resume()
}
}

В этом примере NetworkManager имеет статическое свойство shared, которое хранит единственный экземпляр класса.


Репост из: Библиотека программиста | программирование, кодинг, разработка
📯Внимание всем отважным героям и искателям приключений!

«Библиотеки Программиста» с гордостью представляет новую захватывающую игру — «Битва с Драконом». Выберите своих персонажей и сразитесь с древним Крылатым Ужасом Бурлопиворогом в эпическом поединке!

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

💎Победителей ждет почет, уважение и награда! Итак, кто осмелится бросить вызов Бурлопиворогу? Начните свою «Битву с Драконом»!


🎉 Новая стабильная версия Android Studio Hedgehog

Платформа IntelliJ была обновлена до 2023.1, с функциями, предназначенными для улучшения производительности и энергоэффективности приложений, упрощения обновления приложений до последней версии Android и ускорения разработки с помощью Jetpack Compose. Обо всём подробнее в видео 👇

📌 Содержание:

0:08 — Что нового
2:46 — Показатели Android в App Quality Insights
3:13 — Power Profiler
3:42 — Помощник по обновлению SDK
4:13 — Новые обновления UI
4:49 — Зеркалирование устройств
5:05 — Встроенный инспектор макетов
5:40 — Ярлык Live Edit: Manual Mode
6:08 — Режим галереи предварительного просмотра композиции
6:24 — Информация о состоянии композиции в debugger
6:44 — Шаблоны многократного просмотра
7:04 — Инструменты сборки

#видео


Как долго стоит работать на одном месте?
Опрос
  •   Год
  •   до 2 лет
  •   3-5 года
  •   Более 5
  •   Пока есть интерес к работе
429 голосов


Карьерный тупик

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

#опрос


Репост из: Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
📰❌ 10 признаков фейковой вакансии

Как понять, что с вакансией что-то не так? Разбираемся в этой статье!

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

#почитать


#дайджест полезностей мобильного разработчика

🟠 Веб-пуши Apple в Тинькофф — как команда Тинькофф создавала веб-пуши для iOS, которые приходят на экран устройства при открытом браузере.

🟠 Рефакторинг AppDelegate — рефакторим зависимости в классе AppDelegate в iOS-разработке, используя пример Firebase Analytics.

🟠 Паттерн Router в SwiftUI — как использовать Router вместе с NavigationView, NavigationLink и @EnvironmentObject.

🟠 Метадата mp4 файлов — как работать с пользовательскими метаданными в файлах mp4 с использованием AVFoundation.

🟠 Pow — библиотека с кучей анимационных эффектов SwiftUI для вашего приложения.

🟠 MapKit в SwiftUI — добавляем карту, настраиваем стиль, угол наклона и многое другое.


🤳🏻 Кружочек как в Telegram

Хотели бы сделать видеокружок как в Telegram? В статье автор рассказывает, как создать список видеосообщений, подобный тому, что есть в Telegram. Он объясняет, как работает видеозапись, как отображать превью и длительность видео, как реализовать круглые иконки и анимацию. Внутри содержатся примеры кода на Kotlin и XML, а также ссылки на другие части статьи, исходный код проекта и библиотеки, используемые в нём.

📖 Читать


🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.


🚀 Откройте для себя мощь Kotlin Multiplatform

Статья рассказывает рецепты общего кода для Android и iOS» и о том, как Kotlin Multiplatform (KMP) позволяет использовать общую кодовую базу для разработки приложений на различных платформах, таких как Android и iOS.

Автор, Сергей, Android-разработчик в компании MobileUp, делится своим опытом работы с KMP и примерами использования общего кода в проектах своей компании​.

Как один код может работает на Android и iOS? Разбираемся тут 🔗

Показано 20 последних публикаций.