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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
⚠️ Некоторые пользователи 2ГИС на Android получили системное сообщение, что приложение вредоносное и опасно для устройства и личных данных. Автор статьи объясняет, что это ложная тревога, вызванная ошибкой в системе Google Play Protect, которая сканирует приложения на наличие вирусов и вредоносного кода.

📱 Cоздание качественных и привлекательных интерфейсов для мобильных устройств. Автор статьи дает ряд советов, что нужно делать и чего избегать при проектировании мобильного UX/UI. Статья с примерами приложений, таких как Instagram, Uber, Snapchat и других, которые демонстрируют хорошие практики мобильного дизайна.

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

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

🎙 Интервью с Павлом Раком, руководителем одной из крупнейших команд мобильной разработки в Яндексе. В беседе затрагиваются различные темы, связанные с разработкой мобильных приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
📱 Первый ИИ-фон <//>

На выставке CES 2024 был представлен первый компактный ИИ-фон Rabbit R1. Концепция этого устройства заключается в том, что девайс сам будет управлять всеми необходимыми приложениями вместо пользователя. Он умеет решать разные задачи пользователя, например, заказывать такси, отправлять сообщения или покупать продукты. Кроме того, новинка получила режим обучения, который адаптирует её к любому приложению.

Гаджет имеет 2,88-дюймовый экран, камеру с компьютерным зрением, которая вращается на 360 градусов, процессор MediaTek Helio P35 и память 4/128 ГБ.

На предзаказе смартфон быстро раскупили, и теперь перепродают в 3-4 раза дороже.

В продажу ИИ-фон поступит только в марте. Цена удовольствия — 200 долларов💵
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🍊Подборка лучших статей «Библиотеки программиста» за декабрь: сохраняй в заметки, чтобы не пропустить #самыйсок

🛠️ 17 суперинструментов для разработки фронтенда
🏃 Самоучитель по Go для начинающих: часть 3 + часть 4
 🔟🏢 ТОП-10 российских IT-работодателей
📁💡Где программисту взять идеи для портфолио
🐍📋 F-строки в Python для интерполяции и форматирования строк
🤖 Машинное обучение: что это такое и как оно работает
🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
📈 Обзор рынка труда в ИТ: III квартал 2023 года
🐍⚙️ Python или Rust: что выбрать для анализа данных и машинного обучения
🧠🧩 Зачем айтишнику психолог?
🐍🧫 Создаём игру «Жизнь» Джона Конвея на Python
👨‍🎓 14 бесплатных ресурсов, которые пригодятся каждому разработчику
✍️ Почему отсутствие технической документации убьёт ваш проект?
👨‍💻 Вопросы для подготовки к собеседованию по JavaScript. Часть 1
🎄🎁 10 абсурдных подарков программисту на Новый год
😺🐙 Как разобраться в Git: краткая инструкция для джунов
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
⚙️📕 Ответы на вопросы для самопроверки из книги «Тестирование Дот Ком» Романа Савина
🏦⚠️ Борьба с ошибками разработки ПО в финтехе
👍2🥱1
😔 Произошла утечка <//>

В сеть утекли интересные подробности о линейке Samsung Galaxy S24 за несколько дней до анонса:

– Основная камера с разрешением 200 МП и широкоугольным объективом
– Дизайн Key Island, при котором кнопки питания и громкости выступают на рамке
– Три цвета корпуса: Awesome Iceblue, Awesome Lilac и Wesome Navy
– Samsung отказались от 10-кратного оптического зума в Ultra в пользу 5х, как в iPhone 15 Pro Max
– Все модели Galaxy S24 получат Android 14 и будут обновляться аж до Android 21.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔6🔥3😁1
🚀 Бесконечность не предел! <//>

Статья обсуждает стратегии, принятые командой Android LazyPay для улучшения времени сборки приложений и повышения производительности. Подчеркивается важность контроля времени сборки по таким причинам, как повышение производительности разработчиков, ускорение итераций, снижение уровня фрустрации, оптимизация ресурсов, облегчение быстрого отладки, улучшение сотрудничества и повышение качества пользовательского опыта.
👏1
#вопросы_с_собеседований

💻 Kotlin

