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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Когда решил стать Android разработчиком:

#memes
😁18🥱4
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍🎨 Рисуем приложение

На просторах GitHub появился интересный проект на основе GPT4V. Приложение позволяет рисовать и создавать веб-сайты прямо на их телефоне. Всё работает в сочетании с PencilKit и PKCanvasView, чтобы пользователи могли рисовать пользовательский интерфейс, который затем преобразуется в HTML.

Ссылка на проект 🔗

❗️ Для работы проекта необходимо иметь API ключ GPT4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👏1
📱DebugMenu в приложении Альфа-Банка

Проект в Альфе, связанный с визуализацией иерархии элементов интерфейса. Автор рассказывает о выборе технической задачи, которая должна была быть как вызовом, так и пользой для команды. Задача заключалась в визуализации иерархии элементов интерфейса, что было сложно осуществить в Xcode. Обо всём подробнее в статье 👇

📖 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1👏1
#вопросы_с_собеседований

📱 Kotlin

➡️ Как активность реагирует, когда пользователь поворачивает экран?

При повороте экрана текущий экземпляр активности уничтожается и создается новый экземпляр активности в новой ориентации. Метод onRestart() вызывается первым при повороте экрана. Остальные методы жизненного цикла вызываются в том же порядке, что и при первом создании активности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔒 Инструменты шифрования в Android: ваши данные в безопасности?

Статья о различных способах защиты данных на устройствах с Android. Автор статьи, Артур Илькаев, из департамента экосистем продуктов VK и занимается разработкой VK ID SDK и всего, что связано с авторизацией и сессиями.

💡 В статье также есть рекомендации по выбору оптимальных инструментов шифрования в зависимости от сценария использования и уровня безопасности.

Обо всём подробнее здесь 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏆 Самые популярные языки программирования 2023

Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇

🔗 Читать статью
🔗 Зеркало
👍3🥱1
На каком языке программирования вы пишете больше всего?
Anonymous Poll
3%
Python
1%
Go
4%
Java
1%
JavaScript
2%
TypeScript
2%
C/C++
2%
С#
36%
Swift
42%
Kotlin
6%
Другой
🔥1🥱1
🚀 Откройте для себя мощь Kotlin Multiplatform

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

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

Как один код может работает на Android и iOS? Разбираемся тут 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🥱1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

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

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

📖 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
#дайджест полезностей мобильного разработчика

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

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

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

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

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

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

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

#опрос
🎉 Новая стабильная версия 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 — Инструменты сборки

#видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📯Внимание всем отважным героям и искателям приключений!

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

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

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

🐦 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, которое хранит единственный экземпляр класса.
31👍1🥱1
⚙️ Автоматизация обнаружения утечек памяти

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

💡 Обо всём подробнее в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1