Безопасность пользовательских данных важна так, как смартфон является основным гаджетом для большинства людей. Любой Android разработчик должен обеспечивать защиту хранения всех данных, передачу их на сервер, а также не позволить злоумышленникам взломать ваше приложение.
Мы обсудил этот вопрос с Дмитрием Лукьяненко. Дима зарабатывает тем, что ищет уязвимости и крэши в приложениях и сообщает об этом разработчикам приложений. Такие компании как Google и Facebook готовы платить до 1 000 000 $ за уязвимости, причем Google платит даже не только за свои, но и популярные приложения в Google Play.
Безопасность пользовательских данных важна так, как смартфон является основным гаджетом для большинства людей. Любой Android разработчик должен обеспечивать ...
Когда разработчики говорят о хорошей архитектуре всплывают 2 понятия: Clean Architecture и S.O.L.I.D
В статье вы найдете полный разбор каждой буквы из S.O.L.I.D.: 👉 Single-responsibility principle (SRP) 👉Open-closed principle (OCP) 👉Liskov substitution principle (LSP) 👉Interface segregation principle (ISP) 👉Dependency inversion Principle (DIP)
Обеспечения безопасности данных пользователя в приложениях - важный аспект современной мобильной разработки. Множество данных хранится на устройстве и передаются в сеть. В статье разбирается защита передачи данных по сети, а именно Certificate Pinning: 👉 Стандартная Network Security Configuration (доступна c Android 7.0) 👉TrustManager 👉 Certificate Pinning в OkHttp
Samsung Knox - это проприетарный механизм, обеспечивающий безопасность устройств Samsung. В чем его особенности? Чем от отличается от стандартной защиты в ОС Android. Даже Google скооперировались с Samsung, чтобы улучшить безопасность в последних версиях Android на основе их опыта.
Knox включает в себя множество компонентов: 👉 Аппаратные ключи: Device Unique Hardware Key и Device Root Key 👉 Secure Boot + Samsung Secure Boot Key 👉 Trusted Boot + TrustZone Secure World 👉 Knox Verified Boot 👉 Knox Warranty Bit 👉 Rollback Prevention 👉 Periodic Kernel Measurement 👉 Knox Attestation и много много других компонентов.
Я был очень удивлен насколько система безопасности в Android была улучшена Samsung.
Хорошая статья в которой происходит разбор модуляризации Android приложения: 👉 Принципы осуществления модуляризации 👉 Модули и их роли 👉 Множество других полезный статей и примеров 👉 Проблемы со сторонними библиотеками 👉Собственный пример
Architecture Components предоставило нам множество возможностей и библиотек, которые решили сложности работы с Android SDK. Одним из таких решений стало Navigation. Она позволяет вам эффективно описывать граф навигации, открывая Fragment, Activity, DialogFragment и deep link.
Как можно расширить и добавить новые типы Destination в графе? Библиотека также позволяет сделать и в статье вы найдете рецепт как сделать это.
Основы рецепта: 1️⃣ Создание собственного Destination 2️⃣ Создание собственного Navigator 3️⃣ Объявление кастомных атрибутов в XML (опционально) 4️⃣ Добавить поддержку нового Navigator в Navigation Host
Retrofit - это библиотека, которая первая приходит на ум Android разработчику при необходимости реализации REST API. С помощью чего работает Retrofit, если она не использует Annotation Processor для генерации кода? Ответ Java Dynamic Proxy API, которое позволяет создавать реализацию интерфейса и проксирует все вызовы через InvocationHandler. Это API поможет вам прятать сложные Builder объекты и делать работу с кодом проще. Рекомендую изучить и однажды но вам пригодиться
Платформа Android TV обновилась до Android 10, получив под капотом существующего UI все оптимизации и улучшения в безопасности.
Также был представлено устройство ADT-3, предназначенное для разработчиков, которое будет получать обновление быстрее и позволит разработчикам под Android TV раньше тестировать приложения на реальном устройстве. Фактически у Android TV появилось своё Dev Kit устройство.
Новая системы навигации жестами в Android 10 наделала шума среди разработчиков, так как многих пришлось заняться поддержкой своих собственных виджетов и изменять навигацию в существующих. В видео вы найдете как эффективно связать новую систему навигации и Immersive Mode, который позволяет использовать всё пространство экрана и избегать конфликты с жестами
In some cases, Gesture Navigation might conflict with your app's use of gestures. Learn how to avoid conflicting gestures for your app through Immersive mode...
Google решила раскрыть важность качественного USB кабеля, для ускорения разработки. Что важного стоит извлечь из статьи: 👉Важно искать синий коннектор - это явный признак USB 3.0 и хорошей скорости 👉Не все кабели USB Type-C являются USB 3.X 👉Существует прямая корреляция между скоростью USB и скоростью итераций проверки 👉Переходники с Mini/Micro USB на Type-C зачастую портят скорость. Используйте кабели без переходников! 👉Зачастую USB Hubы используют USB 2.0. Например, мониторы с множеством портов.
Вполне логично было бы услышать такую рекламу от компании фрукта, которая любит зарабатывать на аксессуарах чтобы продать новый Lighting PRO кабель, но рекомендация идет от разработчика из Google.
It is surprisingly easy to fall back to USB-2 speed with an USB-3 capable device. By assuming USB-C==USB-3, by using an old cable that is not USB-3 certified...
Остается немного до релиза Android Studio 3.6, а Google опомнилась и все рассказывает про AS 3.5. В новой версии появилась возможность для App Bundle - Conditional delivery. Она позволяет вам устанавливать модули приложения в зависимости от того поддерживает ли ваше устройство определенные функции или находится в заданной стране.
Конечно без модуляризация проекта и использования dynamic-feature не обойтись.
With the new added support for Conditional delivery for app bundles, you can now set conditional delivery based on hardware features such as OpenGL versions,...
Google представила новый поиск для Android Open Source Project (AOSP) - Code Search (cs.android.com). Что уже можно попробовать сейчас из функционала: 👉 Поиск 👉 Просмотр исходного кода 👉 Навигация между файлами 👉 Переключение между ветками
Каждый день мы совершаем тысячи событий для системы, касаясь экрана смартфона. Знание особенностей работы этой системы поможет строить ваши собственные View эффективнее, а также понимать принципы работы для другого функционала связанного с обработкой касаний экрана.
Как много применений имеют значения типа Int в Android приложениях? Это и id, и разные типы ресурсов, и пр. Очень легко ошибиться и промахнуться с типом ресурсов. Это позволяет избегать классы-обертки, но их проблема в том, что они создают новые объекты в памяти и заставят работать GC активнее.
Kotlin Inline классы - это то что совмещает в себе удобство Wrapper классов и вам не придется платить цену за создание доп. объектов, так как их не будет.
Kotlin прекрасен и убрать скриптовый Groovy из Gradle и получить подстветку синтаксиса, автодополнение и единый язык между кодом и Gradle скриптами - это хорошо. Правда за это придется заплатить ценой сборки проекта
В статье поэтапно разбирается миграция на Kotlin Gradle DSL
Android выпускает новую версию каждую год и каждый раз добавляют новые функции, которые позволяют более тесно интегрировать приложение с системой, обеспечить более высокую безопасность данных и заставляют работать с системой разработчиков более правильно!
На онлайн митапе в ReadMadRobot Костя Цховребов рассмотрел все функции, которые появились в Android c версии 6.0.
В этот раз мы обсудили шпаргалку по фичам, которые появлялись в андроиде, начиная с 6 версии! 👨🏻🍳 поможет ответить, с какой версии вы можете поддержать каку...