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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🚀 Новая версия Android Studio <//>

Вышла новая версия Android Studio, которая включает в себя ряд улучшений и новых функций. Если кратко, то:

✉️Обновления в App Quality Insights: Теперь разработчики могут видеть данные о качестве своего приложения непосредственно в Android Studio, включая отчеты о сбоях и трассировки стека.
🖥 Улучшения в App Links Assistant: Инструмент теперь автоматически проверяет корректность настройки глубоких ссылок в приложении и предлагает решения для исправления ошибок.
Изменения в отслеживании энергопотребления приложений: Теперь для просмотра данных об энергопотреблении необходимо использовать функцию System Trace и записывать данные во время работы приложения.
⚙️ Улучшения в Jetpack Compose Preview и отладчике: Значительные улучшения в предварительном просмотре и отладке кода Jetpack Compose, включая новые аннотации для предварительного просмотра на разных экранах и шкалах шрифтов, а также улучшенный отладчик, показывающий изменения в параметрах компонентов.

Полный обзор на обновление тут 📺
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику

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

Что же делать в такой ситуации?

👉 Разбираемся в статье
🔗 Зеркало
3🔥2👍1🤩1
🏋️‍♀️ Кто тут босс? <//>

Сравнение двух платформы для кроссплатформенной разработки: Flutter от Google и Compose Multiplatform. Сравнение начинается от установки, где для Compose Multiplatform может потребоваться старая версия Xcode, архитектур фреймворков, сторонних библиотек, языков программирования и заканчивая подходом к работе с UI.

Подробное сравнение по ссылке 👈

Спойлер: Flutter более зрелая и готовая к использованию технология, в то время как Compose Multiplatform все еще считается сыроватой для мобильной кроссплатформенной разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
8🤔4👍3
Всем мобильным разработчикам привет. Врываемся в ваш вечер :)

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

📎 SwiftUI поддерживает многие стили разметки Markdown в компоненте Text. Это позволяет легко применять стили, такие как жирный, курсив, зачеркнутый текст и ссылки. Учимся с ними работать.

👨‍💻 Видео-гайд, как создать минимальное приложение To-do List App с помощью SwiftData и интерактивных виджетов с использованием SwiftUI.

💻 SwiftUI предоставляет обертки свойств AppStorage и SceneStorage, чтобы облегчить хранение состояний в вашем приложении. Реализация и примеры.

⚪️ 3D Pokemon Card — небольшой забавный проект, демонстрирующий реализацию эффекта параллакса в SwiftUI. Фичи — используется анимация SwiftUI для создания эффекта параллакса на карточке, код организован по модульному принципу с возможностью многократного использования, что позволяет легко интегрировать эффект параллакса в другие проекты SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🎉1
🚀 От нуля до старта <//>

Если вы собираетесь стать iOS разработчиком, но не знаете с чего начать и что изучать — для вас роудмап. Разработчик делится своим опытом обучения и предлагает скомпилированную версию обучения, следуя которому можно стать iOS-разработчиком.

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

🔖Краткое содержание:

2:22 — Важный скилл для разработчика
6:33 — Техника
11:31 — Время обучения
24:19 — Многопоточность
44:30 — Важный софт
49:50 — Пет проект

Смотреть полное видео 📺
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🍋 Подборка лучших статей «Библиотеки программиста» за январь: сохраняй в заметки, чтобы не пропустить #самыйсок

🏖️ Чек лист идеального отдыха: 5 психологических техник расслабления
👨‍💻 Особенности работы в ИТ: информация из первых рук
🎉 Python и неопытные программисты: наши лучшие статьи за 2023 год
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
😺🐙📄 Как разместить резюме на GitHub Pages
💣 Кем вы видите себя через 5 лет: как отвечать на странные и неудобные вопросы на собеседовании
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
🤖 Итоги недели в мире ИИ и обзоры новых сервисов: новые модели для генерации впечатляющих видео
🏅 Решаем 5 олимпиадных задач на Python
📈 9 главных трендов в разработке фронтенда в 2024 году
🔤 Азбука SQL в примерах. Часть 3. Обрабатываем результаты и делаем сложные запросы
🐍 Создаем игру «Виселица» на Python:
👉 Часть 1. Командная строка
👉 Часть 2. Графический интерфейс на PySimpleGUI
💰⬆️ 10 факторов, влияющих на зарплату программиста
🐻‍❄️ Быстрее Pandas в 10 раз: Polars — высокопроизводительная библиотека для анализа больших данных на Python
👨‍💻🧩 Психология и ИТ: 17 личностных качеств, необходимых для успешной карьеры
🏃 Самоучитель по Go для начинающих:
👉 Часть 5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
👉 Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer
😱 Будущего нет? <//>

Вероятно, что Apple решила отключить поддержку PWA на уровне ОС в бета-релизе iOS 17.4. По данным от Tommy Mysk, при попытке запустить прогрессивное веб приложение появляется сообщение, что приложение будет открыто в браузере. ⛔️

Ранее предполагалось, что такое поведение затронет только пользователей из ЕС, но появились опасения, что идея приживётся и PWA на «яблочной» платформе ждёт грустное будущее. 😞
Please open Telegram to view this post
VIEW IN TELEGRAM
😁65🎉4👍2
#вопросы_с_собеседований

💻 Swift

Что такое lazy stored properties в Swift и в каких случаях
их следует использовать?

Ответ:

Lazy stored properties — это свойства, которые инициализируются только при первом обращении к ним. Это означает, что значение свойства не вычисляется при создании экземпляра класса, а откладывается до момента, когда к свойству впервые обращаются в коде. Это особенно полезно в случаях, когда инициализация свойства требует значительных ресурсов или зависит от других условий, которые могут измениться во время выполнения программы.

