Developer Tools on Play Store
[ https://medium.com/androiddevelopers/developer-tools-on-play-store-85fb710ee33b ]
Supporting your development and testing workflows. Dynamic delivery.
by Ben Weiss
to get previous builds – [https://play.google.com/apps/test/package name/version code]
Full Guide to Testing Android Applications in 2022
[https://maxkim.eu/full-guide-to-testing-android-applications-in-2022]
[https://www.arvifox.com/2019/12/08/qa-in-mobile-development/]
Extensible mobile app debugger [ https://fbflipper.com/ ]
Flipper is a platform for debugging mobile apps on iOS and Android. Visualize, inspect, and control your apps from a simple desktop interface. Use Flipper as is or extend it using the plugin API.
Understanding your build with the Build Analyzer
[https://medium.com/androiddevelopers/understanding-your-build-with-the-build-analyzer-5c15688ec72e]
Сквозное тестирование (end-to-end): что, зачем, почему
[https://habr.com/ru/post/417395/]
Pluto is a on-device debugging framework for Android applications, which helps in inspection of HTTP requests/responses, capture Crashes and ANRs and manipulating application data on-the-go.
[https://github.com/plutolib/pluto]
Наглядное руководство по каждому типу тестов
[https://nuancesprog.ru/p/7833]
Unit Testing Best Practices
A list of practical suggestions that can help you write better tests
[https://medium.com/better-programming/unit-testing-best-practices-9bceeafe6edf]
Tips to Boost Your Android Development
[https://medium.com/swlh/tips-to-boost-your-android-development-cf889be3ffbb]
Creating reliable tests for Android notifications
05.2022 [https://proandroiddev.com/creating-reliable-tests-for-android-notifications-4b3aa7aa147a]
Call
Sample VoIP Calling App in Android
[https://medium.com/nerd-for-tech/sample-voip-calling-app-in-android-6db96d6b268b]
Delivery Deployment
Прокачиваем Android проект с GitHub Actions. Часть 1
[https://habr.com/ru/company/tuturu/blog/530260/]
Work with GitHub Actions in your terminal with GitHub CLI
[https://github.blog/2021-04-15-work-with-github-actions-in-your-terminal-with-github-cli]
Library
Android library development – Getting started
[https://jeroenmols.com/blog/2020/10/28/library-gettingstarted/]
Android library development – Modularization
[https://jeroenmols.com/blog/2020/11/04/library-modularization]
Создание SDK под Android в стиле Single-Activity
[https://habr.com/ru/post/523918/]
Considerations when creating Android libraries
[https://medium.com/google-developer-experts/considerations-when-creating-android-libraries-c80940d79ae]
Deep link
Быстрое перенаправление в приложение с AutoVerify
[https://nuancesprog.ru/p/11213/]
Development
BaseActivity and BaseFragment are monsters
03.07.2020 [https://proandroiddev.com/baseactivity-and-basefragment-are-monsters-5cda31639938]
Say no to BaseActivity and BaseFragment
[https://proandroiddev.com/say-no-to-baseactivity-and-basefragment-83b156ed8998]
Android Development | Best Practices
[https://proandroiddev.com/android-development-best-practices-7278e9cdbbe9]
Android Ecosystem cheat sheet {https://whimsical.com/Ldt6gUncijq3FAmLS4TVYx]
IntelliJ IDEA: Structural Search & Replace
[https://habr.com/ru/company/krista/blog/510478/]
«Ну, покати!» или CI/CD мобильных приложений на основе контракта
[https://habr.com/ru/company/avito/blog/516812/]
Structural Class Redefinition
[https://medium.com/androiddevelopers/structural-class-redefinition-6fc0cbab9161]
Structural Class Redefinition and Apply Changes
[https://medium.com/androiddevelopers/structural-class-redefinition-and-apply-changes-30f96f1962e6]
Think before using BuildConfig.DEBUG
[https://proandroiddev.com/think-before-using-buildconfig-debug-f2e279da7bad]
A Simple Guide to Android Product Flavors
[https://levelup.gitconnected.com/simple-guide-to-android-product-flavors-674106455038]
StrictMode
[https://developer.android.com/reference/android/os/StrictMode]
[https://github.com/kirich1409/StrictModeCompat]
[https://habr.com/ru/post/152571/]
Ensure single click on Android (ButterKnife did it right 👌)
[https://proandroiddev.com/ensure-single-click-on-android-butterknife-did-it-right-48ef56153c78]
Run ARM apps on the Android Emulator
[https://android-developers.googleblog.com/2020/03/run-arm-apps-on-android-emulator.html]
Measure app performance with Android Profiler
[https://developer.android.com/studio/profile/android-profiler]
Yet another Android Profiler for AOSP .trace files
[https://github.com/Grigory-Rylov/android-methods-profiler]
Assets or Resource Raw folder of Android?
[https://medium.com/mobile-app-development-publication/assets-or-resource-raw-folder-of-android-5bdc042570e0]
Stop Using Post/PostDelayed in Your Android Views
[https://medium.com/better-programming/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2]
How I resolved WindowManager.BadTokenException for Toast#handleShow()?
[https://proandroiddev.com/how-i-resolved-windowmanager-badtokenexception-for-toast-handleshow-2308203ebb91]
Using Timber with Crash Reporting Tools
[https://medium.com/@sembozdemir/using-timber-with-crash-reporting-tools-931eafd1296c]
Remote logging with Timber and Firebase Realtime Database.
[https://proandroiddev.com/remote-logging-with-timber-and-firebase-realtime-database-a9dfbe66284c]
Debugging in Android Studio
[https://medium.com/androiddevelopers/debugging-in-android-studio-dfbbf8a8d03c]
Infrastructure of Avito android
[https://github.com/avito-tech/avito-android]
UI testing
[https://t.me/android_broadcast/1836]
[https://github.com/android-ui-testing/Cookbook]
Автотесты на Android. Картина целиком
[https://habr.com/ru/company/kaspersky/blog/510230/]
The definitive guide of Android UI Automator with Kotlin
07.2021 [https://proandroiddev.com/the-definitive-guide-of-android-ui-automator-with-kotlin-2eab40edab0d]
Avokado Project
[https://habr.com/ru/company/kaspersky/blog/505252/]
[https://avokadoproject.github.io/]
Kaspresso
[https://github.com/KasperskyLab/Kaspresso]
Adb-server в Kaspresso
[https://habr.com/ru/post/594017/]
“Kaspresso” с Евгением Мацюком и Егором Курниковым
Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы
04.2022 [https://habr.com/ru/company/bcs_company/blog/661179/]
Погружение в Charles Proxy
[https://habr.com/ru/company/funcorp/blog/492940/]
Stress-testing Android apps
[https://proandroiddev.com/stress-testing-android-apps-601311ebf590]
Mocking is not practical — Use fakes
[https://medium.com/@june.pravin/mocking-is-not-practical-use-fakes-e30cc6eaaf4e]
Using Fakes To Test Reactive Flows
[https://tech.okcupid.com/using-fakes-to-test-reactive-flows-for-android/]
Accelerate your Android Espresso testing by grouping relevant tests
[https://medium.com/mesmerhq/accelerate-your-android-espresso-testing-by-grouping-relevant-tests-f492d4ff8809]
На чем писать Android UI-тесты
04.09.2020 [https://habr.com/ru/company/avito/blog/516650/]
Паттерн PageObject в Kotlin для UI-тестирования Android
[https://habr.com/ru/post/523314/]
Большой гайд по A/B-тестированию
[https://habr.com/ru/company/boodet_online/blog/498688/]
Robolectric-based library which makes sure your Android screens are not broken (again)
[https://github.com/dmitry-zaitsev/LayoutVerifier]
Snapshot tests or how to stop layouts from breaking (again)
[https://medium.com/@dmitry.zaicew/snapshot-tests-or-how-to-stop-layouts-from-breaking-again-9414fc2186c]
Mockito и как его готовить
23.03.2019 [https://habr.com/ru/post/444982/]
Пишем unit тесты так, чтобы не было мучительно больно
[https://habr.com/ru/company/cft/blog/551596/]
Unit-тестирование в Android // Бесплатный урок OTUS
The Sandbox: LeakCanary
Подменяем Runtime permissions в Android
[https://habr.com/ru/post/531668/]
Используем UI-тесты для поиска утечек
[https://habr.com/ru/companies/cian/articles/758000/]
Быстрый старт: гайд по автоматизированному тестированию для Android-разработчика. JVM
[https://habr.com/ru/company/redmadrobot/blog/532306/]
[https://vc.ru/dev/199012-bystryy-start-gayd-po-avtomatizirovannomu-testirovaniyu-dlya-android-razrabotchika-jvm]
Переоткрываем для себя эмулятор Android для ускорения тестирования
[https://nuancesprog.ru/p/11085/]
5 New Test Automation Frameworks for Android (2020)
[https://stoefln.medium.com/5-new-test-automation-frameworks-for-android-2020-a8151535b8cc]
Краткое сравнение JUnit и TestNG
[https://habr.com/ru/company/otus/blog/544770/]
Unit Testing Kotlin Flow
[https://medium.com/google-developer-experts/unit-testing-kotlin-flow-76ea5f4282c5]
Автотесты на Android. Картина целиком
[https://habr.com/ru/company/kaspersky/blog/510230/]
Some things to consider before using the @VisibleForTesting annotation
[https://timkranen.medium.com/using-visiblefortesting-to-test-your-private-functions-c9e511fd1c2a]
Boundary Value Analysis and Equivalence Partitioning Testing
[https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html]
How To Improve the Quality of Tests Using Mutation Testing
https://betterprogramming.pub/how-to-improve-the-quality-of-tests-using-mutation-testing-2346019829f1
Best practices for Unit Testing Android Apps with Mockk, Kotest and others
https://dev.to/rchugunov/best-practices-for-unit-testing-android-apps-with-mockk-kotest-and-others-35j9
How To Write Human-Readable Tests in Kotlin With Kotest and MockK
https://betterprogramming.pub/how-to-write-human-readable-tests-in-kotlin-with-kotest-and-mockk-1b614da32148
Обзор библиотек для скриншот-тестирования Android проектов. Часть 1
https://habr.com/ru/articles/744796/
Android Testing – Integration tests
https://adalpari.github.io/android-testing-integration-tests/
Cloning
Preventing Android App Cloning
13.07.2020 [https://proandroiddev.com/preventing-android-app-cloning-e3194269bcfa]
Web
Обзор способов и протоколов аутентификации в веб-приложениях
[https://habr.com/ru/company/dataart/blog/262817/]
Developer tools to debug WebView in Beta
[https://android-developers.googleblog.com/2020/04/developer-tools-to-debug-webview-in-beta.html]
Семантическое Версионирование 2.0.0
[https://semver.org/lang/ru/]
Android Studio, tooling
Help, adb is not found!
13.02.2021 [https://medium.com/androiddevelopers/help-adb-is-not-found-93e9ed8a67ee]
Расширение возможностей Android Studio
Упрощаем процесс код ревью с помощью Android Lint // Бесплатный урок OTUS
Android Lint [http://googlesamples.github.io/android-custom-lint-rules/]
Kotlin codegeneration // Бесплатный урок OTUS
Annotation processing for Kotlin code / Сергей Рябов
Create Android Studio plugin to toggle “Show layout bounds” (Part 2)
[https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18]
SonarQube: за качество кода отвечаем
[https://nuancesprog.ru/p/11797/]
Измерение качества кода Android-приложения с помощью Sonarqube и Jacoco в 2019 году
[https://habr.com/ru/post/475784/]
JaCoCo single coverage for Multi Module projects
[https://thsaravana.github.io/blog/jacoco-single-coverage-for-multi-module/]
[https://github.com/rafaeltoledo/unified-code-coverage-android/blob/mixed-languages/jacoco.gradle]
Unified Code Coverage for Android: Revisited
[https://proandroiddev.com/unified-code-coverage-for-android-revisited-44789c9b722f]
DevOps в Сбербанк-Технологиях. Инструментальный стандарт
[https://habr.com/ru/company/jugru/blog/339856/]
[pdf]
Unified Code Coverage for Android: Revisited (https://proandroiddev.com/unified-code-coverage-for-android-revisited-44789c9b722f)
Test Orchestrator
Setting up an unified coverage report in Android with Jacoco, Robolectric, and Espresso (https://medium.com/@rafael_toledo/setting-up-an-unified-coverage-report-in-android-with-jacoco-robolectric-and-espresso-ffe239aaf3fa)
Code Coverage for Android Testing
[https://www.rallyhealth.com/coding/code-coverage-for-android-testing]
JacocoMerge
[https://docs.gradle.org/current/dsl/org.gradle.testing.jacoco.tasks.JacocoMerge.html]
Reporting code coverage with JaCoCo Sample
[https://docs.gradle.org/current/samples/sample_jvm_multi_project_with_code_coverage.html]
Merge Jacoco coverage reports for multiproject setups
[https://discuss.gradle.org/t/merge-jacoco-coverage-reports-for-multiproject-setups/12100]
Android+Kotlin Code coverage with Jacoco, Sonar and Gradle plugin 6.x
21.09.2020 [https://medium.com/wandera-engineering/android-kotlin-code-coverage-with-jacoco-sonar-and-gradle-plugin-6-x-3933ed503a6e]
Unified Code Coverage for Android: Revisited
02.2018 [https://proandroiddev.com/unified-code-coverage-for-android-revisited-44789c9b722f]
Getting to know the behaviors of your SDK dependencies
[https://medium.com/androiddevelopers/getting-to-know-the-behaviors-of-your-sdk-dependencies-f3dfed07a311]
Android Dependency Analyzer
[https://droidanalyser.tools/]