Как ускорить сборку Android-приложений?
Открытый практический урок для Android-разработчиков, которые интересуются около-инфраструктурными задачами и хотят ускорить сборку своих проектов. На вебинаре вы разберёте:
— настройки AGP/jvm/gradle, особенности версий;
— лучшие практики по декомпозиции проекта на модули;
— использование remote builds и других инструментов;
— обзор профилировщиков Gradle билдов: scan-plugin и gradle profiler.
Спикер — руководитель направления Android-разработки в одной из крупнейших российских компаний.
Встречаемся 29 мая в 20:00 мск в преддверии старта курса «Android Developer. Professional». Все участники вебинара получат специальную цену на обучение и консультацию!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок.
Это #партнёрский пост
Как можно отследить пользователя iOS и Android через пуш-уведомления
Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в iOS и Android. Газета Washington Post написала, что эту тактику начало использовать ФБР.
Согласно расследованию, для идентификации пользователей нужно запрость у компаний Apple и Google данные пуш-уведомлений, так называемые «пуш-токены» (push token). Эти данные можно запрашивать без предъявления ордера.
С помощью пуш-токенов можно идентифицировать конкретный смартфон, а потом запросить у компании данные о его владельце.
Подробнее о том, как работает такой метод слежки, в статье: https://habr.com/ru/companies/globalsign/articles/815425/
#безопасность
Интересных OpenSource-проектов вам в ленту: ComposeLife — мультиплатформенное приложение-симулятор игры в жизнь
Приложение написано на Kotlin с интерфейсом на Jetpack Compose. В нем автор проекта создал для себя персональную песочницу, в которой экспериментирует с разными библиотеками и инструментами.
Проект полностью готов к тому, чтобы клонировать репозиторий и поработать с ним самостоятельно. Из требований: Android Studio Koala 2024.1.1 и JDK 17+.
Подробнее: https://github.com/alexvanyo/composelife
#android
Если вам кажется, что iPhone очень дорогой, просто посмотрите это видео
В этом видео наглядно и на примерах объясняется, почему с пользователей не просто хотят содрать денег за маркетинг и почему продукция Apple столько стоит.
О, да, теперь всё точно встало на свои места...
#ios
Приложения для Android позволят управлять курсором с помощью лица
Google объявила, что проект управления игровой мышью при помощи мимики Project Gameface теперь доступен с открытым исходным кодом для разработчиков Android.
Теперь пользователи смогут управлять курсором с помощью мимики или движений головы. Например, щелчок можно настроить как реакцию на приподнятую бровь.
Project Gameface, анонсированный во время Google I/O 2023, использует камеру устройства и базу данных выражений лица из API распознавания MediaPipe.
«Через камеру устройство плавно отслеживает выражения лица и движения головы, переводя их в интуитивно понятный и персонализированный контроль», — поясняет Google.
#android
Samsung: *Очень аккуратно пытается повторить фишки iPhone*
Apple: *Судится за каждую такую попытку*
Xiaomi: Подержите моё пиво...
Сегодня, 17 мая, пройдёт MTC True Tech Day — конференция, посвященная науке и технологиям
Вас ждут 50 спикеров, 10 часов нетворкинга и 5 тематических треков. Например, в Main track, который уже идёт в Типичном, рассказывают про:
— модульность и сложности при проектировании систем;
— самые мощные явления вселенной;
— новую эру кибербезопасности;
— роль технологий в искусстве будущего;
— будущее мировой науки
— многое другое.
Подключайтесь сейчас, это бесплатно: https://tprg.ru/RrId
А полный список докладов и спикеров смотрите на сайте конференции.
Это #партнёрский пост
Ребёнок хочет быть айтишником: как ему помочь
Если ваш ребёнок уже в раннем возрасте проявляет интерес к программированию, то не стоит ждать момента, когда в школе начнётся соответствующий предмет. К тому времени его интерес может угаснуть, а школьная программа часто бывает устаревшей.
О том, что же делать в такой ситуации и как бесплатно помочь ребёнку развиваться в интересующем его направлении, рассказали в этой статье
Это #партнёрский пост
Сложности перевода: баг, который говорил по-русски и ломал приложение
Автор статьи работал над Lipo Manager, но в один момент получил очень странную ошибку от пользователя: приложение «падало» после обновления телефона.
В статье автор делится историей длинного путешествия по поиску бага и объясняет разницу в getDisplayLanguage()
и getLanguage()
в Java: https://habr.com/ru/companies/ruvds/articles/813083/
#java
Apple завершает сделку с OpenAI по внедрению функций ChatGPT в iOS 18
Apple завершает процесс согласования условий договора с OpenAI относительно внедрения чат-бота ChatGPT в грядущую iOS 18, сообщило Bloomberg.
Соглашение с OpenAI позволит Apple предложить ChatGPT как часть новых функций искусственного интеллекта, которые корпорация из Купертино намерена анонсировать во время WWDC 2024 в июне.
По его словам, у Apple есть преимущества в области искусственного интеллекта, которые будут отличать компанию. Речь идёт об уникальном сочетании, обеспечивающим бесшовную интеграцию оборудования, программного обеспечения и услуг, резюмировал Кук.
Но пока нет никаких гарантий, что стороны объявят о соглашении в ближайшее время. К тому же, Apple ведёт переговоры с Google о лицензировании чат-бота Gemini для новой итерации операционной системы iPhone.
#ios #apple
Наконец-то нормальные гайды: делаем заставку на SwiftUI в стиле DVD- проигрывателя
Конечно, у этого проекта нет серьезной цели. Но для того, чтобы убить немного времени и научиться чему-то новому — он вполне подойдет: https://apptractor.ru/info/articles/delaem-dvd-zastavku-na-swiftui.html
#ios
Для Vision Pro вышло приложение Bezel, с помощью которого можно крупно отобразить телефон в формате AR.
Наконец-то можно сидеть в телефоне, сидя в гарнитуре!
Old but gold: Бесплатный русскоязычный видеокурс по Flutter
Находка для начинающего мобильного разработчика: огромный видеокурс по разработке на Dart и Flutter, состоящий из более 100 уроков. Серия видео поможет стать полноценным Flutter-разработчиком from zero to hero.
Курс разделён на 4 основных модуля:
1. Основы Dart.
2. Основы Flutter.
3. Основы работы с данными.
4. Архитектура.
Сохраните, чтобы не потерять.
#flutter #курсы #начинающим
Какой бы один самый главный совет в начале карьеры смог бы изменить вашу жизнь?
Представьте, что вам выпала возможность передать себе из прошлого совет. Что бы вы посоветовали себе сейчас, зная, как все может сложиться?
Побольше читать, сразу начать учить Compose, не верить в скорую смерть Objective-C или освоить Kotlin вместо Java? А может, вкатиться в IT пораньше или, наоборот, вообще уйти в сварщики?
Расскажите. Вдруг, кто-то прямо сейчас сделает правильные выводы и возьмет ваш совет на заметку.
#обсуждение
Вышел Kotlin 2.0: что нового?
Компания JetBrains наконец-то порадовала нас свежим релизом — Kotlin 2.0. Он включает в себя немало новых возможностей и улучшений
Среди обновлений: разрешение проблем с файловыми структурами, анализ API, упрощенные инициализаторы, оптимизация контекстного коллектора и другие фичи.
Главное из крупнейшего релиза языка за последнее время: https://tproger.ru/news/kotlin-2-0--sobrali-dlya-vas-glavnoe-iz-krupnejwego-reliza-yazyka-za-poslednee-vremya
#kotlin #android
Что должен знать начинающий фронтендер?
Собрали советы для достижения успеха в профессии от опытного фронтенд-разработчика в одну статью. А также ответили на частые вопросы новичков: от зарплаты и стека до перспектив карьерного роста.
https://tproger.ru/articles/frontend-razrabotka--chem-zanimayutsya-i-skolko-zarabatyvayut-specialisty
#фронтенд #советы
В новый SaaS-продукт по HRTech приглашаются опытные джависты и системные аналитики
Стек продукта: Java, PostgreSQL, Kafka, Kubernetes, TypeScript, React
Системный аналитик
Что нужно делать:
Собирать требования, разбирать кейсы, проектировать интеграции с БД и сервисами и поддерживать документацию.
Java-разработчик
Что нужно делать:
Разрабатывать бэкенд, API и взаимодействовать с брокерами Kafka / RabbitMQ.
Это #партнёрский пост
Apple Pathways
Apple систематизировала доку по категориям, внутри которых, все необходимые материалы(документация, ресурсы, видеотуториалы).
🟢Design
🟢Swift
🟢SwiftUi
🟢Games
🟢visionOS
🟢App Store
Читать (En)
Old but gold: Как сократить время запуска Android-приложения
Время запуска — это первое впечатление пользователей о приложении, и медленная загрузка может негативно сказаться на удержании и привлечении пользователей.
Статья рассказывает о том, как разработчики Turo (каршеринг-приложение) сократили время запуска программы на 77%:
https://medium.com/androiddevelopers/turo-reduced-its-app-startup-time-by-77-using-android-developer-tools-and-best-practices-bcf82f596bcf
#android
Google обновила руководство по построению адаптивного интерфейса. Оставили версию только на Compose и на основе компонентов из Material3
#compose
Годных инструментов вам в ленту: EmuHub
Это инструмент для тестирования приложений Android путем предоставления доступа к множеству эмуляторов через веб-браузер.
Он создан с помощью Docker и NoVNC, предлагает разработчикам и инженерам по контролю качества единую платформу для тестирования APK-файлов на различных конфигурациях устройств Android.
Возможности включают несколько эмуляторов, веб-интерфейс, среду Dockerized, настраиваемые конфигурации и удобство тестирования: https://github.com/mohamed-helmy/emuhub
#инструменты
Какое будущее ждёт мобильную разработку на iOS?
К чему готовиться разработчикам? Какая будет ситуация на рынке? Обсудим на открытом круглом столе от OTUS.
Круглый стол проведут одни из лучших экспертов ниши:
— Сергей Балалаев — руководитель отдела мобильной разработки ПВЗ Озон.
— Анна Жаркова — руководитель группы разработки в Usetech.
— Антон Марунько — iOS Team Lead в Звуке.
— Маргарита Жерихова — iOS-разработчик в Alpina Digital.
— А также опытный iOS-разработчик из крупной компании в банковской сфере.
Встречаемся 20 мая в 20:00 мск в преддверии старта курса «iOS Developer. Professional». Все участники вебинара получат специальную цену на обучение и смогут задать экспертам вопросы в режиме реального времени! Участие бесплатное.
Ссылка для регистрации
Это #партнёрский пост
Ты инженер QA? 🤖
Стань «другом» платформы-помощника для сотрудников, которая поможет найти мастера по ремонту компьютеров, компенсировать рабочую поездку на такси, заказать новый стул в офис и многое другое.
Друг познаётся в БД, поэтому тебе потребуются базовые знания PostgreSQL. А ещё:
— Java
— опыт написания и поддержки автотестов
— навыки работы с инструментами автоматизации.
Узнай об условиях работы и оставь свое резюме по ссылке
Это #партнёрский пост
Конечно, Apple успела отхватить хейта за за свою рекламу нового iPad под названием Crush. Компания выпустила пресс-релиз, в котором заявила, что неправильно взвесила свои ценности со сценарием ролика и даже официально извинилась.
Но интересно здесь еще и то, что ролик — калька рекламы LG из 2008, где давят прессом все вещи и инструменты, которые заменяет смартфон.
— Марти, какой сейчас год?
— Теперь не у Apple воруют, а Apple ворует фичи.
— Понятно, мы в 2024!
#apple
Старый легаси-модуль на Objective-C смотрит на то, как я пилю новые экраны на SwiftUI:
Читать полностью…