Android-приложения под угрозой: исследователи обнаружили уязвимости, затрагивающие ≈20% Java-библиотек
17 января 2024 компания Oversecured выпустила в своем блоге детальный отчет по новому типу атаки на цепочку поставок, которая затрагивает огромное количество зависимостей в Java-репозиториях, таких как Maven Central, Jcenter, Jitpack и многих других.
Эта атака затрагивает более 18% всех Java-библиотек, которые актуальны и для Android. Совершить эту атаку безумно просто. Суть её основана на логике работы сборщиков Java/Android-проектов и разрозненности репозиториев, которые хранят эти библиотеки.
Если хотите обезопасить свои приложения, вот статья, в которой разбираются, как работает уязвимость, что с ней делать и как это может отразится на вашем Android-приложении:
https://habr.com/ru/companies/swordfish_security/articles/790544/
#android #безопасность
Как написать интерактивный виджет для iOS
Виджеты в новом обличии появились в 2020 году вместе с выходом iOS 14.
За это время Apple выпустила больше семейств виджетов, а также добавила их на экран блокировки в iPhone и iPad. Но интерактивность появилась впервые только в iOS 17.
Неплохой гайд, в котором разобрались, из чего состоит интерактивный виджет: формирование Timeline, как работает интерактивность через библиотеку AppIntents и показали, как написать свой первый интерактивный виджет: https://habr.com/ru/companies/ivi/articles/787880/
#ios
Разбор собеседования на мобильного разработчика
Если пропустили, Алексей Гладков и Кирилл Розов, авторы известных каналов по мобильной разработке, записали стрим, где Алексей проверил знания у Кирилла в формате реального собеседования.
В видео разобрали Clean Architecture, MVI, MVVM, многопоточность, Kotlin Coroutines и другие интересные темы, которые встретятся вам на собеседовании на KMP-разработчика.
10 мобильных разработчиков из 10 — если готовитесь к собесу, обязательно к просмотру: https://youtu.be/9SHvJy5Sghg
#работа #собеседование
Native или WebView?
При разработке мобильного приложения iOS или Android может встать вопрос: «Реализовать фичу на WebView или же нативно?».
С одной стороны, WebView сокращает затраты на разработку и TTM, все пользователи синхронно получают обновление, а фичу могут быстро реализовать без нативного разработчика.
С другой — WebView не работает офлайн-режим, есть проблемы с локальным хранением данных, контент долго загружается, а в дизайне нет консистентности.
В связи с чем вопрос: когда нужно делать нативное мобильное приложение, а когда стоит обойтись WebView? Использовали ли вы WebView или предпочитаете только нативную разработку? Плюсы, минусы, подводные камни?
#обсуждение
Apple: *Разрешает установку из сторонних сторов*
Разработчики: То есть теперь нам не обязательно платить конскую комиссию и соответствовать жёстким требованиям?
Apple:
На днях Jetpack Compose обновился до версии 1.6
В этом выпуске разработчики в основном работали над производительностью.
Скорость прокрутки теперь быстрее на 20%, а время запуска сократилось на 12%. Увеличилась также производительность кода, сгенерированного Compose. Параметр includeFontPadding по умолчанию теперь false, а также добавлена поддержка Drag and Drop.
Самое приятное, что большинство приложений увидят преимущества обновлений без изменений кода.
Полная статья со всеми изменениями: https://android-developers.googleblog.com/2024/01/whats-new-in-jetpack-compose-january-24-release.html
#android
Разработчики посчитали, насколько хитро Apple адаптировалась к новым законам Евросоюза
Например, разработчики приложений в Европе с заработком $10 млн в год должны будут отдать Apple полмиллиона долларов в месяц или $6,2 млн в год!
То есть Apple забирает больше 60% от прибыли приложения из стороннего магазина. А для разработчиков, которые зарабатывают меньше $0,57 с одного пользователя, доход вовсе окажется отрицательным, то есть они еще останутся должны Apple. И это не считая других расходов.
Схема хитрая, поэтому расчёты могут быть разными в зависимости от разных вводных. Но факт в том, что Apple пошла на компромисс с ЕС на максимально выгодных для себя условиях.
Вы хотели альтернативные App Store магазины — вы их получили. Но, как говорится, есть нюанс...
#apple #ios
Apple выполнила требования ЕС, но это же Apple...
Да, в Европе теперь можно будет устанавливать на iOS приложения из сторонних магазинов. Круто, наконец-то и на Apple нашлась управа. «Сайдлоадинг» появится в бета-версии iOS 17.4 уже на этой неделе.
Но ребят, это же Apple. Было бы все хорошо, если бы Apple все равно не нашла хитрый способ вставить палки в колеса. А она нашла.
Точную схему ещё предстоит понять, но точно ясно, что разработчики, которые планируют выпускать приложения для iOS в обход App Store, всё равно столкнутся с контролем со стороны Apple. И самое главное, что Apple продолжит взимать комиссию в размере до 30% за встроенные покупки.
Отличный ход, Тим Кук!
#apple #ios
Java vs Kotlin
Java лучше Kotlin или Kotlin лучше Java? Новички должны сразу изучать с Kotlin или начать с Java и, если что, потом переметнуться?
Что выбираете вы: молодость с кучей синтаксического сахара или классику, которая переживет нас всех?
В интернете куча статей и мнений, но четкого ответа нет. Скажите наконец, что на самом деле круче: Kotlin или Java?
#обсуждение
Наконец-то действительно нормальный UI для Android!
Исходники: https://github.com/nassendelft/compose-win9x-theme
#android #ux #ui #дизайн
Huawei показала HarmonyOS Next — мобильную ОС без компонентов AOSP
Китайская компания Huawei презентовала мобильную операционную систему HarmonyOS Next, разработанную без компонентов Android Open Source Project (AOSP). Проект построен на собственном ядре компании. Конечно, нативный запуск Android-приложений теперь не реализован.
Разработчики говорят, что система построена с нуля и полностью на собственных решениях, включая ядро HarmonyOS, файловую систему EROFS/HMDFS, компиляторы Ark Compiler, нейросети Pangu и библиотеки. Приложения для HarmonyOS Next можно разрабатывать на языке ArkTS или Cangjie вместе с UI-фреймворком ArkUI и ArkUI-X, в качестве дизайн-системы используется HarmonyOS Design, а код можно писать в среде DevEco Studio.
Для HarmonyOS Next написано всего около 200 программ, но уже к концу года разработчики хотят увеличить это число до 5 тыс, а в будущем — до 500 тыс. Для этого компания сотрудничает с разработчиками, выпускает SDK, документацию и обучающие материалы.
Релиз HarmonyOS Next запланирован на конец 2024 года. Но уже сейчас Huawei запустила закрытое бета-тестирование новой операционной системы на смартфонах Mate 60, Mate 60 Pro и Mate X5, к которому могут присоединиться разработчики.
Интересно, вытянут они конкуренцию с Google. Потому что сейчас либо Google, либо Apple, популярных альтернатив на мобильных платформах попросту нет.
#harmonyos
В ряду годных бесплатных курсов пополнение: JetBrains выпустила бесплатный курс по эффективному рефакторингу кода на Kotlin c помощью IDEA.
Сохраните, чтобы не потерять: https://plugins.jetbrains.com/plugin/23048-introduction-to-ide-code-refactoring-in-kotlin
#kotlin #android
Насколько вы типичный программист?
Сделали тест, который поможет узнать, насколько вы нетипичный разработчик: https://tproger.ru/articles/naskolko-vy-tipichnyj-programmist-test
#кек
Как и где запускать автотесты мобильных приложений, если их о-о-очень много и нужно получить результат быстро?
В тест-раннере параллельного запуска Emcee. Это продукт AvitoTech, который проводит тысячи нативных тестов за 15 минут. На железках и в облаке. Для iOS и Android.
Как эта система работает, на демо-прогоне для Android объясняют инженеры AvitoTech в собственном образовательном видеопроекте avito.code. Из выпуска вы также узнаете, как запускать раннер в облаке и разворачивать с помощью Docker Compose.
Реклама ООО «АвитоТех», LjN8KQvQp
Как понять, что ваш руководитель — самодур, и с проекта нужно бежать
У нас на сайте есть рубрика, в которой вы можете задать свой вопрос экспертам, а мы соберём на него ответы.
В этот раз спросили специалистов, как отличить хорошую компанию от плохой, а плохого руководителя — от хорошего.
Вкратце о самодурстве начальства могут свидетельствовать двусмысленные фразы в ваш адрес, открытая агрессия, нарушение личных границ, резко меняющееся настроение и шантаж.
А подробнее о способах различить красные флаги рассказали в статье: https://tproger.ru/articles/kak-ponyat--chto-vaw-rukovoditel---samodur--i-s-proekta-nuzhno-bezhat
#softskills
Дорожная карта по Android-разработке
Опытным разработчикам она поможет закрыть пробелы, а новичкам — построить личный план обучения и следовать ему.
Дорожная карта поможет понять, с чего начать погружение мир Java, Kotlin, Android Studio и популярными библиотеками. Вы поймёте, как устроен жизненный цикл приложения и как создавать красивый интерфейсы.
Вкратце — на изображении, подробности с пояснениями к каждому шагу — в статье: https://tproger.ru/articles/kak-stat-android-razrabotchikom-s-nulja-dorozhnaja-karta
#android
Flutter и фриланс в школе
На Хабре вышла интересная статья, в которой парень Вася рассказывает, как в 11 классе работает с Flutter и попутно занимается разработкой мобильных приложений на фрилансе: https://habr.com/ru/articles/784536/
Не хочется давать какую-то оценку истории. Конечно, похвально, что Вася делится своим опытом. Шишки свои набивать тоже полезно. Но куда это в итоге приведет, покажет только время.
#flutter
Обновлённая дорожная карта по Flutter на 2024 год
Ребята здорово прокачали свои дорожные карты, в том числе и по Flutter. Там собраны основные технологии, которые желательно изучать разработчику.
Шпаргалками можно пользоваться как чек-листом и узнавать подробности по каждому пункту прямо на сайте. А еще есть прогресс-бар, который позволяет отслеживать процесс освоения: https://roadmap.sh/flutter
#flutter #инструменты
Тренды в мобильной разработке в 2024 году
2023 год принес много нового, интересного и даже неожиданного для мобильной разработки. Это и версии уже известных языков разработки, и популярных библиотек, так и совершенно новые направления, инструменты и технологии.
К нам на сайт пришла Анна Жаркова, руководитель группы разработки Usetech. Аня — мобильный разработчик с 10+ лет опыта, эксперт Mobile Broadcast и Skillbox, а также член программных комитетов Mobius, Codefest и DevFest.
В своей статье Аня рассказывает, что ждать и к чему готовиться в мобильной разработке в 2024 году. Что-то ожидаемо, а что-то — не совсем.
Вкратце основные тренды: ИИ, нативная разработка, кроссплатформа, разработка под IoT, кибербезопасность, AR/VR. Подробнее — в статье: https://tproger.ru/articles/trendy-v-mobilnoj-razrabotke-v-2024-godu
#тренды
Old but gold: 5 популярных вопросов по корутинам Kotlin с собеседований
Данные вопросы были представлены на мероприятии Google DevFest, проведённом в 2021 году. Конечно, это не все вопросы по корутинам, но обязательный минимум, который должен знать каждый разработчик перед собеседованием.
Все вопросы с разбором и ответами: theAndroidDeveloper/5-common-kotlin-coroutines-interview-questions-f084d098f51d" rel="nofollow">https://medium.com/@theAndroidDeveloper/5-common-kotlin-coroutines-interview-questions-f084d098f51d
#kotlin
AvitoTech приглашает на Avito Android meetup #2
В программе много цифр и интересных кейсов по Android-разработке. А также три доклада про:
— сценарии сборки и их связь с Git Workflow;
— нюансы потребления памяти Android-сборками;
— автоматизацию генерации Baseline Profile.
Событие пройдёт 6 февраля в 19:00 в московском офисе Авито. Чтобы попасть на мероприятие офлайн, зарегистрируйтесь здесь.
Если вы не сможете прийти на встречу, то смотрите прямую трансляцию митапа на ютуб-канале AvitoTech.
Реклама ООО «Авито Тех» LjN8JuNsQ
Небольшой плейлист с видеоуроками по аутентификации для Flutter-приложений
Часть 1: Создание Login UI.
Часть 2: Email Login & Logout/
Часть 3: Регистрация/
Часть 4: Авторизация с помощью Google Sign In/
#flutter
Developer Roadmap обновили дорожные карты на 2024
Ребята здорово прокачали дорожные карты. Теперь шпаргалками можно пользоваться как чек-листом и узнавать подробности по каждому пункту прямо на сайте: https://roadmap.sh/android
#android #инструменты
Android Auto. Как Organic Maps переносили в машину
Просто хорошее интервью с участником Google Summer of Code, который занялся адаптацией Organic Maps для Android Auto: https://youtu.be/B_tdEUcxLis
#android
С каким самым отвратительным багом вы сталкивались?
Поделитесь, возможно, если вы выговоритесь, вам станет легче.
#обсуждение