Что такое Object в Kotlin?

В Kotlin ключевое слово Object используется для создания объекта-одиночки (singleton). Объект-одиночка представляет собой класс, у которого может быть только один экземпляр, и этот экземпляр предоставляет глобальную точку доступа к нему. Объект-одиночка полезен, когда требуется иметь единственный экземпляр класса, который обеспечивает доступ к каким-то ресурсам, например, базе данных, конфигурационным параметрам или службам.

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

object Singleton {
// свойства и методы объекта-одиночки
fun doSomething() {
println(«Doing something...»)
}
}

fun main() {
// Использование объекта-одиночки
Singleton.doSomething()
}

В примере Singleton представляет собой объект-одиночку, и у него может быть только один экземпляр. Вызов Singleton.doSomething() демонстрирует использование объекта для выполнения какой-то функциональности. Этот подход гарантирует, что экземпляр класса будет создан только один раз, и к нему можно обращаться из любого места программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱13🤔7
🔪 AnyView — зло SwiftUI <//>

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

Он пришел к выводу, что AnyView может существенно замедлять работу SwiftUI, особенно при большом количестве элементов в иерархии представлений. Также дал несколько советов, как избежать AnyView и использовать более эффективные способы работы с разными типами представлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤜🏻 Google Play Protect vs 2ГИС <//>

На днях пользователи с установленным 2ГИС на Android начали получать очень общее уведомление с жёстким словом «вредоносное». Что произошло? 🤔

🖥 Компания рассказывает о том, как Google Play Protect ошибочно посчитал 2ГИС вредоносным приложением и как 2ГИС реагировал на эту ситуацию. Также анализирует возможные причины ложного срабатывания Google Play Protect, процесс общения с Google и уроки, которые можно извлечь из этого инцидента.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥱4
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

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

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

🔥Для всех

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

#️⃣C#

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

☁️DevOps

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

🐘PHP

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

🐍Python

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

Java

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

👾Data Science

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

🦫Go

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

🧠C++

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

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

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

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

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

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

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

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

* Организация Meta запрещена на территории РФ
1👍1
🍽 А тестировать как? <//>

Эта статья о фреймворке StoreKitTest, который позволяет тестировать покупки внутри приложения и подписки в Xcode без подключения к App Store. Автор объясняет, как использовать StoreKitTest для создания тестовых сценариев, проверки состояния покупок и подписок, а также симуляции ошибок и отмены платежей.

Настройка проекта для работы с StoreKit 2, отображение список доступных продуктов, запуск процесса покупки и проверка статуса покупок и подписок — обо всём этом в статье. 🗺
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#дайджест мобильного разработчика

👨‍💻 Реверс-инжиниринга приложения на примере приложения «Zone Launcher». Кейс о том, как автор статьи, пытался купить и изучить приложение для Android, которое позволяет быстро запускать приложения с помощью жестов, а в результате он смог понять, как работает приложение, и даже создать свою версию с некоторыми улучшениями.

🚶‍♂️ Эксперименты с новой моделью генеративного искусственного интеллекта от Google, называемой Gemini, и связанными с ней SDK/API в проекте Kotlin Multiplatform (KMP).

📁 Как разбить ваше Android-приложение на несколько модулей, которые можно загружать по требованию, уменьшая тем самым размер приложения и оптимизируя хранение?. Автор статьи объясняет, как настроить ваш первый модуль динамической функции, как тестировать и отлаживать его, а также как решать распространенные проблемы, с которыми сталкиваются разработчики.

🔄 Эволюция на лицо или что нового появилось в разработке на Android за год.

🏎 Быстрее скорости света: подробный гайд по реализации API поиска в Android-приложении. API предлагает эффективную и ориентированную на производительность функциональность поиска, особенно полезную для приложений с большими наборами данных.

💻 AnimatedBottomBarCompose — библиотека Jetpack Compose, которая упрощает создание стильных нижних навигационных панелей с настраиваемыми анимациями. Она позволяет легко интегрировать привлекательные навигационные панели в ваше приложение для Android, улучшая пользовательский опыт.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
💫 Адаптивная вёрстка во Flutter <//>

