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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
💿 Парсинг JSON в Swift

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

📖 Так как JSON в Swift — это неотъемлемая часть современной разработки, делимся руководством, которое поможет освежить знания.
📈 SkillStaff: рынок ИТ-аутстаффинга вырастет до 265 млрд к концу 2024 год

Результаты исследования показали, что в 2024 году расчетная емкость рынка ИТ-аутстаффинга составит 265 млрд рублей (+18% год к году). По результатам прошлого года рыночный объем составил 224 млрд рублей. Исследование показало, что в ближайшие несколько лет рынок аутстаф-услуг продолжит расти двузначными темпами: ожидается, что в 2025 году — на 18% выше предыдущего года, а в 2026 г. — на 17% больше по сравнению с 2025 годом.

Данные исследования показали, что в 2023 году компании преимущественно выбирали 1С-разработчиков (20%) и Android-разработчиков (14%). При этом в текущем году наблюдается противоположная тенденция: 18% спроса приходится на Android-разработчиков, а 16% — на 1С-разработчиков.

По прогнозам респондентов, в 2025-2026 годах бизнес, пользующийся ИТ-аутстаффингом, будет меньше нуждаться в найме JavaScript и Android-разработчиков, инженеров сопровождения и специалистов DevOps.
1🔥1
💭 Пуш-уведомления: интересные, но временами непонятные

📖 В статье не будет объяснения принципов их создания и того, насколько они необходимы: и без меня понятно, что пуши — классный инструмент маркетинга, который используется буквально всеми.

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

Мы готовим статью о будущем AI и его влиянии на разработку. Нам важно ваше мнение! 🤖

🔠 Как вы думаете, AI действительно изменит мир разработки?
🔠 Какие плюсы и минусы использования AI в разработке вы видите? 💡
🔠 Есть ли у вас примеры успешного применения AI в ваших проектах? 🛠️

Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 В процессе чтения исходников Android SDK можно найти интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями.

Тут и расширение методов, вроде изменения доступа с protected на public, и про ThreadLocal не забыли — незаменимую штуку в многопоточности.
Новое в iPhone 16 и 16 Plus:

1. Новые цвета. Достаточно красивые!
2. Яркость дисплея до 2000 нит.
3. Переднее стекло прочнее на 50%. Это мы еще посмотрим.

4. Добавили кнопку Action Button.
5. Добавили многофункциональную кнопку Camera Control для управления съемкой.
6. Чип A18 Bionic. Само собой все стало быстрее, лучше, умнее, энергоэффективнее и сравнивают с A16.

7. Завели шарманку про Apple Intelligence.
8. Очень долго про Apple Intelligence…
9. Добавили фишку Visual Intelligence. Типа поиск по фото.

10. Основную камеру сравнили с iPhone 14. Будет лучше, но революции ждать не стоит.
11. Сверхширик на 12 МП обновили и научили снимать макро.
12. Добавили поддержку стерео видео и фото для Vision Pro.

13. Доработали систему охлаждения.
14. Улучшили время работы.

Ну, вполне адекватное обновление для базовой модели. Даже кнопку камеры не зажали.
👍2🤩1
Новое в iPhone 16 Pro и Pro Max:

1. Дисплеи стали больше: 6.3 и 6.9 дюймов.
2. Новый цвет «Пустынный титан». Синий был отвратный, все правильно.
3. Самое лучшее время работы. Первые три месяца. Шутка. Ха-ха.

4. Чип A18 Pro. Говорят, что это самый быстрый чип в смартфонах.
5. Обновили основную камеру, но все те же 48 МП. Снимает RAW теперь совсем без задержки.
6. Сверхширики теперь тоже на 48 МП.

7. Телефото оставили на 12 МП. В 16 Pro теперь доступен 5х зум.
8. Добавили многофункциональную кнопку Camera Control для управления съемкой.
9. Камера может отслеживать фокус на объектах съемки.

10. Обновили фотографические стили.
11. Добавили поддержку съемки 4К в 120 кадрах. Достойно!
12. Можно обрабатывать и замедлять видео прямо в редакторе на смартфоне.

13. Прокачали интерфейс стандартной камеры. Очень хорошо!
14. Микрофоны студийного качепства!
15. Прошки научились снимать видео с пространственным аудио.

16. Добавили различные настройки для записи звука в видео. Можно отделять голос от фона.
17. Зарядку MagSafe обновили до Qi2.
18. Версия на 128 Гб никуда не делась в 16 Pro.

В плане фото/видео - это очень достойное обновление!
3👍1😢1🤩1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

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

Вчера показали новый телефон, в котором нас ждал новый островок, с которым можно работать.

📖 На официальной странице Apple можно познакомиться с лучшими практиками в плане дизайна.

Работает только на 16/16 Pro
3😢2👍1
Привет, друзья! 👋

Мы готовим статью о будущем AI и его влиянии на разработку. Нам важно ваше мнение! 🤖

1️⃣ Как вы думаете, AI действительно изменит мир разработки?
2️⃣ Какие плюсы и минусы использования AI в разработке вы видите? 💡
3️⃣ Есть ли у вас примеры успешного применения AI в ваших проектах? 🛠️

Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
2
🆒 Дарим наш курс за ответ на задачу

В предверии дня программиста проводим конкурс: решите нашу задачу на тему программирования — рандомно выберем победителя


