Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.84K subscribers
1.45K 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
Очередной мобильный #дайжест по Flutter

📊Как структурировать область использования провайдеров в Flutter-проекте, использующем пакет Riverpod для управления состоянием и почему глобальное объявление провайдеров может приводить к проблемам с пониманием и тестированием кода.

🧭 Пакет flutter_gemini, который позволяет интегрировать Google Gemini API в Flutter-приложения. Он позволяет вам бесшовно интегрировать возможности Gemini в ваше приложение.

🌟 Подборка из 40 бесплатных шаблонов для разработки приложений на Flutter. Шаблоны включают в себя различные категории.

🗄 Создание кастомной нижней панели навигации в Flutter с анимированными иконками из Rive. Загрузка бесплатных анимированные иконки из Rive, создание модели для управления анимацией, и построение кастомного виджета для нижней панели навигации и как связать его с контроллерами анимации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱5👍1
🧑‍💻 Особенности работы в айти: результаты опроса подписчиков

В декабре мы провели среди вас опрос, изучили результаты и сделали аналитическую статью на vc.ru.

Вот некоторые выводы:

🧔‍♂️ В основном наша аудитория состоит из мужчин — 92,1% опрошенных. Женщин, соответственно, всего 7,9%.
🐍 В ТОП-10 специальностей входят питонисты — их 12,4%. Дата-инженерами или дата-сайентистами себя назвали 3.7% респондентов.
👨‍🎓 25% аудитории — самоучки, у которых нет профильного образования, и они не заканчивали никаких платных курсов.
💲 У разработчиков с опытом менее года преобладают зарплаты до 90 000 рублей (88%). Если опыта 1-3 года, то доля получающих 150 000+ увеличивается до 53,6%.
💰 Опытные и образованные Python-разработчики (15,44%) также входят в шестёрку самых высокооплачиваемых специалистов.

🔗 Полный отчёт можно прочесть по этой ссылке

💬 Пишите, какие ещё подобные материалы вам было бы интересно почитать
🎉1
🧩 Как разместить резюме на GitHub Pages?

GitHub Pages — удобная платформа для размещения статических веб-страниц. На ней можно размещать любой контент, не нарушающий правила сервиса.

🧙‍♂️ Из преимуществ:

Размер сайта — до 1 Гб.
Объем трафика — 100 Гб в месяц.
Количество сборок в час — до 10.

Но, вместе с плюсами, есть и минусы. О них и обо всём другом в статье 👇

🔗 Читать статью
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🎨 Меняем иконку приложения программно <//>

➡️ Конфигурация:

Подготовьте новый набор значков приложений, импортируйте его в Xcode.

Теперь нам нужно включить оба набора App Icon в бинарный файл приложения. Для этого перейдите в настройки сборки и измените свойство Include All App Icon Assets на Yes.

Менять иконку будем через UIApplication.shared.setAlternativeIconName(_:). Если мы передадим nil в качестве параметра, приложение восстановит исходный значок приложения.

➡️ Настройки:

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





enum AppIcon: CaseIterable {
case `default`
case updateOne

var name: String? {
switch self {
case .default:
return nil
case .updateOne:
return «AppIcon-Update-1»
}
}

var description: String {
switch self {
case .default:
return «Default»
case .updateOne:
return «Update 1»
}
}

var icon: Image {
switch self {
case .default:
return Image(«AppIcon-Icon»)
case .updateOne:
return Image(«AppIcon-Update-1-Icon»)
}
}
}

extension AppIcon {
init(from name: String) {
switch name {
case «AppIcon-Update-1»: self = .updateOne
default: self = .default
}
}



Теперь создаем простой вид настроек, в котором будем выбирать варианты значка:






struct SettingsView: View {
/// State properties
@State private var selectedIcon: AppIcon = .default

var body: some View {
Form {
Section(
header: Text(«App Icon»).font(.headline),
footer: Text(«You can customize the app icon to fit in with your home theme»)
) {
ForEach(AppIcon.allCases, id: \.self) { icon in
Toggle(isOn: Binding(
get: { selectedIcon == icon },
set: { newValue in
if newValue {
selectedIcon = icon
updateIcon()
}
}
), label: {
HStack {
icon.preview
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 50, height: 50)
.clipShape(RoundedRectangle(cornerRadius: 10))
Text(icon.description)
.font(.title3)
}
})
.tint(Color.accentColor)
}
}
}
.onAppear {
getCurrentIcon()
}
}
}

// MARK: — Helpers
private extension SettingsView {
func getCurrentIcon() {
if let iconName = UIApplication.shared.alternateIconName {
selectedIcon = AppIcon(from: iconName)
} else {
selectedIcon = .default
}
}

func updateIcon() {
Task {
await CommonUtils.updateAppIcon(with: selectedIcon.name)
}
}
}

// -------

class CommonUtils {
static func updateAppIcon(with iconName: String?) async {
Task {
do {
guard UIApplication.shared.alternateIconName != iconName else {
return
}
try await UIApplication.shared.setAlternateIconName(iconName)
} catch {
print(«Could not update icon \(error.localizedDescription)»)
}
}
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
😎 Китай в лидерах, ИИ-приложения показали бурный рост <//>

Data.ai представляет последние тенденции рынка мобильных приложений, отраслевые идеи, передовой опыт и лучшие данные, охватывающие 11 отраслей и 30 рынков.

⭐️ Из интересного:

— Южная Корея, Бразилия, Мексика и Турция выросли в деньгах больше чем на 25%.
— 6 приложений заработало более 1 миллиарда долларов, 69 больше 100 и 587 больше 10 миллионов.
— ИИ-приложения показали головокружительный рост. И речь идет не только о чат-ботах.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
📱 Новое — забытое старое <//>

Вспоминаем, что важного показали для iOS разработки на WWDC 2023. В статье собраны вебинары их краткое описание.

Из важного:

— Pushes Notifications. Что менялось в последние годы? 🔄
— Live Activities ▶️
— SwiftData 🗃
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Какой у вас идеальный домашний сетап? Хватает вам одного монитора, или исключительно макбук? Или это какая-то незаменимая часть интерьера. Делитесь в комментариях 👇
😃 Что будет дальше? <//>

Статья обсуждает развитие и перспективы языка программирования Kotlin. В ней рассматриваются преимущества и недостатки Kotlin по сравнению с Java и другими языками, включая такие аспекты, как взаимодействие, сложность и доступность рабочей силы.

Основное внимание уделяется важности выбора технологий для успеха проекта и предположениям о будущем Kotlin на фоне развития Java и тенденций в индустрии.

https://shiftmag.dev/kotlin-vs-java-2392/
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2👍1
⚠️ Некоторые пользователи 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