Is your app providing a backward compatible edge-to-edge experience?
Рекомендации по реализации edge-to-edge с учётом обратной совместимости, примерами и описанием к каждому уровню API.
Читать (En)
Рекомендации по реализации edge-to-edge с учётом обратной совместимости, примерами и описанием к каждому уровню API.
Читать (En)
👍6🤔2🔥1
Server-driven UI, «Триплекс» и JSON: как Сбер сервисы в мобильные приложения выводит
Статья от Сбера о том, как они сэкономили более 1 000 человеко-часов при выводе продуктов и сервисов в мобилки с помощью Server-driven UI.
В статье нет технических деталей про реализацию в мобилках, за исключеним структуры JSON 😊. Поэтому, можно обратить внимание на сам механизм работы, структуру полей и общий концепт.
Читать (Ru)
Статья от Сбера о том, как они сэкономили более 1 000 человеко-часов при выводе продуктов и сервисов в мобилки с помощью Server-driven UI.
В статье нет технических деталей про реализацию в мобилках, за исключеним структуры JSON 😊. Поэтому, можно обратить внимание на сам механизм работы, структуру полей и общий концепт.
Читать (Ru)
👍9🤮8🔥3🤡2🤔1
Как работает Activity
Несколько отличных статей про то, как работает и устроенна Activity.
В первой части рассказывается про Binder, как происходит запуск Activity, как стартует процесс приложения и как на вызов Activity влияют флаги и launch mode. Во второй части разбирается Window, Cплеш-скрин, Activity Lifecycle.
Особенно полезно и актуально будет начинающим.
Часть 1
Часть 2
Несколько отличных статей про то, как работает и устроенна Activity.
В первой части рассказывается про Binder, как происходит запуск Activity, как стартует процесс приложения и как на вызов Activity влияют флаги и launch mode. Во второй части разбирается Window, Cплеш-скрин, Activity Lifecycle.
Особенно полезно и актуально будет начинающим.
Часть 1
Часть 2
🔥17👍7🆒2
Материалы по Gradle
Несколько ресурсов, по достаточно непростому в понимании инструменту среди сообщества.
• Тут стартанула серия статей "How Gradle Works"
• Тут у IceRock есть довольно неплохое руководство на русском языке по различным темам
• И есть еще вот такой ютубчик с видосами на различные аспекты по Gradle. Сам еще не смотрел, но в нескольких чатах рекомендуют 😉
👉 How Gradle Works (1) - Startup
👉 Введение в Gradle (IceRock)
👉 Jendrik Johannes (Youtube)
Несколько ресурсов, по достаточно непростому в понимании инструменту среди сообщества.
• Тут стартанула серия статей "How Gradle Works"
• Тут у IceRock есть довольно неплохое руководство на русском языке по различным темам
• И есть еще вот такой ютубчик с видосами на различные аспекты по Gradle. Сам еще не смотрел, но в нескольких чатах рекомендуют 😉
👉 How Gradle Works (1) - Startup
👉 Введение в Gradle (IceRock)
👉 Jendrik Johannes (Youtube)
🔥20❤2👍2🥰1
New Logcat: 5 Features for Effective Android App Debugging
Обзор фичей Logcat в новой Android Studio.
👉 Queries (history, favorites)
👉 Formatting
👉 Multiple logcat windows
Читать (En)
Обзор фичей Logcat в новой Android Studio.
👉 Queries (history, favorites)
👉 Formatting
👉 Multiple logcat windows
Читать (En)
👍10🔥5🤩1
In-App Purchases in iOS
Цикл статей с примерами про работу с внутренними покупками в iOS (как добавлять покупки в приложение, как настраивать покупки в App Store Connect и как обрабатывать в приложении).
👉 Part 1: Creating purchases and adding them to the project
👉 Part 2: Initialization and processing of purchases
👉 Part 3: Testing purchases in TestFlight, Sandbox and locally in Xcode
👉 Part 4: Receipt validation
Цикл статей с примерами про работу с внутренними покупками в iOS (как добавлять покупки в приложение, как настраивать покупки в App Store Connect и как обрабатывать в приложении).
👉 Part 1: Creating purchases and adding them to the project
👉 Part 2: Initialization and processing of purchases
👉 Part 3: Testing purchases in TestFlight, Sandbox and locally in Xcode
👉 Part 4: Receipt validation
🔥7👍2👨💻1
Reverse Engineering and Analyzing Android Apps: A Step-by-Step Guide
Пошаговый гайд реверс инжиниринга Android приложения. Как декомпилировать APK, как анализировать код с помощью JD-GUI, анализ манифеста, кода, трафика сети и модификация приложения.
Перевод от AppTractor: Обратный инжиниринг и анализ приложений для Android: пошаговое руководство
Читать (En)
Пошаговый гайд реверс инжиниринга Android приложения. Как декомпилировать APK, как анализировать код с помощью JD-GUI, анализ манифеста, кода, трафика сети и модификация приложения.
Перевод от AppTractor: Обратный инжиниринг и анализ приложений для Android: пошаговое руководство
Читать (En)
🔥13👍5🆒2
This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack Compose Samples
Репозиторий для изучения, который включает в себя множество проектов реализованных на Jetpack Compose разного уровня сложности⚡️
GitHub → Jetpack Compose Samples (⭐️ 14.4K)
Репозиторий для изучения, который включает в себя множество проектов реализованных на Jetpack Compose разного уровня сложности
GitHub → Jetpack Compose Samples (⭐️ 14.4K)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍9❤3👎1
Android: Problem with Time Interval when using UTC: System.currentTimeMillis()
Полезная статья, в которой рассказывется про возможные проблемы
Читать (En)
Полезная статья, в которой рассказывется про возможные проблемы
System.currentTimeMillis()и отличия
SystemClock.elapsedRealtime()от
System.currentTimeMillis()
Читать (En)
👍13⚡2🔥2👎1
Есть ли польза от решения алгоритмических задач на LeetCode?
Довольно интересная и наверное холиварная статья на тему полезности решать алгоритмические задачки на LeetCode и в целом.
Читать (Ru)
Довольно интересная и наверное холиварная статья на тему полезности решать алгоритмические задачки на LeetCode и в целом.
Читать (Ru)
👍9🤔4🔥1
See Crashlytics issue reports directly in Android Studio with App Quality Insights
Гайд по тому, как работать с App Quality Insights. Как интегрировать Firebase Crashlytics в IDE, просматривать отчеты о крешах и вот это всё.
Особенно порадовала навигация из креш лога в код 👍
Читать (En)
Гайд по тому, как работать с App Quality Insights. Как интегрировать Firebase Crashlytics в IDE, просматривать отчеты о крешах и вот это всё.
Особенно порадовала навигация из креш лога в код 👍
Читать (En)
👍10⚡2🔥2😁1
String Resource Provider Using Dependency Inversion In Android
Отличный вариант применения принципа инверсии зависимостей на примере работы с ресурсами(строками) в Android.
UseCase не имеет прямой зависимости системных компонентов, связь организована через интерфейс (ResourceProvider), что позволяет легко написать тесты.
Читать (En)
Отличный вариант применения принципа инверсии зависимостей на примере работы с ресурсами(строками) в Android.
UseCase не имеет прямой зависимости системных компонентов, связь организована через интерфейс (ResourceProvider), что позволяет легко написать тесты.
Читать (En)
👍13👎4🔥1🤡1🫡1🆒1
Jetpack Compose Codelabs
Гугловский репозиторий с кодлабами для изучения Jetpack Compose.
GitHub → Jetpack Compose Codelabs
Гугловский репозиторий с кодлабами для изучения Jetpack Compose.
GitHub → Jetpack Compose Codelabs
👍30👎1🔥1🐳1
Zero To Hero in Android Kotlin Creational Design Patterns
Разбор с примерами некоторых популярных шаблонов проектирования.
👉 Factory Method
👉 Abstract Factory
👉 Builder
👉 Prototype
👉 Singleton
Читать (En)
Разбор с примерами некоторых популярных шаблонов проектирования.
👉 Factory Method
👉 Abstract Factory
👉 Builder
👉 Prototype
👉 Singleton
Читать (En)
👍14❤2👎2🔥2👏2
⚠️Внимание, тестировщики!
Узнали себя на ролике? Сколько раз вы, как и Борис, путались в десятках телефонах и вкладках эмуляторов? Сколько раз вручную запускали приложения на нескольких телефонах одновременно?
В видео от Selectel эта старая и очень неудобная QA-реальность показана так наглядно, что хочется забыть о ней раз и навсегда. И это возможно благодаря Мобильной ферме!
Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно более 100 моделей смартфонов, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование на множестве устройств.
А как проводите тестирование вы? Пишите в комментариях
Реклама. АО “Селектел”, ИНН: 7810962785, ERID: 2VtzqxjyidP
Узнали себя на ролике? Сколько раз вы, как и Борис, путались в десятках телефонах и вкладках эмуляторов? Сколько раз вручную запускали приложения на нескольких телефонах одновременно?
В видео от Selectel эта старая и очень неудобная QA-реальность показана так наглядно, что хочется забыть о ней раз и навсегда. И это возможно благодаря Мобильной ферме!
Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно более 100 моделей смартфонов, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование на множестве устройств.
А как проводите тестирование вы? Пишите в комментариях
Реклама. АО “Селектел”, ИНН: 7810962785, ERID: 2VtzqxjyidP
👍16🤝3🔥2
Design patterns implemented in Java
Вчера разгребал избранные материалы и упустил из вида то, что выпал из внимания достаточно крутой сайт Java Design Patterns с полезной инфой, на котором реализованы примеры если не всех, то наверное большинства шаблонов, принципы (KISS, YAGNI и т.д.) и различные сниппеты кода.
Так же, есть репозитории на GitHub
👉 Design Patterns (⭐️ 79.5К)
👉 Software design principles (⭐️ 286)
👉 Snippets (⭐️ 785)
Читать (En)
Вчера разгребал избранные материалы и упустил из вида то, что выпал из внимания достаточно крутой сайт Java Design Patterns с полезной инфой, на котором реализованы примеры если не всех, то наверное большинства шаблонов, принципы (KISS, YAGNI и т.д.) и различные сниппеты кода.
Так же, есть репозитории на GitHub
👉 Design Patterns (⭐️ 79.5К)
👉 Software design principles (⭐️ 286)
👉 Snippets (⭐️ 785)
Читать (En)
🔥11👍5👨💻2
Как настроить Gitlab CI/CD для Android и Firebase App Distribution для доставки сборок
Еще одно достаточно подробное руководство по настройке Gitlab CI/CD для Android и доставке сборок в Firebase App Distribution.
Читать (Ru)
Еще одно достаточно подробное руководство по настройке Gitlab CI/CD для Android и доставке сборок в Firebase App Distribution.
Читать (Ru)
👍19🔥4🤩1🥱1
Swift iOS interview questions and answers
Большой цикл статей для подготовки к собесам по iOS(общие вопросы, Swift, SwiftUi, архитектура, design pattern и т.д.).
👉 Part 1 – Language features
👉 Part 2 – Auto layout & UIKit
👉 Part 3 – Threading & concurrency
👉 Part 4 – Memory management
👉 Part 5 – Architecture and design pattern
👉 IOS Developer – Bonus Interview Questions
SwiftUI Interview Questions And Answers
👉 Part 1 – UI Basics
👉 Part 2 – UI Advance
👉 Part 3 – Data Flow & Communication
Большой цикл статей для подготовки к собесам по iOS(общие вопросы, Swift, SwiftUi, архитектура, design pattern и т.д.).
👉 Part 1 – Language features
👉 Part 2 – Auto layout & UIKit
👉 Part 3 – Threading & concurrency
👉 Part 4 – Memory management
👉 Part 5 – Architecture and design pattern
👉 IOS Developer – Bonus Interview Questions
SwiftUI Interview Questions And Answers
👉 Part 1 – UI Basics
👉 Part 2 – UI Advance
👉 Part 3 – Data Flow & Communication
🔥7⚡2👍2
Mobile Applications Data Security
В соседнем канале про безопасность мобилок наткнулся на подборку различных инструментов, анализаторов, советов и возможных типов и вариантов атак. Дублирую сюда ссылки.
Что-то из списка может быть устаревшим, т.к. подобрки от 2019 года, но для общего понимания может пригодиться.
👉 Mobile Applications Data Security
👉 Awesome iOS Application Security
👉 Awesome Android Application Security
В соседнем канале про безопасность мобилок наткнулся на подборку различных инструментов, анализаторов, советов и возможных типов и вариантов атак. Дублирую сюда ссылки.
Что-то из списка может быть устаревшим, т.к. подобрки от 2019 года, но для общего понимания может пригодиться.
👉 Mobile Applications Data Security
👉 Awesome iOS Application Security
👉 Awesome Android Application Security
👍8🔥4🆒1