До сих пор чувствуешь себя новичком в IT? Хочешь узнать самый короткий путь от джуна до тимлида?
Регистрируйся на живой вебинар, на котором ответят на все вопросы и подробно расскажут, как быстро войти в сферу мобильной разработки.
Бонус после регистрации для подписчиков нашего канала:
➡️ стартовый пакет разработчика
➡️ книга «The Swift Programming Language» от Apple на русском.
SwiftBook - это одна из лучших онлайн-школ по мобильной разработке в России и СНГ по мнению наших выпускников.
Ждем тебя 23 августа в 20:00 (мск). Регистрация по ссылке: здесь
Регистрируйся на живой вебинар, на котором ответят на все вопросы и подробно расскажут, как быстро войти в сферу мобильной разработки.
Бонус после регистрации для подписчиков нашего канала:
➡️ стартовый пакет разработчика
➡️ книга «The Swift Programming Language» от Apple на русском.
SwiftBook - это одна из лучших онлайн-школ по мобильной разработке в России и СНГ по мнению наших выпускников.
Ждем тебя 23 августа в 20:00 (мск). Регистрация по ссылке: здесь
👍1
Forwarded from Библиотека тестировщика
Quick: Behavior-Driven тестирование для Swift
Quick — это Behavior-Driven среда тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведут себя ваши приложения, а не просто работает код или нет. Такой подход делает тесты чрезвычайно читабельными и поддерживаемыми, а также помогает описать поведение логических частей приложения другим разработчикам.
https://github.com/Quick/Quick
#qa #testing
Подпишись👉 @testlab_qa
Quick — это Behavior-Driven среда тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведут себя ваши приложения, а не просто работает код или нет. Такой подход делает тесты чрезвычайно читабельными и поддерживаемыми, а также помогает описать поведение логических частей приложения другим разработчикам.
https://github.com/Quick/Quick
#qa #testing
Подпишись👉 @testlab_qa
👍1
Что-то пошло не так…
Google Play предлагает отпраздновать вместе с ним 10-и летие, чтож…
#Android
👉@developer_mobila
Google Play предлагает отпраздновать вместе с ним 10-и летие, чтож…
#Android
👉@developer_mobila
Telegraph
Что-то пошло не так…
Google Play предлагает отпраздновать вместе с ним 10-и летие, чтож… "Android Studio" потребляет слишком много ресурсов компьютера; Спасибо, что бесплатна; Установка её новой версии или её компонентов может парализовать работу из-за неработоспособности; Часть…
👍3
50+ SwiftUI Open Source Projects With Guided Tutorials
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#ios
👉@developer_mobila
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#ios
👉@developer_mobila
👍2
Media is too big
VIEW IN TELEGRAM
Как работает видеостриминг на Android. Кинопоиск
Интервью с командой Кинопоиск Android о том, как устроен видеостриминг, какие задачи приходится решать разработчикам и конечно же рубрика "Вендоры шалят", где ребята рассказали про проблемы с кодеками, Xiaomi и Mediatek.
0:00 Вступление
0:51 Размер Кинопоиска
1:46 Технологии в плеере
3:33 Как работает стриминг видео
4:47 Аппаратное ускорение видео
7:50 Эволюция Android для воспроизведения медиа
9:24 ExoPlayer
11:15 Автоматическая смена качества
14:14 Мониторинг производительности
17:42 AndroidTV
21:46 Android + Android TV в одном APK
25:29 ChromeCast
29:11 Эволюция Android
30:54 Проблемы на Samsung
#Android
👉@developer_mobila
Интервью с командой Кинопоиск Android о том, как устроен видеостриминг, какие задачи приходится решать разработчикам и конечно же рубрика "Вендоры шалят", где ребята рассказали про проблемы с кодеками, Xiaomi и Mediatek.
0:00 Вступление
0:51 Размер Кинопоиска
1:46 Технологии в плеере
3:33 Как работает стриминг видео
4:47 Аппаратное ускорение видео
7:50 Эволюция Android для воспроизведения медиа
9:24 ExoPlayer
11:15 Автоматическая смена качества
14:14 Мониторинг производительности
17:42 AndroidTV
21:46 Android + Android TV в одном APK
25:29 ChromeCast
29:11 Эволюция Android
30:54 Проблемы на Samsung
#Android
👉@developer_mobila
👍2
Weekend Offer для мобильных разработчиков
Команда Почты Mail.ru ищет людей, которые будут строить удобную инфраструктуру, а команда Облака Mail.ru — тех, кто будет создавать высоконагруженный сервис с 1M RPS и решать уникальные задачи по работе с файлами. Даже если вы не ищете работу, Weekend Offer даёт возможность получить представление о своих навыках, понять требования рынка труда и узнать, совпадают ли ваши ожидания и предложения от работодателя. Поэтому регистрируйтесь, чтобы познакомиться с тимлидами, узнать о работе в команде VK и, возможно, получить оффер.
#Android #ios
Команда Почты Mail.ru ищет людей, которые будут строить удобную инфраструктуру, а команда Облака Mail.ru — тех, кто будет создавать высоконагруженный сервис с 1M RPS и решать уникальные задачи по работе с файлами. Даже если вы не ищете работу, Weekend Offer даёт возможность получить представление о своих навыках, понять требования рынка труда и узнать, совпадают ли ваши ожидания и предложения от работодателя. Поэтому регистрируйтесь, чтобы познакомиться с тимлидами, узнать о работе в команде VK и, возможно, получить оффер.
#Android #ios
Навигация в Swift UI: что изменилось с появлением iOS 16
Одно из самых проблемных мест SwiftUI — работа с навигацией. Отсутствие доступа к стеку навигации, невозможность разделить UI-слой и слой навигации, сложность создания диплинков — всё это затрудняло работу многим разработчикам, использующим SwiftUI в своих проектах. В iOS 16 появился совершенно новый API для работы с навигацией. Что же изменилось с его появлением и стало ли лучше?
#ios
👉@developer_mobila
Одно из самых проблемных мест SwiftUI — работа с навигацией. Отсутствие доступа к стеку навигации, невозможность разделить UI-слой и слой навигации, сложность создания диплинков — всё это затрудняло работу многим разработчикам, использующим SwiftUI в своих проектах. В iOS 16 появился совершенно новый API для работы с навигацией. Что же изменилось с его появлением и стало ли лучше?
#ios
👉@developer_mobila
Хабр
Навигация в Swift UI: что изменилось с появлением iOS 16
Одно из самых проблемных мест SwiftUI — работа с навигацией. Отсутствие доступа к стеку навигации, невозможность разделить UI-слой и слой навигации, сложность создания диплинков — всё это затрудняло...
👍1
Ошибка в stacktrace из продакшена
В этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене нашего Android приложения.
#Android
👉@developer_mobila
В этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене нашего Android приложения.
#Android
👉@developer_mobila
👍1😁1
Как работает WorkManager в Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу.
Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
#Android
👉@developer_mobila
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу.
Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
#Android
👉@developer_mobila
👍1
#Android #Kotlin #ищу #вакансия #работа #удаленка #fulltime
➡️Вакансия: Android Developer Middle
➡️Компания: Ailet (https://ailet.com/)
➡️Формат работы: Удаленно/ fulltime
➡️Вознаграждение: 250 net
ℹ️Мы разрабатываем SaaS решение которое содержит следующие компоненты:
- Мобильное приложение под iOS и Android;
- Аналитический web-портал;
- REST API на Python и PHP;
- Backend распознавания с использованием нейронных сетей.
🔶Стэк и фреймворки:
Kotlin, Java, C++, Dagger 2, RxJava 3, CameraX, Retrofit 2, Room, OpenCV, Realm, REST API, JSON
✅Чем предстоит заниматься:
Разработка нового функционала;
Добавление новых фич;
Поддержка существующего проекта (багфикс);
Ресерч в области AR (определения размера снимаемых объектов), ML (распознавание на устройстве).
✅Пожелания к кандидату:
Опыт коммерческой разработки Android 3+ лет;
Опыт разработки на kotlin/java 3+ лет (приоритет kotlin);
Знание платформы Android;
Знание Android SDK;
Опыт работы с RxJava, Dagger;
Опыт работы с Room/Realm;
Понимание Аctivity/Fragment Lifecycle;
Понимание принципов ООП, Clean Architecture и SOLID, умение применять эти принципы на практике;
Понимание паттернов MVC, MVP, MVVM, DI, применение на практике;
Знание сетевых протоколов и технологий (REST API, JSON);
Опыт работы с Git/Gitlab, Code Review;
Наличие завершенных проектов.
✅Будет плюсом:
Умение проектировать архитектуру приложения; Создавать гибкие пользовательские интерфейсы и виджеты, включая работу со стилями, построение кастомных View;
Знание классических алгоритмов и структур данных;
Опыт работы с Gradle;С Camera API/CameraX;
Опыт работы с изображениями (преобразования, анализ); с CV, ML, AR;
Опыт разработки клиент-серверных приложений.
👉🏻Мы предлагаем:
Вы можете работать из любой точки мира;
В компании проводится Performance Review. Так мы помогаем нашим сотрудникам расти и развиваться профессионально. Мы регулярно пересматриваем и изменяем заработную плату;
У наших сотрудник есть возможность проходить обучение в счет компании (50-100%) в рамках индивидуального развития. Мы компенсируем изучение иностранных языков;
Наш продукт востребован клиентами и постоянно совершенствуется;
Мы встречаемся командой на праздники, несмотря на удаленный формат работы;
У нас есть офисы, если вам очень хочется иногда посещать их.
🔶Этапы собеседований (встречи проходят онлайн):
1 этап: Знакомство 30-40 минут
2 этап: Техническое интервью 60 минут
3 этап: Финальная встреча с командой 60 минут
📨Все вопросы пишите личным сообщением: https://t.me/grossanna
➡️Вакансия: Android Developer Middle
➡️Компания: Ailet (https://ailet.com/)
➡️Формат работы: Удаленно/ fulltime
➡️Вознаграждение: 250 net
ℹ️Мы разрабатываем SaaS решение которое содержит следующие компоненты:
- Мобильное приложение под iOS и Android;
- Аналитический web-портал;
- REST API на Python и PHP;
- Backend распознавания с использованием нейронных сетей.
🔶Стэк и фреймворки:
Kotlin, Java, C++, Dagger 2, RxJava 3, CameraX, Retrofit 2, Room, OpenCV, Realm, REST API, JSON
✅Чем предстоит заниматься:
Разработка нового функционала;
Добавление новых фич;
Поддержка существующего проекта (багфикс);
Ресерч в области AR (определения размера снимаемых объектов), ML (распознавание на устройстве).
✅Пожелания к кандидату:
Опыт коммерческой разработки Android 3+ лет;
Опыт разработки на kotlin/java 3+ лет (приоритет kotlin);
Знание платформы Android;
Знание Android SDK;
Опыт работы с RxJava, Dagger;
Опыт работы с Room/Realm;
Понимание Аctivity/Fragment Lifecycle;
Понимание принципов ООП, Clean Architecture и SOLID, умение применять эти принципы на практике;
Понимание паттернов MVC, MVP, MVVM, DI, применение на практике;
Знание сетевых протоколов и технологий (REST API, JSON);
Опыт работы с Git/Gitlab, Code Review;
Наличие завершенных проектов.
✅Будет плюсом:
Умение проектировать архитектуру приложения; Создавать гибкие пользовательские интерфейсы и виджеты, включая работу со стилями, построение кастомных View;
Знание классических алгоритмов и структур данных;
Опыт работы с Gradle;С Camera API/CameraX;
Опыт работы с изображениями (преобразования, анализ); с CV, ML, AR;
Опыт разработки клиент-серверных приложений.
👉🏻Мы предлагаем:
Вы можете работать из любой точки мира;
В компании проводится Performance Review. Так мы помогаем нашим сотрудникам расти и развиваться профессионально. Мы регулярно пересматриваем и изменяем заработную плату;
У наших сотрудник есть возможность проходить обучение в счет компании (50-100%) в рамках индивидуального развития. Мы компенсируем изучение иностранных языков;
Наш продукт востребован клиентами и постоянно совершенствуется;
Мы встречаемся командой на праздники, несмотря на удаленный формат работы;
У нас есть офисы, если вам очень хочется иногда посещать их.
🔶Этапы собеседований (встречи проходят онлайн):
1 этап: Знакомство 30-40 минут
2 этап: Техническое интервью 60 минут
3 этап: Финальная встреча с командой 60 минут
📨Все вопросы пишите личным сообщением: https://t.me/grossanna
👍3
Media is too big
VIEW IN TELEGRAM
Много графиков в WebView на Android. TradingView
Обсуждаем построение трейдингового Android приложения, где важно доставлять данные как можно быстрее. Интересный факт - все графики рисуются в WebView.
0:00 Введение
0:43 О TradingView
6:45 Скорость доставки данных
16:31 Коммуникация с сервером
23:28 Скорость сериализации. ProtoBuf
25:56 Отобржение графиков на JS в WebView
37:42 Почему не Flutter или KMM?
41:01 Требования к скорости отображения
43:31 Расход заряда батареи
46:30 Сколько надо оперативки для Web UI
51:14 Обновление Chrome
54:06 Оптимизация под старые устройства
57:22 Сайт в ChromeOS быстрее чем Android приложение в ней?
58:41 Эволюция Chrome WebView в Android
1:03:14 Chrome. Потребление RAM
1:04:38 WebView в отдельном процессе
1:06:37 Что должно в Android стать лучше
1:09:04 Эффект санкций
1:11:26 Альтернативные магазины приложений
#Android
👉@developer_mobila
Обсуждаем построение трейдингового Android приложения, где важно доставлять данные как можно быстрее. Интересный факт - все графики рисуются в WebView.
0:00 Введение
0:43 О TradingView
6:45 Скорость доставки данных
16:31 Коммуникация с сервером
23:28 Скорость сериализации. ProtoBuf
25:56 Отобржение графиков на JS в WebView
37:42 Почему не Flutter или KMM?
41:01 Требования к скорости отображения
43:31 Расход заряда батареи
46:30 Сколько надо оперативки для Web UI
51:14 Обновление Chrome
54:06 Оптимизация под старые устройства
57:22 Сайт в ChromeOS быстрее чем Android приложение в ней?
58:41 Эволюция Chrome WebView в Android
1:03:14 Chrome. Потребление RAM
1:04:38 WebView в отдельном процессе
1:06:37 Что должно в Android стать лучше
1:09:04 Эффект санкций
1:11:26 Альтернативные магазины приложений
#Android
👉@developer_mobila
👍2
5 причин записаться на факультет Android-разработки от GeekBrains:
1. Вы разработаете Android-приложения и выложите его в Google Play, даже если никогда не программировали. Освоите языки Java и Kotlin, командную разработку, Material Design и принципы тестирования.
2. Возможность заработка в любых условиях: Получать заказы на фрилансе, строить карьеру в компании или стартапе, развивать собственный бизнес.
3. Гарантированное трудоустройство после обучения. Мы помогаем с трудоустройством студентам, которые показывали хорошую успеваемость на протяжении обучения и подали заявку в сервис трудоустройства.
4. Диплом государственного образца. Мы проводим обучение на основании государственной лицензии № 040485. Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
5. Проекты в портфолио. Вы отточите навыки на реальных задачах по Android-разработке, создадите 7 проектов для портфолио, научитесь работать самостоятельно и в команде.
И это ещё не всё!
Каждому студенту мы дарим:
- 3 месяца бесплатного доступа к Premium подписке изучения английского языка с Kespa;
- Видеокурс: Английский для IT-специалистов;
- Бесплатный ключ от продуктов JetBrains.
Вы можете получить бесплатную консультацию или сразу записаться на курс по ссылке:
https://clc.to/k9ko8g
1. Вы разработаете Android-приложения и выложите его в Google Play, даже если никогда не программировали. Освоите языки Java и Kotlin, командную разработку, Material Design и принципы тестирования.
2. Возможность заработка в любых условиях: Получать заказы на фрилансе, строить карьеру в компании или стартапе, развивать собственный бизнес.
3. Гарантированное трудоустройство после обучения. Мы помогаем с трудоустройством студентам, которые показывали хорошую успеваемость на протяжении обучения и подали заявку в сервис трудоустройства.
4. Диплом государственного образца. Мы проводим обучение на основании государственной лицензии № 040485. Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
5. Проекты в портфолио. Вы отточите навыки на реальных задачах по Android-разработке, создадите 7 проектов для портфолио, научитесь работать самостоятельно и в команде.
И это ещё не всё!
Каждому студенту мы дарим:
- 3 месяца бесплатного доступа к Premium подписке изучения английского языка с Kespa;
- Видеокурс: Английский для IT-специалистов;
- Бесплатный ключ от продуктов JetBrains.
Вы можете получить бесплатную консультацию или сразу записаться на курс по ссылке:
https://clc.to/k9ko8g
Swift — сложный вопрос на собеседовании
https://medium.com/@vaibhavvats/swift-tricky-interview-question-33022172bd14
#Swift #ios
👉@developer_mobila
https://medium.com/@vaibhavvats/swift-tricky-interview-question-33022172bd14
#Swift #ios
👉@developer_mobila
👍2
Ускорение мобильной разработки с помощью фреймворка DivKit
В этой статье нам расскажут на примерах про новый опенсорсный фреймворк от разработчиков из Яндекса. Его суть — формировать изменения интерфейса без нового релиза приложения. Проще говоря, Server-Driven UI. Поддерживаются Android, iOS и веб.
#Android #ios
👉 @developer_mobila
В этой статье нам расскажут на примерах про новый опенсорсный фреймворк от разработчиков из Яндекса. Его суть — формировать изменения интерфейса без нового релиза приложения. Проще говоря, Server-Driven UI. Поддерживаются Android, iOS и веб.
#Android #ios
👉 @developer_mobila
Хабр
Яндекс выпускает DivKit — фреймворк для server-driven UI с открытым кодом
Привет! Сегодня Яндекс выкладывает в опенсорс DivKit — фреймворк для отрисовки интерфейсов из ответа сервера. Серверная вёрстка поможет ускорить разработку: наладить отправку апдейтов от сервера...
👍2
Превращаем старый телефон на Android в веб-сервер
Есть ли у вас старый телефон на Android? Наверняка есть! В мире накопилось безумное количество всевозможного электронного мусора, и в среднем гражданин развитой страны меняет телефон каждую пару лет, поэтому старые телефоны, вероятно, один из самых распространённых видов электронных отходов. Далее
#Android
👉 @developer_mobila
Есть ли у вас старый телефон на Android? Наверняка есть! В мире накопилось безумное количество всевозможного электронного мусора, и в среднем гражданин развитой страны меняет телефон каждую пару лет, поэтому старые телефоны, вероятно, один из самых распространённых видов электронных отходов. Далее
#Android
👉 @developer_mobila
🤔1
Forwarded from Kotlin
Android Kotlin Starter Project 2022
Чистое многомодульное offline-first масштабируемое приложение для Android. С использованием Jetpack Compose, MVI, корутины Kotlin/Flow, сериализацию Kotlin, Hilt и Room. Создано, чтобы продемонстрировать передовой опыт использования функций Kotlin и новейших библиотек Android.
https://github.com/krzdabrowski/android-starter-2022
✍️ @kotlin_lib
Чистое многомодульное offline-first масштабируемое приложение для Android. С использованием Jetpack Compose, MVI, корутины Kotlin/Flow, сериализацию Kotlin, Hilt и Room. Создано, чтобы продемонстрировать передовой опыт использования функций Kotlin и новейших библиотек Android.
https://github.com/krzdabrowski/android-starter-2022
✍️ @kotlin_lib
👍3
CryptoSwift: алгоритмы шифрования и безопасности
CryptoSwift — коллекция стандартных и безопасных криптографических алгоритмов, реализованных на Swift. Это хэши, CRC, шифрование, аутентификация сообщений, получение ключа из пароля и т.п. Алгоритмы просто использовать, у библиотеки удобные расширения для String и Data, есть поддержка инкрементальных обновления, поддержка iOS, Android, macOS, AppleTV, watchOS, Linux. Далее
#ios
👉 @developer_mobila
CryptoSwift — коллекция стандартных и безопасных криптографических алгоритмов, реализованных на Swift. Это хэши, CRC, шифрование, аутентификация сообщений, получение ключа из пароля и т.п. Алгоритмы просто использовать, у библиотеки удобные расширения для String и Data, есть поддержка инкрементальных обновления, поддержка iOS, Android, macOS, AppleTV, watchOS, Linux. Далее
#ios
👉 @developer_mobila
👍1
How to fix common Android API deprecations
https://adavis.info/2022/08/how-to-fix-common-android-api-deprecations.html
#Android
👉 @developer_mobila
https://adavis.info/2022/08/how-to-fix-common-android-api-deprecations.html
#Android
👉 @developer_mobila
👍1
Few ways of improving your iOS APP performance in Swift
https://towardsdev.com/few-ways-of-improving-your-ios-app-performance-in-swift-2-d84810696574
#ios
👉 @developer_mobila
https://towardsdev.com/few-ways-of-improving-your-ios-app-performance-in-swift-2-d84810696574
#ios
👉 @developer_mobila
Medium
Few ways of improving your iOS APP performance in Swift (2)
For the previous article, please see here.
Как создавать анимации в Jetpack Compose
Анимации в Jetpack Compose довольно легко понять, применить и кастомизировать под требования дизайна. Но я ещё не видел ни одного туториала по анимациям в Compose на русском языке, поэтому подготовил на эту тему доклад для майского Mobius. А для тех, кто больше любит читать, чем слушать, написал статью. В материале мы обсудим виды анимаций, а также пройдём все шаги по способам их создания и кастомизации.
#Android
👉 @developer_mobila
Анимации в Jetpack Compose довольно легко понять, применить и кастомизировать под требования дизайна. Но я ещё не видел ни одного туториала по анимациям в Compose на русском языке, поэтому подготовил на эту тему доклад для майского Mobius. А для тех, кто больше любит читать, чем слушать, написал статью. В материале мы обсудим виды анимаций, а также пройдём все шаги по способам их создания и кастомизации.
#Android
👉 @developer_mobila
👍2