Как записывать аудио в Android-приложении?
Видеоурок, в котором рассматривается, как создать простой диктофон и проигрыватель на Android с помощью Jetpack Compose:
https://youtu.be/4MJFmhcONfI
#compose #android
SwiftUI — взаимосвязь между View и ViewModel в архитектурном шаблоне MVVM
Если хотите стать iOS-разработчиком, то наверняка интересуетесь изучением SwiftUI. А вот чтобы лучше понимать шаблон MVVM, нужно хоть немного разбираться в видах взаимодействия View и ViewModel.
В этой статье на примере собственного приложения автор разобрал эту тему для новичков:
https://medium.com/overapp-ios/swiftui-relationship-between-view-and-viewmodel-in-a-mvvm-architectural-pattern-21912702c61
#ios
VK проводит Weekend Offer для бэкенд-разработчиков на C++ и мобильных разработчиков
Всё пройдёт в 3 этапа: первые встречи, выступление руководителей проекта и финальные технические интервью, на которых можно пообщаться с командой и спросить всё, что интересно.
Взамен предлагают официальную зарплату, гибкий график, бонусы и скидки от партнёров, офис в центре города и ДМС.
Когда: 11-12 марта, отклики принимают до 9 марта включительно.
Не упустите шанс пообщаться и получить оффер в одну из команд крупнейшей социальной сети в РФ и СНГ. Узнать подробнее и оставить отклик: https://tprg.ru/Pa5L
Реклама ООО "ВКонтакте"
«Как мы быстро запустили мобильное приложение и споткнулись о свой успех»
На Хабре вышла статья, как одна крупная компания после запуска нативных сервисов в приложении медленно стала заходить в тупик. Сроки разработки приложения сильно поджимали, поэтому было допущено много ошибок в архитектуре проекта. Автор показывает пример реализации нового подхода на node.js с установкой express‑generator.
Статья не посвящена полностью мобильной разработке, но лишний раз заставляет задумываться, как важно сразу продумывать архитектуру проекта и приложения:
https://habr.com/ru/company/nlmk/blog/717710/
#nodejs
Jetpack Compose: cоздание приложения для изучения языка
Серия статей, в которой автор показывает процесс создания приложения для изучения иностранных языков. Свой проект герой назвал — Lingua, это аналог Duolingo и Anki.
Часть 1: Введение, инструменты и библиотеки
Часть 2: Навигация
Часть 3: Создание карточек, вопросов и квиза.
#android #compose
Шаблон заголовка в Xcode для Swift Package
В этой статье рассматривается две проблемы создания шаблонов заголовков в Xcode. Например, только для Swift Package, Xcode не запрашивает имя файла, а просто создаёт его как «File.swift».
Можно потратить время на переименование файла, а также исправить имя в заголовке, но автор предлагает более лёгкое решение:
https://samwize.com/2023/02/28/xcode-header-template-for-swift-packages/
#swift #ios
OCR на Flutter с помощью Google ML Kit
OCR или «Оптическое распознавание символов» — это технология, которая распознаёт текст внутри цифрового изображения. OCR обычно используется для распознавания текста в отсканированных документах и изображениях.
Для реализации данной функциональности на Flutter для этого есть удобный и простой пакет: Flutter Scalable OCR. Данный пакет является оболочкой Google ML Kit:
https://pub.dev/packages/flutter_scalable_ocr
#flutter
AnimeNow: бета-версия приложения на iOS
AnimeNow — это приложение для просмотра аниме, реализованное с помощью Swift и TCA. Все серии можно скачать на телефон. Проект ещё не закончен, поэтому есть несколько багов. Исходный код проекта:
https://github.com/AnimeNow-Team/AnimeNow
#ios
Как senior iOS-разработчик стилизуют код: читаемость и скорость разработки
В статье собраны советы и примеры, которые помогают улучшить производительность приложения, а также просто правила написания качественного и понятного кода. С некоторыми моментами можно поспорить, но, по словам автора, многие советы взяты из книги Swift Style:
james.daniel.isaiah/how-senior-ios-engineers-style-code-for-performance-and-clarity-467fa2a9d1f1" rel="nofollow">https://medium.com/@james.daniel.isaiah/how-senior-ios-engineers-style-code-for-performance-and-clarity-467fa2a9d1f1
#ios
Как создать приложение GraphQL с чистой архитектурой на Kotlin
GraphQL позволяет определить, какие данные вы хотите получить из API. По сути, в отличие от традиционного REST API, с помощью GraphQL можно избежать получения большого количества полей, которые не используются.
Это оптимизирует сетевой трафик и потребление батареи вашим приложением. В этом видео рассматривается реализация GraphQL для Android-приложения:
https://youtu.be/ME3LH2bib3g
#android
Основы OkHttp в Android-разработке
Подробная статья про библиотеку OkHttp: основные объекты и методы, особенности работы с ней в Android-разработке. А также немного про разницу между OkHttp и Retrofit:
https://tproger.ru/articles/osnovy-okhttp-v-android-razrabotke-2/
#android
App Cloning в Android 14: что известно?
В феврале появились новости, что Google тестирует новую функциональность в Android 14, которая позволит создавать второй экземпляр приложения, чтобы пользователи могли использовать две учётные записи одновременно.
Идея — не новая. Функция клонирования приложения появилась ещё в Android 12, но с большими ограничениями. Все недостатки обещают исправить в Android 14.
Подробнее: https://www.xda-developers.com/android-14-app-cloning/
#android #новости
Что спрятано в недрах ОС Android?
Расскажут 2 марта в 20:00 на открытом уроке «Архитектура Android» онлайн-курса «Android Developer. Professional» в OTUS.
На вебинаре загляните внутрь операционной системы Android: разберёте ее устройство с точки зрения архитектуры, что лежит в ее основе, как она загружается, как приложения общаются между собой и другие интересные детали.
Урок ориентирован на Android-разработчиков с опытом работы от 1 года. Не упустите возможность протестировать обучение, а продолжить вы сможете уже на курсе, доступном в рассрочку.
Пройдите тест, чтобы оценить свой уровень подготовки и записаться на вебинар: https://otus.pw/utuY/
Реклама ООО «Отус Онлайн-Образование» LjN8KYZz8
Редактирование изображений в iOS-приложениях
В этом видеоуроке рассматривается, как обрезать и редактировать фотографии в приложении для iOS с помощью Swift. А именно как:
— импортировать фотографии из библиотеки устройства и отобразить их в приложении,
— использовать инструменты CropViewController на iOS, чтобы обрезать изображения до нужного размера.
— настроить UX и отобразить отредактированную фотографию в приложении:
https://youtu.be/XPcuAg0Xctw
#ios
Миграция приложения на Jetpack Compose
В этой статье рассматривается, как на практике перейти на Compose на примере простого приложения «Sunflower». Автор разбирает, как:
— удалить компоненты Navigation и Fragment и перейти на Navigation Compose,
— создать библиотеку общих компонентов UI,
— создать новые функции с помощью Compose и другое:
https://medium.com/androiddevelopers/migrating-sunflower-to-jetpack-compose-f840fa3b9985
#compose #android
Ozon Tech в поисках мобильных разработчиков
Сейчас более 70% всех заказов проходит через мобильное приложение. Поэтому компании как никогда нужны профи с опытом mobile-разработки на iOS и Android от 2 лет.
Предлагают два направления:
— Приложение продавца. Это мобильное приложение для более 100 000 продавцов на Марĸетплейсе.
— Приложение покупателя. Им пользуются миллионы пользователей и оно включает множество сервисов от поĸупĸи товаров до бронирования авиабилетов и управления банĸовсĸими услугами. В нём применяется Mobile First подход. Вас ждут разнообразные задачи по направлениям: марĸетинг, ĸарточĸа товара, избранное, личный ĸабинет, оформление заĸаза и другое.
Условия:
— удалёнка, гибрид или офис (Россия, Казахстан) — выбираете сами;
— свобода действий в принятии решений;
— конкурентное предложение по зарплате, а также система бонусов.
Узнать подробности и оставить заявку можно по ссылке: https://cutt.ly/U8xYAKs
Реклама ООО "Озон Технологии"
Android: e-commerce приложение с помощью Medusa
Medusa — это, по сути, составляемый движок, с помощью которого можно быстро создать любое e-commerce приложение. Особенности: бэкенд и фронтенд в данном случае разделены.
В этой статье рассматривается, как создать приложение для интернет-магазина под Android с помощью Medusa:
https://dev.to/medusajs/how-i-built-an-android-ecommerce-app-with-medusa-251b
#android
System Design:руководство по выживанию
Подробный гайд, в котором автор собрал стратегии подготовки и практические советы для интервью по System Design в 2023. Также план подготовки включает в себя изучение часто задаваемых вопросы и книги:
https://levelup.gitconnected.com/system-design-interview-survival-guide-2023-preparation-strategies-and-practical-tips-ba9314e6b9e3
#system_design
Вырвитесь из однотипных задач на Android, освоив продвинутые подходы
Пройдите тест из 20 вопросов и проверьте свои знания. Сможете сдать — пройдёте на продвинутый курс «Android Developer. Professional» от OTUS по специальной цене.
Пройти тест: https://otus.pw/IjoT/
Хотите протестировать учебный процесс заранее? Тогда приходите 17 марта в 20:00 на открытый урок «Jetpack Compose» в рамках курса: https://otus.pw/aB2x/
Реклама ООО «Отус Онлайн-Образование» LjN8JyP3E
Compose iOS: как это работает?
Что такое Compose Multiplatform? Как он работает? Сравнение с Kotlin Multiplatform и многое другое —
первый выпуск из серии вместе с Алексеем Гладковым и iOS-, Android-разработчиками из Тинькофф:
https://youtu.be/w7syM7z2Cdo
#android #ios
Не попробуешь — не узнаешь. Если вы давно хотели попробовать себя в андроид-разработке и понять, что из себя представляет эта профессия, это ваш шанс
Приходите 9 марта 20:00 мск на бесплатный вебинар «Android-разработка с нуля» в OTUS. Урок пройдёт в рамках специализации «Android Developer» — онлайн-курса длительностью 10 месяцев, доступного в рассрочку.
На занятии вы узнаете, кто такой андроид-разработчик, какими он должен обладать компетенциями, какую работу выполняет, как он может развиваться. В результате занятия вы поймёте, подходит ли вам эта профессия!
Занятие будет интересно всем новичкам, которые хотят сменить профессию и стать андроид-разработчиком. Готовьте свои вопросы эксперты и регистрируйтесь: https://otus.pw/ePHE/
Реклама ООО «Отус Онлайн-Образование» LjN8KUaeC
Рекомпозиция и логирование
Какие способы отладки есть при рекомпозиции в Jetpack Compose? В этой статье автор разбирает примеры с использованием — LogCompositions() и недостатки стандартного использования Log.d:
https://tprg.ru/TdwK
#android
Android Developers выпустили курс по Compose
Курс «Android Basics with Compose» разделён на 8 блоков, каждый из которых охватывает различные аспекты разработки. Желающие могут также изучить основы Kotlin, архитектуру приложений для Android и часто используемые библиотеки Jetpack Compose.
Источник: https://tprg.ru/kqR4
#android
Android 14: чего ожидать?
1. Специальные возможности: если вам казалось, что шрифт в приложении слишком мал в версии Android 13, то пользователи смогут увеличивать размеры шрифта до 200% в Android 14.
2. Языковые параметры сортировки будут реализованы с помощью Grammatical Inflection API, а также появится более детализированная настройка языков для каждого региона.
3. Улучшение времени автономной работы устройства.
4. Новое разрешение «schedule exact alarm» для приложений, которые не являются часами или календарями.
5. Блокировка приложений с устаревшими APK.
Источник: https://proandroiddev.com/android-14-features-everything-you-need-to-know-e4d340e35a43
#android
Как отслеживать местоположение при наведении в SwiftUI
В macOS 13 и iPadOS 16 появился новый модификатор, который сообщает расположение указателя, когда он в пределах границ view — onContinuousHover. Также с помощью action можно определить, если указатель находится ещё внутри границ или нет. Пример реализации с подробным разбором — в статье:
https://habr.com/ru/post/718542/
#ios
А вот и пятница!
Успели доделать запланированные таски? Предлагаем похвастаться и просто рассказать о своих успехах! Здесь вы можете поделиться ссылками, фото, мемами или скриншотами кода над которым работали:
https://tprg.ru/Lgbt
#обсуждение
Live coding интервью для iOS разработчиков
Подборка советов, как подготовиться и чего ожидать на собеседовании для junior-разработчика. Автор разбирает задачи по Thread safe collection, DispatchGroup, Type erasure, ключевым словам any и some:
https://habr.com/ru/post/718334/
#собеседование
Бывший инженер рассказал, почему Google медленно гибнет
Год начался не совсем удачно для компании. В феврале акции Google упали на $100 млрд из-за неправильной рекламы чат-бота. Также новости об увольнении сотрудников компании всё также не утихают. Куда идут все инвестиции? Делимся мнением бывшего сотрудника Google:
https://tproger.ru/articles/byvwij-inzhener-rasskazal-pochemu-google-teryaet-liderstvo-v-bigtehe/
#новости
Тест для iOS-разработчиков от OTUS
Оцените свой уровень пройдя короткий тест по Swift. Результат сразу!
Пройти тест: https://otus.pw/z3gn/
Пройдите тест, смотрите открытые уроки - и приходите учиться на онлайн-курс «iOS Developer. Professiona».
Курс можно приобрести в рассрочку.
Реклама ООО «Отус Онлайн-Образование» LjN8K3gBz
Android System Design: чистая архитектура и загрузка изображений
Чтобы проиллюстрировать важность Android System Design в разработке, автор рассматривает пример мобильного приложения, которое позволяет пользователям загружать изображения на сервер. Условия:
1. Пользователь может загружать более 1000 изображений.
2. Если нет подключения к сети, приложение должно загружать последнее изображение до тех пор, пока не останется изображений для загрузки. Т.е. любой сбой не должен влиять на загрузку.
3. Во время загрузки пользователь может использовать другие функциональности приложения.
Подробнее:
https://murainoyakubu.medium.com/android-system-design-architecture-on-a-real-life-senario-d35f4e203b51
#android