Тренды мобильной разработки в 2022 году: что изучать и к чему готовиться
Наш коллега Алексей Гладков подготовил видео, где поделился своими наблюдениями по развитию мобильной разработки. В ролике затронуты не только обновления Android и iOS в 2021 году, но и тенденции российского IT-рынка и психологическое здоровье разработчика.
Можно включить на фоне как подкаст: https://youtu.be/5abMzaGMen4
#android #kmm #ios #flutter
Наш коллега Алексей Гладков подготовил видео, где поделился своими наблюдениями по развитию мобильной разработки. В ролике затронуты не только обновления Android и iOS в 2021 году, но и тенденции российского IT-рынка и психологическое здоровье разработчика.
Можно включить на фоне как подкаст: https://youtu.be/5abMzaGMen4
#android #kmm #ios #flutter
YouTube
Что изучать в 2022 году? Тренды мобильной разработки
Итак, наступил новый 2022 год и это видео - это мои размышления о том, что нам ждать в новом году, к чему готовиться, на что обратить внимание
Тайм коды
00:00:00 — Введение
00:00:19 — KMM
00:03:50 — Android и Flutter
00:07:58 — Мобильная разработка
00:13:42…
Тайм коды
00:00:00 — Введение
00:00:19 — KMM
00:03:50 — Android и Flutter
00:07:58 — Мобильная разработка
00:13:42…
👍12❤2
Подборка актуальных вакансий для мобильных разработчиков
— Android Developer
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Опыт: От 2 лет
— Android Developer
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Опыт: От 3 лет
— iOS Developer
Где: Москва
Сколько: По итогам собеседования
Опыт: От 1 года
— Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Опыт: От 3 лет
— Flutter Developer
Где: Москва, можно удалённо
Сколько: По итогам собеседования
Опыт: От 1 года
#вакансии #работа
— Android Developer
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Опыт: От 2 лет
— Android Developer
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Опыт: От 3 лет
— iOS Developer
Где: Москва
Сколько: По итогам собеседования
Опыт: От 1 года
— Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Опыт: От 3 лет
— Flutter Developer
Где: Москва, можно удалённо
Сколько: По итогам собеседования
Опыт: От 1 года
#вакансии #работа
❤1
Управляем цветом в Android-приложении: исследуем Material You
В 2021 году Google представила дизайн-систему Material You, которая пришла на смену Material Design и стала основной в Android 12. Одним из ключевых нововведений стала поддержка Jetpack Compose и динамические цвета в приложении.
В гайде на примере приложения-чата объясняется, как применять цвета из библиотеки Material You в элементах Compose:
https://tprg.ru/8AwL
#android #compose
В 2021 году Google представила дизайн-систему Material You, которая пришла на смену Material Design и стала основной в Android 12. Одним из ключевых нововведений стала поддержка Jetpack Compose и динамические цвета в приложении.
В гайде на примере приложения-чата объясняется, как применять цвета из библиотеки Material You в элементах Compose:
https://tprg.ru/8AwL
#android #compose
👍2
Построение графиков в SwiftUI
Для создания графиков в iOS-приложении удобно использовать библиотеку SwiftUI Charts. С её помощью вы можете добавить в приложение графики различных типов.
Как работать с библиотекой: https://tprg.ru/Y4iP
#ios #swiftui
Для создания графиков в iOS-приложении удобно использовать библиотеку SwiftUI Charts. С её помощью вы можете добавить в приложение графики различных типов.
Как работать с библиотекой: https://tprg.ru/Y4iP
#ios #swiftui
👍4
Как сохранить файл в общедоступной папке в Android
Задача кажется тривиальной, но её усложняет раздельная память в Android. Одним из решений поделился российский Android-разработчик:
https://tprg.ru/FaCH
#android #начинающим
Задача кажется тривиальной, но её усложняет раздельная память в Android. Одним из решений поделился российский Android-разработчик:
https://tprg.ru/FaCH
#android #начинающим
👍2👎1
5 пунктов iOS-разработки, на которых стоит сфокусироваться в 2022 году
В начале января вышла интересная статья, где расписаны ключевые тренды iOS-разработки (по мнению автора):
1. Использовать SwiftUI вместе с UIKit. В 2021 году множество компаний начало постепенно внедрять SwiftUI в свои приложения, поэтому важно понимать, как подружить в приложениях элементы UIKit и SwiftUI.
2. Сосредоточиться на архитектуре приложения. Понимание основных принципов архитектуры приложений поможет разделить логику приложения на отдельные компоненты, которые существенно проще обслуживать.
3. Подружиться с асинхронностью. async-await — это не просто синтаксический сахар Swift, а полноценная асинхронная система, которая позволит улучшить ваше приложение.
4. Изучить Core Data. Да, это довольно старый фреймворк, но Apple продолжает его обновлять. И, возможно, Apple представит более дружественный к Swift API.
5. Позаботиться о доступности приложения. Часто accessibility воспринимается как опциональная фича, и, пожалуй, зря. Apple предлагает удобные инструменты для внедрения и тестирования accessibility, что упрощает выход на достаточно большую аудиторию.
А что думаете об этом вы?
#ios
В начале января вышла интересная статья, где расписаны ключевые тренды iOS-разработки (по мнению автора):
1. Использовать SwiftUI вместе с UIKit. В 2021 году множество компаний начало постепенно внедрять SwiftUI в свои приложения, поэтому важно понимать, как подружить в приложениях элементы UIKit и SwiftUI.
2. Сосредоточиться на архитектуре приложения. Понимание основных принципов архитектуры приложений поможет разделить логику приложения на отдельные компоненты, которые существенно проще обслуживать.
3. Подружиться с асинхронностью. async-await — это не просто синтаксический сахар Swift, а полноценная асинхронная система, которая позволит улучшить ваше приложение.
4. Изучить Core Data. Да, это довольно старый фреймворк, но Apple продолжает его обновлять. И, возможно, Apple представит более дружественный к Swift API.
5. Позаботиться о доступности приложения. Часто accessibility воспринимается как опциональная фича, и, пожалуй, зря. Apple предлагает удобные инструменты для внедрения и тестирования accessibility, что упрощает выход на достаточно большую аудиторию.
А что думаете об этом вы?
#ios
👍12
План изучения Android-разработки с нуля
Roadmap поможет сфокусироваться только на нужных темах и быстрее приступить к созданию Android-приложений.
Краткий разбор основных разделов и картинка в оригинальном разрешении — внутри: https://tprg.ru/qXHT
#android #начинающим
Roadmap поможет сфокусироваться только на нужных темах и быстрее приступить к созданию Android-приложений.
Краткий разбор основных разделов и картинка в оригинальном разрешении — внутри: https://tprg.ru/qXHT
#android #начинающим
👍43❤4💩3😁2
Pinch-to-zoom под микроскопом
Реализация зума в приложении имеет множество нюансов. О них рассказал Android-разработчик, работающий над редактором фото и видео Prequel:
https://tprg.ru/sz9m
#android
Реализация зума в приложении имеет множество нюансов. О них рассказал Android-разработчик, работающий над редактором фото и видео Prequel:
https://tprg.ru/sz9m
#android
👍7👏1
Бесплатные уроки по языку Swift
Делимся серией роликов по Swift — основному языку для создания iOS-приложений:
https://tprg.ru/5ftc
После изучения основ Swift можно переходить к разработке iOS-приложений.
#ios #начинающим
Делимся серией роликов по Swift — основному языку для создания iOS-приложений:
https://tprg.ru/5ftc
После изучения основ Swift можно переходить к разработке iOS-приложений.
#ios #начинающим
YouTube
Бесплатный курс iOS разработки 2021. Уроки Swift. Урок 1 - Переменные, константы, типы данных, циклы
Бесплатные Уроки swift для новичков в Xcode 12. Уроки Swift.
Урок Swift 1 - Переменные, константы, типы данных, циклы. Разбираем самые азы, без которых не сможем двигаться дальше. Поехали!
Лучшие бесплатные курсы iOS.
Этот Курс по языку Swift отлично подойдет…
Урок Swift 1 - Переменные, константы, типы данных, циклы. Разбираем самые азы, без которых не сможем двигаться дальше. Поехали!
Лучшие бесплатные курсы iOS.
Этот Курс по языку Swift отлично подойдет…
👍6🔥2
Подборка Flutter-пакетов, которые стоит использовать в своих приложениях
В статье собраны Flutter-пакеты на разные случаи, которые уже проверены в продакшне:
https://tprg.ru/mZXE
#flutter
В статье собраны Flutter-пакеты на разные случаи, которые уже проверены в продакшне:
https://tprg.ru/mZXE
#flutter
🤩1
Экспортируем UI из Figma прямо в Xcode и Android Studio
Инструмент FigmaConvertXib умеет переносить в файлы .xib/.xml дизайн UI прямо из Figma. Благодаря этому можно не разрабатывать с нуля все элементы, а только при необходимости поправить сгенерированные прямо в IDE. К слову, разработчик инструмента обещает точность около 90%.
Подробнее об инструменте: https://tprg.ru/csyS
#android #ios #ui
Инструмент FigmaConvertXib умеет переносить в файлы .xib/.xml дизайн UI прямо из Figma. Благодаря этому можно не разрабатывать с нуля все элементы, а только при необходимости поправить сгенерированные прямо в IDE. К слову, разработчик инструмента обещает точность около 90%.
Подробнее об инструменте: https://tprg.ru/csyS
#android #ios #ui
💩13👍10👎2
Разбираемся с финансовым календарём Apple
Фискальный календарь существенно отличается от обычного календаря, поэтому в графике выплат платежей можно запутаться.
Чтобы не допустить путаницы в бухгалтерии вашего приложения, рекомендуем ознакомиться фискальным календарём Apple на 2022 год, а также с тем, почему его важно понимать:
https://tprg.ru/bvpB
#ios #маркетинг
Фискальный календарь существенно отличается от обычного календаря, поэтому в графике выплат платежей можно запутаться.
Чтобы не допустить путаницы в бухгалтерии вашего приложения, рекомендуем ознакомиться фискальным календарём Apple на 2022 год, а также с тем, почему его важно понимать:
https://tprg.ru/bvpB
#ios #маркетинг
Подборка примеров использования Android Gradle Plugin
В конце прошлого года мы делились гайдом, как настроить Gradle-сборку. В дополнение к нему держите официальный репозиторий, где собраны примеры использования API Gradle Plugin:
https://github.com/android/gradle-recipes
#android
В конце прошлого года мы делились гайдом, как настроить Gradle-сборку. В дополнение к нему держите официальный репозиторий, где собраны примеры использования API Gradle Plugin:
https://github.com/android/gradle-recipes
#android
Введение в Jetpack DataStore
Jetpack-библиотека DataStore предназначена для хранения небольших объёмов данных — настроек и состояний приложения.
В статье разобраны его основные особенности, а также преимущества над
https://tprg.ru/469U
#android #jetpack
Jetpack-библиотека DataStore предназначена для хранения небольших объёмов данных — настроек и состояний приложения.
В статье разобраны его основные особенности, а также преимущества над
SharedPreferences:https://tprg.ru/469U
#android #jetpack
👍13💩1
Как устранить блокировку UI-элементов клавиатурой в Flutter
Вызванная внутри приложения клавиатура может перекрыть важные элементы интерфейса. Чтобы этого избежать, нужно познакомиться с классом MediaQuery и его атрибутами Padding, ViewPadding и ViewInsets:
https://youtu.be/ceCo8U0XHqw (есть русские субтитры)
#flutter #начинающим
Вызванная внутри приложения клавиатура может перекрыть важные элементы интерфейса. Чтобы этого избежать, нужно познакомиться с классом MediaQuery и его атрибутами Padding, ViewPadding и ViewInsets:
https://youtu.be/ceCo8U0XHqw (есть русские субтитры)
#flutter #начинающим
YouTube
Padding, ViewPadding, and ViewInsets, Oh My! | Decoding Flutter
Overwhelmed by Padding, ViewPadding, and ViewInsets on the MediaQuery class? Ever struggled to adjust your UI when the system keyboard appears? Craig Labenz has you covered with a primer on all the ways Flutter measures system obstructions in your UI.
DartPad…
DartPad…
👍6🔥3😱1
Подборка актуальных вакансий для мобильных-разработчиков
— Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
Сколько: По итогам собеседования
— IOS-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования
— Android-разработчик
Где: Удалённо
Опыт: От 2 лет
Сколько: От 180 000 до 300 000 ₽
#вакансии #работа
— Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
Сколько: По итогам собеседования
— IOS-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования
— Android-разработчик
Где: Удалённо
Опыт: От 2 лет
Сколько: От 180 000 до 300 000 ₽
#вакансии #работа
👍6🤮2👎1
Корутины в Android
Серия статей познакомит с примерами использования корутин в Android-приложениях:
1. Getting the background
Статья объясняет, что такое корутины и для чего они применяются.
2. Getting started
Вы узнаете, как запустить корутины в ViewModel и работать с многопоточностью (concurrency) в Android.
3. Real work
В материале даны примеры решения практических проблем с помощью корутин.
#android #начинающим
Серия статей познакомит с примерами использования корутин в Android-приложениях:
1. Getting the background
Статья объясняет, что такое корутины и для чего они применяются.
2. Getting started
Вы узнаете, как запустить корутины в ViewModel и работать с многопоточностью (concurrency) в Android.
3. Real work
В материале даны примеры решения практических проблем с помощью корутин.
#android #начинающим
👍21💩5
Вышла бета-версия приложения Google Play Games, которое позволяет запускать Android-игры на Windows
Приложение, анонсированное ещё в середине декабря, работает на Windows 10 и Windows 11 без использования подсистемы Windows for Android. В каталоге уже доступно множество игр, но отсутствуют другие приложения.
Попасть на бета-тест могут жители Гонконга, Южной Кореи и Тайваня. В этом году Google постепенно расширит список участников.
Чтобы разработчики подготовились к выходу Google Play Games на Windows, Google подготовила инструкцию, как нужно оптимизировать свою игру.
#android
Приложение, анонсированное ещё в середине декабря, работает на Windows 10 и Windows 11 без использования подсистемы Windows for Android. В каталоге уже доступно множество игр, но отсутствуют другие приложения.
Попасть на бета-тест могут жители Гонконга, Южной Кореи и Тайваня. В этом году Google постепенно расширит список участников.
Чтобы разработчики подготовились к выходу Google Play Games на Windows, Google подготовила инструкцию, как нужно оптимизировать свою игру.
#android
👍14
Серия роликов с Tech Talks от Apple
Apple опубликовала несколько роликов с мероприятия Tech Talks (которое проходило с 25 октября по 17 декабря 2021 года) про разработку на iOS, macOS и watchOS.
iOS-разработчикам могут быть интересны выступления:
— Создание и развёртывание Safari Extensions на iOS.
— Введение в создание кастомных страниц продукта.
— Введение в оптимизацию страниц продукта.
— Развёртывание iOS 15 в организации.
— Как избежать типичных ошибок при review в App Store.
— Как исследовать и управлять данными в Swift с помощью TabularData.
— Используем по полной CloudKit Sharing.
— Покупки внутри приложения с помощью StoreKit 2 и App Store Server API.
— Возможности Metal на A15 Bionic.
#ios #доклады
Apple опубликовала несколько роликов с мероприятия Tech Talks (которое проходило с 25 октября по 17 декабря 2021 года) про разработку на iOS, macOS и watchOS.
iOS-разработчикам могут быть интересны выступления:
— Создание и развёртывание Safari Extensions на iOS.
— Введение в создание кастомных страниц продукта.
— Введение в оптимизацию страниц продукта.
— Развёртывание iOS 15 в организации.
— Как избежать типичных ошибок при review в App Store.
— Как исследовать и управлять данными в Swift с помощью TabularData.
— Используем по полной CloudKit Sharing.
— Покупки внутри приложения с помощью StoreKit 2 и App Store Server API.
— Возможности Metal на A15 Bionic.
#ios #доклады
👍5
Собираем эффективную инфраструктуру для тестирования приложений
Инженер по тестированию в VK рассказал о решениях для запуска автотестов на Android и поделился подробностями конфигурации, которая подошла под его задачи:
https://tprg.ru/y9wg
#android #тестирование
Инженер по тестированию в VK рассказал о решениях для запуска автотестов на Android и поделился подробностями конфигурации, которая подошла под его задачи:
https://tprg.ru/y9wg
#android #тестирование
👍6
«Ваше приложение нарушает правила Google Play»: головная боль от техподдержки платформы
Уверены ли вы, что даже если изучите досконально все правила публикации приложения в Google Play, его не заблокируют?
Если такая ситуация действительно произойдёт, то её сложно оспорить из-за техподдержки Google Play. Подобная история случилась и с приложением, где из-за неправильного перевода названия приложение было снято с публикации:
https://tprg.ru/9hbk
#googleplay #android
Уверены ли вы, что даже если изучите досконально все правила публикации приложения в Google Play, его не заблокируют?
Если такая ситуация действительно произойдёт, то её сложно оспорить из-за техподдержки Google Play. Подобная история случилась и с приложением, где из-за неправильного перевода названия приложение было снято с публикации:
https://tprg.ru/9hbk
#googleplay #android
👍9😁1