Мобильная разработка #1
3.98K subscribers
795 photos
85 videos
32 files
1.26K links
Всё о создании приложений под Android и iOS в одном месте.

🔹 Инструменты, библиотеки и ресурсы для ускорения работы.
🔹 Статьи и гайды для разработчиков любого уровня.
🔹 Тренды мобильной разработки и новости индустрии.

Реклама @evgenycarter
Download Telegram
До сих пор чувствуешь себя новичком в IT? Хочешь узнать самый короткий путь от джуна до тимлида?

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

Бонус после регистрации для подписчиков нашего канала:
➡️ стартовый пакет разработчика
➡️ книга «The Swift Programming Language» от Apple на русском.

SwiftBook - это одна из лучших онлайн-школ по мобильной разработке в России и СНГ по мнению наших выпускников.

Ждем тебя 23 августа в 20:00 (мск). Регистрация по ссылке: здесь
👍1
Quick: Behavior-Driven тестирование для Swift

Quick — это Behavior-Driven среда тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведут себя ваши приложения, а не просто работает код или нет. Такой подход делает тесты чрезвычайно читабельными и поддерживаемыми, а также помогает описать поведение логических частей приложения другим разработчикам.

https://github.com/Quick/Quick

#qa #testing

Подпишись👉 @testlab_qa
👍1
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
👍2
Weekend Offer для мобильных разработчиков

Команда Почты Mail.ru ищет людей, которые будут строить удобную инфраструктуру, а команда Облака Mail.ru — тех, кто будет создавать высоконагруженный сервис с 1M RPS и решать уникальные задачи по работе с файлами. Даже если вы не ищете работу, Weekend Offer даёт возможность получить представление о своих навыках, понять требования рынка труда и узнать, совпадают ли ваши ожидания и предложения от работодателя. Поэтому регистрируйтесь, чтобы познакомиться с тимлидами, узнать о работе в команде VK и, возможно, получить оффер.

#Android #ios
Навигация в Swift UI: что изменилось с появлением iOS 16

Одно из самых проблемных мест SwiftUI — работа с навигацией. Отсутствие доступа к стеку навигации, невозможность разделить UI-слой и слой навигации, сложность создания диплинков — всё это затрудняло работу многим разработчикам, использующим SwiftUI в своих проектах. В iOS 16 появился совершенно новый API для работы с навигацией. Что же изменилось с его появлением и стало ли лучше?

#ios

👉@developer_mobila
👍1
Ошибка в stacktrace из продакшена

В этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене нашего Android приложения.

#Android

👉@developer_mobila
👍1😁1
Как работает WorkManager в Android

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

Как бороться с 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
👍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
👍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
Ускорение мобильной разработки с помощью фреймворка DivKit

В этой статье нам расскажут на примерах про новый опенсорсный фреймворк от разработчиков из Яндекса. Его суть — формировать изменения интерфейса без нового релиза приложения. Проще говоря, Server-Driven UI. Поддерживаются Android, iOS и веб.

#Android #ios

👉 @developer_mobila
👍2
Превращаем старый телефон на Android в веб-сервер

Есть ли у вас старый телефон на 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
👍3
CryptoSwift: алгоритмы шифрования и безопасности

CryptoSwift — коллекция стандартных и безопасных криптографических алгоритмов, реализованных на Swift. Это хэши, CRC, шифрование, аутентификация сообщений, получение ключа из пароля и т.п. Алгоритмы просто использовать, у библиотеки удобные расширения для String и Data, есть поддержка инкрементальных обновления, поддержка iOS, Android, macOS, AppleTV, watchOS, Linux. Далее

#ios

👉 @developer_mobila
👍1
Как создавать анимации в Jetpack Compose

Анимации в Jetpack Compose довольно легко понять, применить и кастомизировать под требования дизайна. Но я ещё не видел ни одного туториала по анимациям в Compose на русском языке, поэтому подготовил на эту тему доклад для майского Mobius. А для тех, кто больше любит читать, чем слушать, написал статью. В материале мы обсудим виды анимаций, а также пройдём все шаги по способам их создания и кастомизации.

#Android

👉 @developer_mobila
👍2