Пример использования:

class DataManager t
lazy var cachedData: [String] = {
// Здесь происходит сложная операция загрузки данных
// Например, загрузка данных из сети или базы данных
return loadCachedData)
}()

func loadCachedData() -> [String] {
// Загрузка данных из какого-либо источника
return [«Data 1», «Data 2», «Data 3»]


let manager = DataManager ()
// Первое обращение к свойству cachedData вызывает его инициализацию
print (manager. cachedData) // [«Data 1», «Data 2», «Data 3»]
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉8👍43
🪶 Конвеер многопоточности <//>

Если вы начинающий разработчик, то концепция потоком может показаться запутанной. Для чего они нужны? Как улучшают работу?

Flows в Kotlin можно представить как конвейерную ленту в фабрике, переносящую данные. Именно это и сделал автор статьи.

Разбор ключевых операций, практическое применение, а также анимации для визуального представления — разбираемся тут ⚪️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1😁1
🎮👨‍💻 15 игр, которые научат программированию

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

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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🖥 Material Design 3 для Compose 1.2 <//>

С релизом Material Design 3, появились новые компоненты, изменились старые и расширились системы цветов Material3.

Из основного:

– Новый экспериментальный компонент — Segmented Button
– Расширен набор цветов, что дает вам больше возможностей персонализировать свои приложения
– Добавлены цветовые роли, имитирующие различные уровни высоты

Полная статья тут 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰1🤔1🎉1
Врываемся в твой вечер:) Дайджест с актуальными новостями 👀

🔽 Спрос на джунов в ИТ снизился из-за изменений в распределении ресурсов и ответственности в ИТ-компаниях. Понятие «джун» варьируется от выпускников до специалистов с опытом до пяти лет. IT рынок схлопывается? Что будет дальше?

🚀 Telegram подобно WeChat начинал как мессенджер и файлообменник. Далее появились элементы социальной сети — сейчас он для многих стал постоянным источником новостной, развлекательной и даже обучающей информации. Станет ли Telegram супераппом?

📱 Анализ самых высокооплачиваемых вакансий в сфере разработки приложений на январь 2024 года. Рыночный обзор, географическое распределение вакансий, зарплатные показатели, представляет топ вакансий и требования к кандидатам.

❤️ Как День вятого Валентина влияет на вовлеченность потребителей и как использовать это в стратегических целях.

⚪️ Что ждёт мобильную разработку в 2024 году? Тренды, влияние нейросетей, SwiftUI и Compose.

😡 Бизнес-логика — это не все, кроме UI, с чего начинается архитектура и в чем разница между архитектурными шаблонами и архитектурой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🥱32
🤷‍♂️ Минус один <//>

13 февраля 2024 года компания Adidas сообщила о прекращении работы своего приложения Adidas Running для iOS, Android, watchOS и других платформ в России. Учётные записи российских пользователей вместе с историей активности и информацией о занятиях спортом будут удалены 31 марта 2024 года. С этого дня все сервисы и приложения Adidas перестанут работать на территории страны.

«Сообщаем вам о том, что мы вынуждены прекратить поддержку приложения Adidas Running в России. В связи с этим вы больше не сможете пользоваться приложениями. Ваша учётная запись вместе с историей активности и информацией о занятиях спортом будет удалена 31 марта 2024 года»
, — уточнили в Adidas.


Российским клиентам платформа Adidas Running желает «дальнейших успехов в поддержании здорового образа жизни и в спортивных начинаниях». Adidas предлагает пользователям выгрузить свою историю активности до 31 марта для сохранения информации о занятиях спортом. 👋
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15🥱13👍9🔥1👾1
💬 Как нестандартно войти в АйТи

Многие IT-специалисты приходят в эту сферу нестандартным путём — кто-то начинал как самоучка, а кто-то стал программистом случайно. У вас тоже был необычный старт карьеры в IT?

👉 Расскажите нам свою историю! Ваш опыт может вдохновить тех, кто мечтает о переменах, но пока не решается начать.
👍41🥰1
👣 Миграция с Buck на Bazel <//>

Airbnb перешла на систему сборки Bazel для своих iOS-проектов, отказавшись от Buck.

Основные аспекты миграции включают изменение конфигурации сборки и интеграцию с IDE. Особое внимание уделено созданию промежуточного слоя 'rules_shim', который обеспечивает совместимость между Buck и Bazel.

Миграция прошла в три этапа, в результате чего значительно улучшилось время сборки проектов и общий опыт разработчиков.

Ознакомиться можно тут 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍2🥰2
🔓 Реврерс-инжиниринг Android-приложений <//>

💻 Apk.sh — это Bash-скрипт, который облегчает реверс-инжиниринг Android-приложений, автоматизируя некоторые повторяющиеся задачи, такие как извлечение, декодирование, восстановление и исправление APK. Он в основном использует apktool для дизассемблирования, декодирования и восстановления ресурсов и немного bash для автоматизации процесса инъекции гаджетов frida.

🔵 Его фичи:

– патчинг APK для загрузки frida-gadget.so при запуске
– поддержка пакетов приложений/разделенных APK
– разборка ресурсов до почти оригинального вида с помощью apktool
– восстановление декодированных ресурсов обратно в бинарный APK/JAR с помощью apktool
– подпись apk с помощью apksigner
– поддержка нескольких архитектур (arm, arm64, x86, x86_64)
– не требуется рутованное Android-устройство

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3🥰1
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
1