Что такое адаптивная верстка, для чего она нужна, чем отличается от других видов верстки и как ее реализовать во Flutter, а также примеры кода и скриншотов, показывающих, как адаптировать интерфейс под разные размеры экранов и ориентации устройств.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱3👍2
🎉 Нас 10 000!

Друзья, с большой радостью и гордостью сообщаем вам, что наш канал перешагнул порог в 10 000 подписчиков! Мы достигли этого благодаря каждому из вас.

Выражаем свою искреннюю благодарность. Благодаря вам канал растёт и развивается, и обещаем продолжать делиться с вами только самым интересным контентом.

Под этим постом можно написать как поздравление, так и предложения по контенту (чего бы вы хотели видеть больше, что нравится, а что не нравится).

Спасибо, что читаете!

*оставить свой голос за канал можно здесь :)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
#вопросы_с_собеседований

💻 Swift

Можете ли вы объяснить, как автоматический счетчик ссылок (ARC) в Swift управляет памятью, особенно уделяя внимание различиям между сильными, слабыми и бесхозными ссылками, и как битовые поля и битовые операции играют роль в этом процессе?

Ответ:

В Swift ARC автоматизирует управление памятью, отслеживая и управляя ссылками на объекты. Сильные ссылки сохраняют объект в памяти, а слабые и бесхозные — нет. Слабые ссылки позволяют избежать циклов сохранения и превращаются в nil при деаллокации объекта, в то время как бесхозные ссылки предполагают, что объект всегда существует, и могут привести к ошибкам во время выполнения, если к нему обращаются после деаллокации.

Внутри ARC использует битовые поля и побитовые операции для эффективного отслеживания этих ссылок. Например, он хранит количество ссылок в битовом поле в структуре HeapObject. Эта система обеспечивает эффективное управление памятью, предотвращая утечки и сохраняя циклы.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🌐 ИИ повсюду! <//>

Состоялась презентация серии смартфонов Samsung Galaxy S24, в том числе флагманской модели — Galaxy S24 Ultra. Новинка задействует новую философию компании под названием Galaxy AI.

Galaxy S24 Ultra

Основные изменения в Galaxy S24 Ultra — программные. Samsung добавила несколько функций, основанных на возможностях ИИ:

– синхронный переводчик для текстовых сообщений и голосовых вызовов. Русского среди поддерживаемых языков нет, но обещают добавить в будущих обновлениях;
– ассистент в мессенджере: поможет переформулировать сообщение, сделать его более формальным или непринуждённым;
– составление краткой сводки по заметкам в приложении Samsung Notes и по открытой веб-странице в браузере Samsung Internet;
– обновлённый Google Lens: чтобы найти контент на экране в интернете, достаточно его просто обвести.
– аналог Magic Editor из Pixel: можно двигать, удалять и менять размер объектов на фотографии;
– режим для одновременной работы с несколькими дорожками во встроенном видеоредакторе.
Модель обзавелась модными в этом сезоне титановыми рамками, плоским (без «водопада») 120-Гц экраном диагональю 6,8 дюйма и пиковой яркостью до 2600 нит. Смартфон, как и предшественник, комплектуется стилусом S-pen.

Основной модуль камеры на 200 Мп, два телеобъектива (50 Мп 5х «перископ»/10 Мп 3х) и ультраширик 120˚ на 12 Мп. На бумаге — стандартный набор флагмана, но 10 Мп в 2024 году выглядит как-то совсем не солидно даже у вспомогательного модуля.

Доступные конфигурации начинаются от 256 Гб встроенного хранилища, максимальный объём — 1 ТБ, при этом все версии будут с 12 ГБ оперативной памяти.

Аккумулятор — 5000 мА·ч, цена — от 146 990 рублей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱52👍2
📉 Проблемы производительности <//>

Как находить и исправлять проблемы с производительностью? Для этого есть отличное приложение — Инструменты, которое полезно для точного определения конкретных областей кода, требующих оптимизации. И если добавить к этому обновление кода с использованием async/await, перенести тяжёлые вычисления на разные потоки, это позволит интерфейсу оставаться отзывчивым.

Узнайте, как обнаружить и устранить ошибки, а также избавиться от зависаний приложения. 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2