Подробные условия:
➡️ Решаем задачу со следующего поста
➡️ Решение присылаем в бота @ProglibContest_bot
➡️ Рандомно среди правильных ответов разыгрываем курс на выбор

Курсы на выбор:
🔵 Архитектуры и шаблоны программирования
🔵 Основы программирования на Python
🔵 Базовые модели ML и приложения
🔵 Frontend Basic: принцип работы современного веба

Таймлайн:
11-12 сентября — принимаем ответы
⬇️
13 сентября — подводим итоги
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1🙏1
❗️Задача для конкурса в честь дня программиста

Условие:

Даны две строки s и f (начальная и конечная) и словарь D (набор слов).

Нужно определить, можно ли преобразовать s в f, используя только слова из словаря D. При этом каждое преобразование должно менять только один символ, а длина слова должна оставаться неизменной. Если преобразование возможно, нужно найти кратчайшую последовательность таких преобразований и вернуть ее длину. Если преобразование невозможно, вернуть "Преобразование невозможно".

Пример ввода 1:
    D = ["cat", "cot", "dot", "dog", "bat", "dag"]
    s = "cat"
    t = "dog"

Вывод:
Минимальное количество шагов для преобразования 'cat' в 'dog': 3

Пример ввода 2:
    D = ["cat", "cot", "bat"]
    s = "cat"
    t = "dog"

Вывод:
Минимальное количество шагов для преобразования 'cat' в 'dog': Преобразование невозможно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1🤔1
Пиратство на Android — 🔠🔠🔠🔠

Теперь в Android появилась функция, которая блокирует приложения, установленные не из Play Market, и требует их переустановки через официальный магазин.

Разработчики приложений уже сейчас могут определить, если вы установили их продукт не из Play Market, и просто заблокировать его. Новый API Play Integrity потенциально может покончить с любимыми модификациями приложений и убить альтернативные магазины, такие как RuStore.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
Изучаем WidgetKit: пишем виджет для Control Center в iOS 18

Хотите узнать, как создать виджет для Control Center в iOS 18? Автор подробно разбирает процесс разработки виджета с использованием библиотеки WidgetKit.

Создание и оформление виджета, а также интегрирация его в ваше приложение — здесь.
🍉 Подборка лучших статей «Библиотеки программиста» за август: сохраняй в заметки, чтобы не пропустить #самыйсок

🐍💻 PyCharm для Python: полное руководство по установке, настройке и использованию
🐍 Python: универсальный язык программирования для начинающих и профессионалов
🏄 6+ главных алгоритмов балансировки нагрузки
🛠️ 9 инструментов для бэкенд-разработчика: ИИ-ассистент DevOps-инженера и Regular Expression Tester
🤖🛠️ ТОП-25 опенсорсных инструментов для вашего ИИ-проекта
🧪 Байесовское A/B-тестирование vs частотное: преимущества, недостатки и способ реализации на Python
💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать
🎨 ТОП-7 библиотек визуализации данных в 2024 году: обзор и сравнение
🐍📈 Бэктест на Python: оцениваем торговую стратегию
🐍🔍 7 малоизвестных возможностей стандартной библиотеки Python
🤖 6 основных алгоритмов машинного обучения: руководство для начинающих
🤖🆓13 опенсорсных инструментов для ИИ-разработчиков
👍2
🖼️ Композим иконки. Улучшаем семантику и скорость отрисовки

Android-разработчик из Облака Mail, и его команда занимаются редизайном приложения, используя Jetpack Compose для упрощения создания интерфейса. Они разрабатывают UI Kit с готовыми Composable-компонентами.

Он предлагает собрать все иконки в одном месте, аналогично работе с иконками в Figma, чтобы улучшить их использование. Также отмечает, что Jetpack Compose предлагает новый способ отрисовки иконок через код, который удобнее и производительнее.
👍5😁42
Основы Jetpack Compose: как обеспечить стабильность вашего кода

📖 Про стабильность в Compose есть немало статей, однако от ошибок это не уберегает. Многие, кто начинает писать на Compose, делают это интуитивно. Почему?

Чтобы привыкнуть, понять, осознать подход к декларативному UI, нужно много времени, и поэтому к пониманию стабильности приходят, как правило, сильно позже. Однако это важно, ведь правильно организованная стабильность уменьшает количество рекомпозиций, что улучшает производительность и плавность работы приложения.
👍3🎉32🔥1
🎊 Мы хотим провести большой розыгрыш и подарить победителю смартфон на выбор. Помимо iPhone, предлагаем вам выбрать, какой ещё смартфон вы бы хотели видеть среди призов.

Какой смартфон вам по душе:

– OnePlus Open 5G
– OPPO Find N3
– Samsung Galaxy S24 Ultra на 1ТБ
– Xiaomi 14 Ultra 512 ГБ
– Vivo X100 Ultra
– Свой вариант (напишу в комментариях)
🎉13
📂 Организация кода в проекте — в какой пакет положить Kotlin класс

Содержание:

00:00 Введение
01:16 Куда можно класть Kotlin файлы
03:39 Как разделить код по Gradle модулям
06:23 Несколько папок с исходным кодом
07:42 Пакеты с кодом
14:03 Выделение кода в AAR/JAR библиотеки

#видео
1👍1