AndroidBugFix
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • Android
  • Android Studio
  • Java
  • Kotlin
  • Flutter
  • React Native

Thursday, July 28, 2022

How to programatically test UI action/activities without repeating test code?

 July 28, 2022     android, android-espresso, android-testing, automated-tests, unit-testing     No comments   

Issue

I am very new to TDD and doing TFD in particular. I have not written any codes yet and I wanted to write a test first before develop everything in conjunction with TDD. I want your insight. It seems I am copy pasting my test code. I have made my 'pseudo' user story for me to practice. I am going to paraphrase as this is an actual personal project so please bear with me.

"User can search for a tag"

I have a UI that allows to add and to search for a tag. I made it a little bit conservative by using minimal design. I have a button which toggles between add/search string. I have a CardView to represent this, that CardView is part of the list (its like Facebook). Now I wanted to test that when the user press the button, the content on that card will change to search mode. I pretty much have an idea on how to do this but copy pasting my test code per each test is kind of bothering me.

Here is my test:

public class TagListActivityTest
{
    @Test
    public void shouldHaveAddTagCard()
    {
        // User tapped to expand the card
        onView(withId(R.id.edittext_description_minimized))
                .perform(click());

        // User sees the expanded card
        onView(withId(R.id.linearlayout_add_note_maximize))
                .check(matches(isDisplayed()));

        // User sees the expanded card's quick action buttons
        onView(withId(R.id.relativelayout_quick_action_button))
                .check(matches(isDisplayed()));

        // User clicks the add tag button
        onView(withId(R.id.imagebutton_tag))
                .perform(click());

        // User sees the tag list
        onView(withId(R.id.coordinatorlayout_tag_list))
                .check(matches(isDisplayed()));

        // User sees the add tag card
        onView(withId(R.id.cardview_add_tag))
                .check(matches(isDisplayed()));
    }

    @Test
    public void shouldToggleToSearch()
    {
        // I am going to do the exact same thing as shouldHaveAddTagCard
        // starting from my parent activity until here...
        onView(withId(R.id.edittext_description_minimized))
                .perform(click());

        onView(withId(R.id.linearlayout_add_note_maximize))
                .check(matches(isDisplayed()));

        onView(withId(R.id.relativelayout_quick_action_button))
                .check(matches(isDisplayed()));

        onView(withId(R.id.imagebutton_tag))
                .perform(click());

        onView(withId(R.id.coordinatorlayout_tag_list))
                .check(matches(isDisplayed()));
    }
}

The TagListActivity is originating from a parent activity. There is some bunch of things you have to do before you can go through the TagListActivity and I already have written test for it. So when I test TagListActivity I have to go first in application's homescreen and navigate from there as you can see from my test procedure shouldHaveAddTagCard. This is my problem, I have to write that procedure over and over again. So when I wanted to test shouldToggleSearch I have to go from the parent activity and write those tests again until I reached TagListActivity. I think I am doing something wrong.

So my question is:

  1. How can I organize this when there is a known user action procedure. I have written test per procedure to make sure it does what I wanted to be.
  2. no. 1 makes me feel there is something wrong in what I am doing. I am testing per action (ie user adds tag, user search tag, user deletes tag). So the pre-procedure I did before user can add tags is the same as user can search tag and I have to copy paste those pre-procedure before I can actually test.

Also, it seems that I cannot call a test method from a test method as discussed here. I am thinking of reusing test code but it is not advisable.

Am doing things correctly? Any thoughts?


Solution

To be honest your tests look very good if this is your first time doing TDD.

Reducing duplication

You can use the @Before annotation to execute some code before each test. In your case, it might look something like this:

// this method will be executed before each test
@Before
public void clickOnEditTextDescription() {
    onView(withId(R.id.edittext_description_minimized))
            .perform(click());
    // put as much set up code in here as you need
}

Bear in mind that, in general, you should not make any assertions in the @Before method. It is for set up code only.

But is it always a good thing?

@Before methods are great, however, remember that copying and pasting test code is not always a bad thing. It's a different balance to production code. In production code, you want no duplication because any given piece of business logic should only exist in one place. In test code however, each test needs to be completely independent from all the other tests. If got rid of all the duplication in your test code, then it would be very difficult to change the shared code without breaking all your tests. Furthermore, your tests would be harder to read because you would have to keep referring to the shared code.

I recommend that you do some research on DAMP (descriptive and meaningful phrases) vs DRY (don't repeat yourself). DAMP is more relevant for unit tests, and allows you to repeat yourself sometimes. DRY is more relevant for production code. The following answer is great at explaining this:

https://stackoverflow.com/a/11837973/6816469



Answered By - tonicsoft
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
This Answer collected from stackoverflow and tested by AndroidBugFix community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0
Newer Post Older Post Home

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Popular Posts

  • How to set the font of TextInputEditText in theme.xml?
    Issue I want to apply the font to multiple TextInputEditTexts in common using style. Ho...
  • Read mesibo local db using Room Library
    Issue I'm using device explorer and find mesibo local database written using SQLite I...
  • How to place comments on a full screen image?
    Issue I'm working on a native android application in java with Android Studio and I wa...
  • How to discover what Activity is on the foreground in Android app?
    Issue I need to implement the logic - If user on chat activity then I don't need to sh...
  • Hilt Testing - Replace internal Hilt-Module in separate Android multi-module app
    Issue I have an Android app where the codebase is split into 2 different modules: App and...
  • Select multiple values and ORDER BY using Kotlin Exposed SQL DSL
    Issue Im trying to make the next query making use of Kotlin SQL Exposed framework. SELECT...
  • Navigation with Arguments with Jetpack Compose
    Issue I've been troubleshooting this issue for couple of days now about navigating wit...
  • Jetpack compose preview crashes with hiltViewModel<>()
    Issue I use compose version 1.1.0-beta03 and hilt-navigation-compose:1.0.0-beta01. this is...
  • Parse string date to millis in kotlin
    Issue I am using SDF to parse a string date to millis with below code private fun dateToM...
  • Issue with empty queryProductDetailsAsync
    Issue I have an issue retrieving product details, I have setup in my google play console t...

Labels

.a .net .net-5 .net-6.0 .net-7.0 .net-assembly .net-core .net-maui .net-standard .net-standard-2.1 .so 16-bit 32-bit 32bit-64bit 360-virtual-reality 3d 3g 64-bit a-star a2dp aapt aapt2 aar abap-adt abcustomuinavcontroller abi absinthe absolute absolute-path abstract abstract-class abstract-factory accelerate accelerometer access-denied access-modifiers access-point access-token accessibility accessibilityservice accordion accountmanager achartengine acpi action actionbardrawertoggle actionbarsherlock actionlistener actionscript actionsheet actionview active-directory activemq-artemis activity-finish activity-indicator activity-lifecycle activity-manager activity-oncreateview activity-recognition activity-result-api activity-stack activity-state activitynotfoundexception activityresultcontracts activityunittestcase adapter adb adbd adblock adbwireless addobserver addr2line address-bar address-sanitizer addtextchangedlistener adfs adjustpan adk admin administrator admob ads adt adview aerospike aes aes-gcm afl-fuzz aframe agent-based-modeling aggregate-functions aggregation aggregation-framework agora.io aide-ide aidl air air-native-extension airplane-mode airtable ajax akamai akka akka-http akka-stream alarmmanager alert algorithm alias alignment allure alpha alpha-vantage alphabetical alpine altbeacon amazon amazon-ami amazon-appstore amazon-cognito amazon-dynamodb amazon-ec2 amazon-fire-tv amazon-kinesis amazon-linux-2 amazon-rekognition amazon-s3 amazon-sns amazon-sqs amazon-web-services amd amd-gpu amd-processor amplifyjs amr analytics analyzer andengine andengine-gles-2 android android-1.6-donut android-10.0 android-11 android-12 android-13 android-2.1-eclair android-2.2-froyo android-2.3-gingerbread android-3.0-honeycomb android-4.0-ice-cream-sandwich android-4.2-jelly-bean android-4.3-jelly-bean android-4.4-kitkat android-5.0-lollipop android-5.1.1-lollipop android-6.0-marshmallow android-6.0.1-marshmallow android-7.0-nougat android-7.1-nougat android-8.0-oreo android-8.1-oreo android-9.0-pie android-accessibility android-actionbar android-actionbar-compat android-actionbaractivity android-actionmode android-activity android-activity-alias android-adapter android-adapterview android-afilechooser android-alarms android-alertdialog android-animation android-annotations android-anr-dialog android-api-30 android-api-31 android-api-levels android-app-bundle android-app-indexing android-app-links android-app-signing android-appbarlayout android-appcompat android-application-class android-applicationinfo android-appwidget android-architecture-components android-architecture-lifecycle android-architecture-navigation android-arrayadapter android-assertj android-asset-studio android-assetmanager android-assets android-async-http android-asynctask android-attributes android-audiomanager android-audiorecord android-augmented-reality android-auto android-autofill-manager android-automotive android-background android-backup-service android-billing android-binder android-binding-adapter android-biometric android-biometric-prompt android-bitmap android-bluetooth android-bottom-nav-view android-bottomappbar android-bottomnav android-bottomnavigationview android-bottomsheetdialog android-broadcast android-broadcastreceiver android-browser android-build android-build-flavors android-build-type android-buildconfig android-bundle android-button android-c2dm android-calendar android-camera android-camera-intent android-camera2 android-camerax android-canvas android-cardview android-checkbox android-checkedtextview android-chips android-chrome android-collapsingtoolbarlayout android-color android-compatibility android-components android-compose-button android-compose-textfield android-configchanges android-connectionservice android-connectivitymanager android-constraintlayout android-contacts android-contentprovider android-contentresolver android-context android-cookiemanager android-coordinatorlayout android-cursor android-cursoradapter android-cursorloader android-custom-drawable android-custom-view android-customtabs android-dark-theme android-darkmode android-database android-databinding android-date android-datepicker android-debug android-debugging android-deep-link android-design-library android-designer android-developer-api android-device-controls android-device-manager android-device-monitor android-dialer android-dialog android-dialogfragment android-diffutils android-download-manager android-downloadable-fonts android-doze android-drawable android-drawable-importer android-drawer android-edittext android-embedded-api android-emulator android-enterprise android-espresso android-espresso-recorder android-espresso-web android-event android-exifinterface android-external-storage android-facebook android-ffmpeg android-file android-fileprovider android-filterable android-fingerprint-api android-firmware android-flavordimension android-flavors android-fonts android-for-work android-fragmentactivity android-fragments android-fragmentscenario android-framelayout android-framework android-fullscreen android-fusedlocation android-gallery android-gesture android-glide android-gps android-gradle-3.0 android-gradle-3.1.0 android-gradle-7.0 android-gradle-plugin android-graphics android-graphview android-gravity android-gridlayout android-gridview android-gui android-handler android-handlerthread android-hardware android-holo-everywhere android-homebutton android-icons android-ide android-identifiers android-image android-imagebutton android-imageview android-implicit-intent android-inapp-purchase android-inflate android-input-method android-install-apk android-instant-apps android-instant-run android-instrumentation android-intent android-intent-chooser android-intentservice android-internal-storage android-internet android-ion android-jack-and-jill android-jetifier android-jetpack android-jetpack-compose android-jetpack-compose-button android-jetpack-compose-gesture android-jetpack-compose-list android-jetpack-compose-material3 android-jetpack-compose-preview android-jetpack-compose-testing android-jetpack-compose-text android-jetpack-datastore android-jetpack-navigation android-jobscheduler android-jodatime android-json android-junit android-keypad android-keystore android-ksoap2 android-launcher android-layout android-layout-editor android-layout-weight android-layoutparams android-lazyloading android-library android-licenses android-lifecycle android-linearlayout android-lint android-listadapter android-listfragment android-listview android-livedata android-loadermanager android-location android-log android-logcat android-looper android-lvl android-management-api android-manifest android-maps android-maps-utils android-maps-v2 android-mapview android-maven-plugin android-measure android-mediacodec android-mediaplayer android-mediaprojection android-mediarecorder android-mediascanner android-memory android-menu android-min-sdk android-mipmap android-mms android-mnc android-module android-monkey android-motionlayout android-multidex android-music-player android-mvp android-mvvm android-native-library android-navhostfragment android-navigation android-navigation-bar android-navigation-editor android-navigation-graph android-navigationview android-ndk android-ndk-r7 android-nested-fragment android-nestedscrollview android-network-security-config android-networking android-night-mode android-notification-bar android-notifications android-nsd android-obfuscation android-ondestroy android-optionsmenu android-orchestrator android-orientation android-overlay android-package-managers android-pageradapter android-pagetransformer android-paging android-paging-3 android-paging-library android-paint android-parser android-pay android-pdf-api android-pendingintent android-percent-library android-percentrelativelayout android-permissions android-phone-call android-photo-picker android-picture-in-picture android-popupwindow android-preferences android-productflavors android-progressbar android-proguard android-project-template android-pullparser android-push-notification android-r8 android-radiobutton android-radiogroup android-reboot android-recents android-recyclerview android-relativelayout android-remoteview android-renderscript android-resolution android-resource-file android-resource-qualifiers android-resources android-restrictions android-room android-room-prepackageddatabase android-room-relation android-runonuithread android-runtime android-safe-args android-savedstate android-screen android-screen-pinning android-screen-support android-scripting android-scroll android-scrollbar android-scrollview android-sdcard android-sdk-1.6 android-sdk-2.1 android-sdk-2.3 android-sdk-manager android-sdk-tools android-search android-searchmanager android-security android-securityexception android-seekbar android-selector android-sensors android-service android-service-binding android-settings android-shape android-shapedrawable android-sharedpreferences android-sharing android-shell android-shortcut android-shortcutmanager android-signing android-sliding android-snackbar android-softkeyboard android-soong android-source android-spannable android-spinner android-splashscreen android-sql android-sqlite android-statusbar android-storage android-strictmode android-studio android-studio-2.0 android-studio-2.1 android-studio-2.2 android-studio-2.3 android-studio-3.0 android-studio-3.1 android-studio-3.1.4 android-studio-3.2 android-studio-3.4 android-studio-3.5 android-studio-3.6 android-studio-3.6.1 android-studio-4.0 android-studio-4.1 android-studio-4.2 android-studio-arctic-fox android-studio-bumblebee android-studio-chipmunk android-studio-debugger android-studio-dolphin android-studio-import android-studio-plugin android-styles android-support-design android-support-library android-switch android-syncadapter android-tabactivity android-tabhost android-tablayout android-tablelayout android-tabs android-task android-test-orchestrator android-testify android-testing android-text-color android-textattributes android-textinputedittext android-textinputlayout android-textureview android-textview-autosize android-textwatcher android-theme android-things android-thread android-threading android-timer android-tiramisu android-titlebar android-toast android-togglebutton android-toolbar android-tools-namespace android-touch-event android-traceview android-transitions android-tv android-twitter android-typeface android-ui android-uiautomator android-unit-testing android-update-app android-update-sdk android-vectordrawable android-version android-vibration android-video-player android-videoview android-view android-view-invalidate android-viewbinding android-viewgroup android-viewholder android-viewmodel android-viewpager android-viewpager2 android-viewtreeobserver android-virtual-device android-vitals android-volley android-wake-lock android-wallpaper android-wear-2.0 android-webservice android-websettings android-webview android-webview-javascript android-widget android-wifi android-window android-windowmanager android-wireless android-workmanager android-wrap-content android-x86 android-xml android-xml-attribute android-youtube-api android.mk androidappsonchromeos androiddesignsupport androidhttpclient androidimageslider androidjunitrunner androidsdk31 androidsvg androidviewclient androidx androidx-test angular angular-auth-oidc-client angular-cdk-virtual-scroll angular-cli angular-components angular-directive angular-e2e angular-httpclient angular-i18n angular-lifecycle-hooks angular-maps angular-material angular-material-stepper angular-material2 angular-module angular-ngmodel angular-observable angular-pipe angular-promise angular-pwa angular-reactive-forms angular-router angular-router-guards angular-routerlink angular-routing angular-schematics angular-structural-directive angular-test angular-ui-router angular-universal angular10 angular11 angular12 angular13 angular14 angular2-google-maps angular2-nativescript angular2-ngcontent angular2-routing angular2-testing angular5 angular6 angular7 angular8 angular9 angularfire angularfire2 angularjs angularjs-ng-repeat angularjs-routing animated animated-gif animatedcontainer animation animationcontroller animationdrawable anko annotation-processing annotations anomaly-detection anonymous-class anpr anr ansi-c ansi-escape ansible ant antialiasing antlr antlr4 antplus any anychart anyline anylogic anysoftkeyboard aop aot apache apache-aries apache-axis apache-beam apache-camel apache-commons apache-commons-csv apache-commons-fileupload apache-commons-httpclient apache-commons-logging apache-fineract apache-flink apache-httpasyncclient apache-httpclient-4.x apache-httpcomponents apache-johnzon apache-kafka apache-kafka-streams apache-karaf apache-mina apache-poi apache-spark apache-spark-sql apache-stringutils apdu api api-key apk apk-expansion-files apklib apksigner apktool apollo apollo-client app-inspection app-inventor app-launcher app-shell app-shortcut app-startup app-store app-store-connect app-update app.xaml apparmor appauth appbar appboy appcelerator appcompatactivity appdata append appendchild appery.io appfuse appgallery-connect appicon appium appium-android appium-desktop appium-ios appkit apple-m1 apple-maps apple-push-notifications apple-sign-in apple-silicon apple-watch applet application-cache application-icon application-lifecycle application-name application-restart application-server application-settings application-state application.properties applicationcontext appwidgetprovider appwrite apt-get aptana arabic arcgis arcgis-runtime-net architecture archive archlinux archunit arcore arduino arduino-uno area argumentcaptor arguments arima arkit arm arm-none-eabi-gcc arm64 armv7 array.prototype.map arraylist arrays arrow-kt artoolkit aruba ascii ashmem asmack asp.net asp.net-core asp.net-core-signalr asp.net-core-webapi asp.net-identity-3 asp.net-mvc asp.net-web-api aspect aspect-ratio aspectj aspectj-maven-plugin aspose aspose.words assembly assert assertion assertj assertthat assets async-await async-onprogressupdate async.js asynccallback asyncfileupload asynchronous asynchttpclient asyncstorage asynctaskloader at-command atest atmel atof attached-properties attachment attr attributeerror attributes audio audio-player audio-recording audio-service audio-streaming audiotrack augmented-reality auth-guard auth0 authentication author authorization auto-generate auto-import auto-renewing auto-update autocommenting autocomplete autocompletetextview autofac autofill autofocus autoformatting autolink automated-tests automatic-ref-counting automatic-updates automation automator automotive autoresize autorotate autostart autosuggest autotest autowired avaudioplayer avd avd-manager avro avro-tools awesome-notifications awk aws-amplify aws-amplify-cli aws-api-gateway aws-appsync aws-cli aws-device-farm aws-event-bridge aws-iot aws-iot-core aws-java-sdk-2.x aws-lambda aws-sdk aws-sdk-java aws-sdk-java-2.0 awss3transferutility awt axios axis azimuth azul-zulu azure azure-active-directory azure-ad-b2c azure-ad-msal azure-blob-storage azure-cosmosdb azure-databricks azure-devops azure-devops-hosted-agent azure-eventhub azure-java-sdk azure-maps azure-media-services azure-mobile-services azure-notificationhub azure-pipelines azure-purview azure-rtos azure-sdk-for-java azure-servicebus-topics azure-spatial-anchors azure-stack azure-storage azure-vm azure-vm-scale-set azure-web-app-service azureservicebus babel-loader babeljs back back-button back-stack backend background background-color background-drawable background-foreground background-image background-mode background-process background-service background-thread backgrounding backtrace backtracking backup backwards-compatibility badge ballerina balloon bamboo banner-ads bar-chart barcode barcode-scanner bare-metal barebox baresip barista barrier base-url base64 baseadapter bash basic-authentication batch-file battery battery-saver bazel bcrypt bdd beacon bean-validation bearer-token bearing beautifulsoup behavior behaviorsubject benchmarking bento4 bert-language-model bezier bigdata bigdecimal biginteger bin binance binance-api-client binary binary-data binary-emulation binary-search binary-tree binary-xml binaryfiles bind bindableproperty binding bindingadapter bing-maps bintray binutils bionic bios birt birt-deapi bit bit-manipulation bit-shift bitbake bitbucket bitbucket-pipelines bitflags bitmap bitmapdrawable bitmapfactory bitmapimage bitrate bitrise bitset bitwise-and bitwise-operators bitwise-or blackberry blackjack blame blazor blink blob bloc block blockhound blocking blockly blogs blue-screen-of-death bluestacks bluetooth bluetooth-lowenergy blur bmc bochs boehm-gc boilerplate bookmarks boolean boolean-logic boost boost-asio boost-serialization boot bootcompleted bootloader bootstrap-4 bootstrap-5 bootstrap-dialog border border-color boringssl bots bottom-navigation-bar bottom-sheet bottomappbar bottombar bottomnavigationview bottomsheetdialogfragment bouncycastle bounding-box bounds bower box2d boxlayout bpmn braces braintree branch breadcrumbs breadth-first-search break breakpoints brightness broadcast broadcastreceiver brotli browser browser-automation browser-history browser-support browserstack brute-force bsp bubble-sort bubblewrap buckminster buffer bufferedimage bufferedinputstream bufferedreader bugsense build build-error build-process build-runner build-script build-system build-tools build-variant build.gradle build.xml buildconfig builder builder-pattern building buildozer buildpack buildpath buildroot buildship bukkit bulletedlist bundle bundler bundletool bus bus-error business-objects busybox butterknife button buttonclick byte byte-buddy bytearray bytearrayoutputstream bytecode bz2 c c-preprocessor c# c++ c++-coroutine c++-experimental c++-standard-library c++11 c++14 c++17 c++builder c3p0 cache-control caching cadence-workflow caffe2 caffeine cagradientlayer cakephp calabash calabash-android calayer calculation calculator calendar calendarview call call-recording callback callkit calllog camera camera-api canactivate cancellation canny-operator canvas capacitor capacitor-plugin capitalization capitalize captcha card card.io cardview carousel carriage-return cart cartesian-product cartodb cascade case cassandra cassandra-3.0 casting categories cbor cdata cdi cdi-2.0 cell cellular-network center center-align centering ceph ceres-solver certificate cgo chain chaining chaquopy char character character-encoding charles-proxy charsequence charset chart.js charts chat chatbot chatsdk checkbox checkboxlist checked checker-framework checkpoint checkstyle cheerio children chipmunk chopper chromakey chrome-custom-tabs chrome-for-android chrome-remote-debugging chromebook chromium chromium-embedded chronometer chroot cicd cil circleci circleci-2.0 circular-list cisco city clang clang-tidy clang++ clarity class class-constructors class-design class-diagram classcastexception classformatexception classloader classloading classnotfound classnotfoundexception classpath clean-architecture clerk click clickable clickablespan clickhouse clickhouse-client clicklistener client client-certificates client-server clipboard clipping cllocation cllocationmanager clock clone closures cloudinary cmake cmd cmyk cocoa cocoa-touch cocoapods cocoonjs cocos2d-x cocos2d-x-2.x code-analysis code-behind code-cleanup code-completion code-coverage code-formatting code-generation code-inspection code-reuse code-signing code-signing-certificate code-snippets code-structure codebase codec coded-ui-tests codemagic codenameone codeship codesourcery coding-style coil collapse collatz collections collectionview collectors color-codes colordrawable colorfilter colors combobox cometchat command command-line command-line-arguments command-line-interface command-pattern command-precedence command-prompt comments common-workflow-language commonsware-cwac communication companion-object comparable comparator compare comparison compass compass-geolocation compatibility compilation compiler-arguments compiler-construction compiler-errors compiler-flags compiler-optimization compiler-warnings completable-future completion-stage completionhandler component-scan components composable compose-desktop compose-multiplatform compose-recomposition compose-wear composer-php composite compression computer-science computer-vision concatenation concurrency concurrenthashmap concurrentmodification conditional conditional-compilation conditional-operator conditional-statements conductor config configuration configure confluent-cloud confluent-platform confluent-schema-registry connect connection connection-pooling connection-string connection-timeout connectivity cons console console-application console.log constants constexpr constraint-layout-chains constraintlayout-barrier constraintlayout-guideline constraints constraintset constructor consumer consumption contact contacts contactscontract containers contains content-assist content-length content-pages content-security-policy content-type context.xml contextmenu contextual-action-bar continue continuous continuous-integration contravariance control-flow controller controller-advice controls controlsfx controltemplate converter converters cookies cookiestore coordinates coordinator-layout coords copy copy-paste copyright-display corda cordova cordova-3 cordova-android cordova-cli cordova-facebook cordova-ios cordova-media-plugin cordova-plugin-advanced-http cordova-plugin-facebook-connect cordova-plugin-fcm cordova-plugin-file cordova-plugin-firebasex cordova-plugin-proguard cordova-plugins cordova-sqlite-storage core-animation core-data core-js core-location core-motion coredump cornerradius coroutine coroutinescope corretto corrupt cors cortex-a8 cortex-m couchdb count countdown countdowntimer counter country covariance cpu cpu-architecture cpu-cores cpu-registers cpu-speed cpu-usage cpython cql cql3 crash crash-reports crashlytics crashlytics-android create-react-native-app credentials criteria-api cron crop cross-browser cross-compiling cross-domain cross-origin-read-blocking cross-platform crosswalk crosswalk-runtime crouton crud cryptography cs50 csrf-token css css-animations css-grid css-modules css-position css-shapes css-variables cssnano csv ctrl cts cubic-bezier cubic-spline cubit cucumber cucumber-java cucumber-junit cucumber-jvm cucumber-serenity cupertinopicker curl currentlocation curses cursor cursor-position curve custom-adapter custom-arrayadapter custom-component custom-controls custom-data-type custom-error-pages custom-font custom-headers custom-keyboard custom-lists custom-painting custom-renderer custom-scheme-url custom-url customdialog customization customvalidator cvs cxf cxf-client cyanogenmod cyclic-reference cygwin cypress cytoscape d-pad d3.js daemon dagger dagger-2 dagger-hilt dailymotion-api dalvik dao darkmode dart dart-analyzer dart-async dart-ffi dart-http dart-null-safety dart-packages dart-pub dart-sdk dart-stream dart-ui data-access-object data-binding data-class data-masking data-mining data-persistence data-retrieval data-structures data-synchronization data-transfer data-visualization database database-connection database-design database-inspector database-migration datadog dataflow dataframe datagram datamodel datasource datastax datastax-astra datastore datatable datawedge date date-difference date-format date-range datepicker datetime datetime-format datetime-parsing datetimepicker dayofweek days db2 dbcp dbeaver dbunit ddms dead-code deadlock dealloc debezium debian debian-based debian-buster debounce debug-symbols debugging decimal decimalformat declare-styleable decode decoding decompiler decompiling decrement deep-learning deep-linking deeplearning4j deeplink default default-implementation default-value defaulttablemodel delay delegates delegation delete-directory delete-file delete-row delimiter delphi delphi-10.1-berlin delphi-10.3-rio delphi-xe5 delta-lake deno density-independent-pixel dependencies dependency-injection dependency-management deploying deployment deprecated deprecation-warning depth-first-search der derby deserialization design-patterns desktop desktop-application destroy destructuring detect detox development-environment device device-admin device-driver device-orientation device-owner device-policy-manager device-tree devicecheck devtools dex dexguard dexprotector dhcp dhtmlx diagnostics dialog dialogflow-es dialogflow-es-fulfillment dialogfragment dictionary diff difference digital-signature dimension dimensions dio directions directory directory-upload disable disclosure discord discord-jda discord.py disk dismiss dispatch dispatcher dispatchevent display dispose distance distinct divide-and-conquer divide-by-zero divider django django-admin django-permissions django-rest-framework dji-sdk dl4j dll dlopen dma dmp dns docker docker-compose docker-java dockerfile doctype document-provider documentation documentlistener docusignapi docx dom dom-events dom-to-image domain-driven-design dos dot42 dotenv dotnet-httpclient double double-click doubly-linked-list download download-manager downloading-website-files doxygen dpdk dpi drag drag-and-drop draggable dragonboard draw drawable drawbitmap drawer drawerlayout drawing drawrectangle driver driving-directions drm droid-fu drools drop-down-menu dropbox dropbox-api dropdown dropdownbutton dropshadow drupal drupal-views dry dsl dtd dto dual-sim dump dumpsys duplicate-removal duplicates dvd dx dynamic dynamic-arrays dynamic-delivery dynamic-feature-module dynamic-linking dynamic-programming dynamically-generated e-commerce e2e e2e-testing e4 eas echo eclemma eclipse eclipse-2021-09 eclipse-3.4 eclipse-3.6 eclipse-adt eclipse-atl eclipse-cdt eclipse-che eclipse-classpath eclipse-collections eclipse-ditto eclipse-emf eclipse-formatter eclipse-gef eclipse-gmf eclipse-indigo eclipse-installer eclipse-juno eclipse-kepler eclipse-luna eclipse-marketplace eclipse-mars eclipse-mat eclipse-mdt eclipse-memory-analyzer eclipse-pde eclipse-pdt eclipse-plugin eclipse-rcp eclipse-scout eclipse-wtp eclipselink ecmascript-6 edit editor effect effective-java effects efxclipse egit egl eigen eip either elastic-appsearch elasticsearch elasticsearch-java-api electron element elf ellipsis ellipsize email email-attachments email-client email-validation embed embedded embedded-linux embedded-resource embedded-v8 eml emoji emulation encapsulation encode encoding encryption end-to-end endianness endpoint energy enoent entity entity-framework entitymanager enums enumset environment environment-variables enzyme epoch epub epub3 equality equalizer equals equatable equation erc20 erlang erlide error-handling es6-promise escaping eslint esxi ethereum ethernet event-bubbling event-bus event-handling event-listener event-propagation events excel exception exception-handling exe exec exec-maven-plugin executable executable-jar executorservice exif exiftool exit exit-code exoplayer exoplayer2.x expand expandablelistadapter expandablelistview expandablerecyclerview expansion expansion-files expansion-tile expect explicit exploit explorer expo expo-av expo-eas expo-file-system expo-go expo-image-picker expo-module expo-notifications expo-router expo-splash-screen expo-updates expo-web export express express-session extending extends extension-function extension-methods extern external external-dependencies external-display extra extras fabricjs facebook facebook-android-sdk facebook-audience-network facebook-authentication facebook-graph-api facebook-ios-sdk facebook-like facebook-likebox facebook-login facebook-opengraph facebook-sdk-3.0 facebook-sdk-4.0 facebook-sdk-4.x facebook-unity-sdk facelets facet factory factory-method factory-pattern fade fadein fadeout failed-installation family-tree fast-forward fastboot fastlane fatal-error favorites fbsdk fbsdksharedialog fedora feign fest fetch fetch-api ffimageloading ffmpeg fft fiddler field figma file file-access file-descriptor file-exists file-extension file-handling file-io file-management file-manager file-not-found file-permissions file-rename file-transfer file-upload file-writing filechooser filenames filenotfoundexception fileoutputstream filepath filepicker fileprovider filereader filesize filesystems fileutils filewriter filezilla filter filtering final finally find findstr findviewbyid fingerprint fire-and-forget firebase firebase-admin firebase-admob firebase-analytics firebase-app-distribution firebase-app-indexing firebase-assistant firebase-authentication firebase-cloud-messaging firebase-console firebase-dynamic-links firebase-hosting firebase-mlkit firebase-notifications firebase-performance firebase-realtime-database firebase-remote-config firebase-security firebase-storage firebase-test-lab firebase-tools firebaseui firebird firebug firefox firefox-addon firemonkey firewall firmware fitted-box fl-chart flags flame flash flash-list flask flatlist flatpak flatten flexbox flicker flipper floating-accuracy floating-action-button floating-point flow flowable fluent-ui flume flush flutter flutter-add-to-app flutter-alertdialog flutter-android flutter-animation flutter-appbar flutter-assetimage flutter-bloc flutter-bottomnavigation flutter-build flutter-card flutter-column flutter-container flutter-cubit flutter-cupertino flutter-custompaint flutter-custompainter flutter-debug flutter-dependencies flutter-design flutter-desktop flutter-devtools flutter-doctor flutter-future flutter-futurebuilder flutter-getx flutter-gridview flutter-hive flutter-hooks flutter-hotreload flutter-http flutter-image flutter-inappwebview flutter-integration-test flutter-ios flutter-layout flutter-listview flutter-local-notification flutter-method-channel flutter-moor flutter-navigation flutter-notification flutter-objectbox flutter-packages flutter-padding flutter-pageview flutter-platform-channel flutter-plugin flutter-provider flutter-pub flutter-redux flutter-release flutter-run flutter-sharedpreference flutter-showmodalbottomsheet flutter-sliver flutter-state flutter-streambuilder flutter-test flutter-tex flutter-text flutter-textformfield flutter-textinputfield flutter-theme flutter-timer flutter-video-player flutter-web flutter-webrtc flutter-widget flutter-windows flutter-workmanager flutter2.0 flutterdriver fluttermap flutterwebviewplugin flux flyout flyway focus fold font-awesome font-face font-family font-size fonts for-loop forceclose foreach foreground foreground-service foregroundnotification forge2d forgot-password fork formarray format formatter formatting formbuilder formgroups formik forms formula fortify forward fractions fragment fragment-backstack fragment-lifecycle fragment-oncreateview fragment-tab-host fragmentmanager fragmentpageradapter fragmentstateadapter fragmenttransaction frame frame-rate frameworks fread freebsd freeglut freemarker freertos freeze freezed french fresco freshmvvm frida friendly-url fromjson frontend ftp ftp-client fullcalendar fullcalendar-3 fullscreen fullscreenchange func function function-call function-composition functional-interface functional-programming functional-testing fuse fusedlocationproviderapi fusedlocationproviderclient future futuretask fuzzing fxml g++ g1gc galaxy gallery game-engine game-loop gameobject garbage-collection gatt gcc gcc-warning gcloud gdb gdbserver gdc gdk gdkpixbuf geckoview gedit gem5 gemfile gemspecs general-network-error generic-method generics genymotion genymotion-gps geo geocode geocoder geocoding geofencing geofire geohashing geojson geolocation geometry geonames geopoints geospatial geotools gesture gesture-recognition gesturedetector gestures get getcontent getelementbyid getproperties getresource getstring getter getter-setter gettext gettimeofday getusermedia getview ghc gherkin ghostscript gif gimp gis git git-bash git-blame git-lfs git-tag git-worktree github github-actions github-api github-copilot github-desktop github-pages gitignore gitlab gitlab-ci glance-appwidget glassfish glassfish-5 glib glibc glm-math glob global global-variables glow glsl glsles glsurfaceview gluon gluon-mobile glut glyph gmail gmp gmsmapview gmsplacepicker gnu-arm gnu-assembler gnu-efi gnu-make gnu-toolchain gnutls go go-ethereum goclipse godaddy-api gomobile google-account google-ads-api google-advertising-id google-analytics google-analytics-firebase google-api google-api-client google-api-dotnet-client google-api-java-client google-app-engine google-app-indexing google-apps google-apps-script google-assistant google-authentication google-bigquery google-books google-breakpad google-calendar-api google-cardboard google-cast google-chrome google-chrome-app google-chrome-devtools google-chrome-os google-chrome-webview google-classroom google-cloud-dataflow google-cloud-endpoints google-cloud-firestore google-cloud-functions google-cloud-messaging google-cloud-platform google-cloud-pubsub google-cloud-run google-cloud-sql google-cloud-storage google-codelab google-colaboratory google-compute-engine google-developers-console google-directions-api google-distancematrix-api google-docs google-docs-api google-drive-android-api google-drive-api google-fabric google-flexible google-forms google-gdk google-geocoder google-geolocation google-glass google-home google-image-search google-latitude google-license-manager google-location-services google-login google-maps google-maps-android-api-1 google-maps-android-api-2 google-maps-api-2 google-maps-api-3 google-maps-flutter google-maps-markers google-maps-mobile google-maps-urls google-mlkit google-nearby google-nearby-connections google-oauth google-one-tap google-pay google-pixel google-places-api google-play google-play-console google-play-core google-play-developer-api google-play-games google-play-internal-testing google-play-protect google-play-services google-plugin-eclipse google-plus google-polyline google-project-tango google-roads-api google-search google-search-api google-settings google-sheets google-sheets-api google-signin google-smart-home google-text-to-speech google-truth google-tv google-voice google-vr-sdk googlemobileads googleplacesautocomplete googlesigninapi googletest gorouter gpio gprs gps gpu graalvm graalvm-native-image gradient gradientdrawable gradle gradle-android-test-plugi gradle-cache gradle-dependencies gradle-experimental gradle-kotlin-dsl gradle-plugin gradle-task gradlew grails grand-central-dispatch graph graph-theory graphical-layout-editor graphics graphite graphql graphql-java graphql-java-generator graphql-ws gravity grayscale greendao greenrobot-eventbus greenrobot-eventbus-3.0 greenrobot-objectbox grep grid grid-layout gridbaglayout gridlayoutmanager gridview groovy groovy-eclipse group-by grouping grpc grpc-java grub grub2 gruntjs gs1-128 gs1-datamatrix gsap gsl gsm gson gstreamer gstreamer-1.0 guava gui-testing guice gulp gwt gwt-jsinterop gzip h.264 h2 hadoop hal hamburger-menu hamcrest hammer.js handler hapijs har hardcoded hardware hardware-acceleration harmonyos hash hashcode hashmap hashset hashtable haskell haxm hc-05 hce hdmi hdpi header header-files headless headless-browser headless-fragments heads-up-notifications healthkit heap heap-dump heap-memory heatmap height helios helper here-api heremaps heremaps-android-sdk heroku hex hfp hibernate hibernate-entitymanager hibernate-envers hibernate-mapping hibernate-tools hibernate-types hibernate-validator hidden-files hide hierarchy highcharts highdpi higher-order-functions highlight highlighting hikaricp history hittest hive hmac hmacsha256 home-button home-screen-widget homebrew homebrew-cask homekit homescreen homestead hook hook-widgets horizontal-scrolling horizontalscrollview host hosting hosts hot-reload hotkeys hotplugging hotspot hover hp-uft hql href hsqldb html html-dataset html-encode html-parsing html-select html2canvas html5-audio html5-canvas html5-fullscreen html5-video html5builder http http-get http-headers http-post http-proxy http-redirect http-referer http-status-code-400 http-status-code-403 http-status-code-404 http-status-code-405 http2 httpclient httpconnection httpcookie httpexception httprequest httpresponse https httpserver httpsurlconnection httpurlconnection httpwebrequest huawei-account huawei-developers huawei-ml-kit huawei-mobile-services huawei-push-notification huge-pages hugo-logging hybrid-mobile-app hybris hyper-v hyperledger-indy hyperlink hypervisor hystrix i18next i2c ibeacon ibm-midrange ibm-mobilefirst ibm-rad ibm-watson icloud icmp iconbutton icons iconv ide identification identityserver4 idle-processing if-statement iframe ifstream igmp ignite iis il2cpp illegalaccessexception illegalargumentexception illegalstateexception ilogger image image-compression image-formats image-gallery image-load image-preloader image-processing image-reader image-resizing image-rotation image-scaling image-size imagebutton imagedecoder imageicon imagepicker imagesource imagespan imageview imei iml immutability implementation implements implicit import import-contacts imu in-app in-app-billing in-app-purchase in-app-subscription in-app-update in-house-distribution inappbrowser inbox include-path increment indefinite indentation indexeddb indexing indexof indexoutofboundsexception inet inetaddress infinispan infinite infinite-loop infinite-scroll infinity inflate inflate-exception influxdb infobip informix inheritance inherited init initialization initrd inject inkscape inlay-hints inline inline-assembly inner-classes inotifypropertychanged input input-devices input-field inputbox inputstream inputstreamreader inquirer insert insertion-sort instagram instagram-api install-referrer installation instance instance-variables instanceof instantiation instruction-set instructions instrumentation instrumented-test int integer integer-overflow integration integration-testing intel intellij-13 intellij-14 intellij-idea intellij-idea2017 intellij-lombok-plugin intellij-plugin intellisense intentfilter intentservice intercept interception interceptor interface interface-builder internal-app-sharing internal-storage internals internationalization internet-connection internet-radio interrupt interrupt-handling interrupted-exception interruption intersection interstitial intervals intl intl-tel-input intrinsics intro.js intuit invisible invokedynamic io ioctl ioexception ion-checkbox ion-content ion-infinite-scroll ion-item ion-koush ion-menu ion-radio-group ion-range-slider ion-segment ion-select ion-slides ion-toggle ionic ionic-appflow ionic-cli ionic-cordova ionic-framework ionic-native ionic-native-http ionic-plugins ionic-popover ionic-popup ionic-react ionic-storage ionic-tabs ionic-v1 ionic-view ionic-vue ionic-webview ionic2 ionic2-calendar ionic3 ionic4 ionic5 ionic6 ionic7 ionicons ios ios-camera ios-extensions ios-lifecycle ios-permissions ios-provisioning ios-sharesheet ios-simulator ios-statusbar ios13 ios14 ios14.5 ios15 ios4 ios5 ios6 ios8 iosdeployment iostream iot ip ip-address ipa ipad ipc iphone iphone-sdk-3.0 iphone-x iptables ipv4 ipv6 ipxe is-empty isenabled iso iso-image iso8601 itemcontainerstyle itemizedoverlay items itemsource itemssource itemtouchhelper iterable iteration iterator itext itext7 itextpdf ivalueconverter ivy ivyde jaas jackson jackson-databind jackson-modules jackson2 jacoco jacoco-maven-plugin jailbreak jakarta-ee jakarta-mail jakarta-migration jar jarsigner jasmine jasmine-node jasmine2.0 jasper-reports java java-10 java-11 java-12 java-14 java-15 java-17 java-21 java-2d java-5 java-6 java-7 java-8 java-9 java-bytecode-asm java-compiler-api java-ee-7 java-ee-8 java-home java-http-client java-io java-me java-memory-leaks java-metro-framework java-module java-native-interface java-platform-module-system java-record java-resources java-server java-stream java-synthetic-methods java-threads java-time java-websocket java.library.path java.nio.file java.time.instant java.util.concurrent java.util.logging java.util.scanner javabeans javac javacpp javadoc javafx javafx-11 javafx-2 javafx-8 javah javahelp javalin javascript javascript-injection javascript-objects javascriptcore javasound javax.imageio javax.persistence jax-rs jax-ws jaxb jaybird jboss jboss-arquillian jboss-eap-7 jboss-forge jboss-weld jboss6.x jbutton jcenter jcheckbox jco jcombobox jdbc jdbctemplate jdbi jdialog jdk1.6 jenkins jenkins-pipeline jenkins-plugins jenv jep jersey jersey-2.0 jersey-client jestjs jetbrains-compose jetbrains-font jetbrains-ide jetpack jetpack-compose-accompanist jetpack-compose-animation jetpack-compose-column jetpack-compose-navigation jetty jetty-9 jface jfilechooser jframe jfreechart jfreechart-fx jgit jhipster jibx jint jira jira-rest-api jit jitpack jitsi jitsi-meet jjwt jks jlabel jlayeredpane jlist jls jmc jmeter jmeter-plugins jmf jmh jmx jna jnienv jniwrapper jnlp jnotify job-scheduling jobintentservice jobservice jodatime jogl join jolt jooq jopendocument joptionpane jpa jpa-2.0 jpa-2.2 jpa-annotations jpackage jpanel jpda jpeg jpql jquery jquery-3 jquery-migrate jquery-mobile jquery-plugins jquery-ui jsch jscrollpane jsdoc jsessionid jsf jsf-2 jshell jslint json json-deserialization json-lib json-serializable json-serialization json-simple json.net jsoncpp jsonobject jsonparser jsonpath jsonserializer jsoup jsp jsplitpane jsr jsr305 jssc jstatd jstl jsvc jsx jszip jtabbedpane jtable jtextarea jtextfield jtextpane jtree jts jtwitter junit junit3 junit4 junit5 jupyter jupyter-notebook just-audio justify jvisualvm jvm jvm-arguments jvm-bytecode jvm-crash jwe jwplayer jwt jxcore kafka-consumer-api kafka-topic kaios kali-linux kapt karate karma-jasmine karma-runner kdoc kendo-ui kerberos kernel kernel-mode key key-value key-value-observing keyboard keyboard-events keyboard-navigation keyboard-shortcuts keychain keycloak keyevent keypress keystore keytool kie kill kill-process kindle-fire kineticjs kiosk kiosk-mode kivy kivy-language kivymd kml kmm kmongo kodein koin koin-scope korge kotest kotlin kotlin-android kotlin-android-extensions kotlin-companion kotlin-coroutine-channel kotlin-coroutines kotlin-coroutines-flow kotlin-dokka kotlin-dsl kotlin-exposed kotlin-extension kotlin-flow kotlin-js kotlin-js-interop kotlin-lateinit kotlin-multiplatform kotlin-multiplatform-mobile kotlin-native kotlin-null-safety kotlin-reflect kotlin-reified-type-parameters kotlin-script kotlin-sharedflow kotlin-stateflow kotlinc kotlinpoet kotlintest kotlinx kotlinx.coroutines kotlinx.coroutines.flow kotlinx.serialization kover kruskals-algorithm ksoap2 ksp ksqldb ktor ktor-client ktorm kubernetes kubernetes-custom-resources kvision kvm label labview lag lagom lambda lame lan landscape landscape-portrait lang language-agnostic language-comparisons language-interoperability language-lawyer language-server-protocol languagetool laravel laravel-5 laravel-5.7 laravel-notification laravel-sanctum large-files large-text largenumber latitude-longitude launch launch-configuration launch4j launcher launcher-icon launchmode layer-list layerdrawable layout layout-editor layout-gravity layout-inflater layout-inspector layout-manager layoutparams lazy-evaluation lazy-loading lazycolumn lcm ld ld-preload ldap ldd leaflet leakcanary leanback led legacy letter lettuce levenshtein-distance lg lib libav libc libc++ libcurl libdispatch libfaac libgcrypt libgdx libjpeg libjpeg-turbo libm libnice libpcap libpng libraries library-project librbd libreoffice libstdc++ libtiff libunwind libusb libusb-1.0 libvirt libvlcsharp libvpx libx264 libxml2 libyuv licensing lifecycle lifecycleowner lighthouse limit line lineageos linear-gradients linear-programming lineargradientbrush linearlayoutmanager linechart linefeed lines linkageerror linked-list linkedhashmap linkedin linker linker-errors linkify linphone linq linq-expressions lint linux linux-device-driver linux-kernel linux-mint liquibase list list.builder listactivity listadapter listener listitem listpreference listtile listview live-streaming live-wallpaper livereload lldb llvm llvm-clang load load-balancing load-testing loaddata loader loading loadlibrary local local-files local-storage localbroadcastmanager localdate localdatetime locale localhost localizable.strings localization localnotification localstack localtime location location-href location-services locationlistener locationmanager lockfile locking lockscreen lodash log4j log4j2 log4shell logback logcat logentries logging logic logout lombok long-click long-integer long-polling long-press look-and-feel lookup loopback loopback-address looper loopj loops lost-focus lottie low-level ls lte luajit lucene lwjgl m2e m2eclipse mac-address mac-app-store machine-learning macos macos-big-sur macos-catalina macos-high-sierra macos-mojave macos-monterey macos-sierra macos-ventura macros magic-mouse mailcore2 mailkit mailto main makefile malloc mamp manifest manifest.mf manjaro manual many-to-many many-to-one map map-function map-projections mapactivity mapbox mapbox-android mapbox-gl mapbox-gl-js mapbox-marker mapfragment mapkit mapkitannotation mapper mapping mapquest mapreduce maps mapstruct mapview margin margins markdown marker markerclusterer markers marmalade marshalling masking master-detail mat-file match matcher material-components material-components-android material-design material-design-in-xaml material-dialog material-icons material-ui material-you material3 materialbutton materialcardview materialdatepicker materialdrawer materialpageroute math math.h math.sqrt matlab matrix matter-iot-standard maui maui-community-toolkit maven maven-2 maven-3 maven-bom maven-central maven-compiler-plugin maven-dependency-plugin maven-jar-plugin maven-javadoc-plugin maven-jetty-plugin maven-plugin maven-surefire-plugin max md5 mdc mde mdm mdns mean-stack meanjs measure media media-player mediacontroller mediaextractor mediaprojectionmanager mediarecorder mediastore mediastream mediatorlivedata mediawiki-api memo memoization memory memory-leaks memory-management memoryanalyzer memoryview menu menuitem mercurial merge mergeddictionaries mesa mesh mesibo meson-build message messaging messagingcenter meta-tags metadata meteor method-reference methods metrics metro-bundler mfp micrometer micrometer-tracing micronaut micronaut-data micronaut-rest microphone microprocessors microprofile microservices microsoft-cognitive microsoft-edge microsoft-graph-api microsoft-metro microsoft-teams midi mifos migration mime mime-message mime-types mimekit minecraft minecraft-forge mingw mingw-w64 minify minikube minimum-spanning-tree mipmaps mips mirror mirth miui mixins mkannotation mkannotationview mkcoordinateregion mkdir mkmapview mkoverlay mkpinannotationview mobfox mobile mobile-application mobile-browser mobile-development mobile-devices mobile-website mobli mobx mocking mockito mockito-kotlin mockk mockk-verify mockmvc mockwebserver modal-dialog modal-sheet modalviewcontroller mode model model-view-controller modem modifier modular modularity modularization module mojo monads mongo-java-driver mongodb mongodb-atlas mongodb-java mongodb-query mongotemplate monitoring monkey monkeyrunner mono monodevelop monorepo monthcalendar moodle moshi mosync motion motionevent motorola motorola-droid mount mouse-cursor mouseevent mouseover mousewheel move mozilla mp3 mp4 mpandroidchart mpchartios mpeg-dash mpmusicplayercontroller mqtt ms-word msal msal-angular msal.js msbuild msbuild-task msix mssql-jdbc msys mtls mtp multi-device-hybrid-apps multi-module multi-project multi-select multi-tenant multi-touch multi-user multi-window multiarch multiboot multicast multicastsocket multichoiceitems multicore multidimensional-array multiline multilingual multipart multipartentity multipartform-data multiplatform multiple-accounts multiple-instances multiple-versions multiscreen multithreading mupdf mustache mutable mutablelist mutablelivedata mutablemap mutex mutual-authentication mvn-repo mvp mvvm mvvmcross myfaces mylocationoverlay mysql mysql-connector mysqli named-parameters namespaces naming naming-conventions nanohttpd nashorn nasm nat native native-activity native-base native-code nativequery nativescript nativescript-angular nativescript-vue nativewind nativewindow nattable nav navbar navcontroller navigation navigation-architecture navigation-compose navigation-drawer navigationbar navigationcontroller navigationview navigator ncurses ndef ndk-build ndk-gdb ndk-stack nebula nemlogin neo4j neon nest-api nested nested-loops nestedrecyclerview nestjs netbeans netbeans-11 netbeans-platform netflix-eureka netflix-feign netflix-zuul netlify netlink netty netweaver network-interface network-programming network-state network-traffic networking networkonmainthread neural-network new-operator newlib newline newrelic next.js next.js13 nexus nexus-10 nexus-4 nexus-5 nexus-7 nexus-player nexus-s nfc nfs ng ng-build ng-class ng-modules ng-otp-input ng2-charts ng2-translate ngcordova ngfor nginx ngmodel ngrx ngrx-effects ngrx-store ngx-bootstrap ngx-datatable ngx-drag-drop ngx-echarts ngx-formly ngx-restangular ngx-socket-io ngx-translate nic nimbus nine-patch nineoldandroids ninja ninjaframework nio nio2 nlog nlohmann-json nlp noclassdeffounderror node-gyp node-modules node-rsa node-sass node-uuid node-webkit node.js nodes nokia non-nullable non-static nonblocking nook nook-tablet nosql nosuchelementexception nosuchmethoderror notation notification-listener notificationlistenerservice notificationmanager notifications notifydatasetchanged nox npm npm-install npm-link npx nrwl-nx nsarray nsdate nsdictionary nsmutablestring nsnotificationcenter nsstring nsurlrequest nuget nuget-package nuget-package-restore null nullable nullable-reference-types nullpointerexception nullreferenceexception number-formatting numberformatexception numbers nunit nutiteq nuxt3 nvidia nvm nvme nxt oauth oauth-2.0 obfuscation object object-files objectanimator objectbox objectinputstream objective-c objective-c-blocks objectmapper oboe obs observable observablecollection observer-pattern observers ocaml ocr oculusquest offline offline-caching offset ojdbc okhttp okhttp3 onactivityresult onbackpressed onchange onclick onclicklistener onconfigurationchanged oncreate oncreateoptionsmenu ondestroy ondisappearing ondraw one-time-password one-to-many onedrive oneplus6t oneplusone onesignal onfocus onitemclicklistener onitemlongclicklistener onitemselectedlistener onkeydown online-compilation onlongclicklistener onnewintent onpause onpress onrestoreinstancestate onresume onsaveinstancestate onscrolllistener onsen-ui onstart ontouchlistener onutterancecompleted onvif oomph oop opacity open-liberty open-source openai-api openal openapi openapi-generator openapi-generator-maven-plugin openblas opencascade opencl openconnect opencore opencv opencv-stitching opencv3.0 opencv3.1 opencv4 opencv4android openedge openembedded opengl opengl-es opengl-es-2.0 opengl-es-3.0 openid openid-connect openjdk-11 openjdk-17 openjfx openlayers openmp opennebula opennlp openocd openscenegraph openshift openshift-enterprise opensl opensql openssl openstreetmap opensuse opentest opentk opentok openurl openvidu openvpn openweathermap openwrt opera operating-system operator-overloading operator-precedence operators oppo optaplanner optimization optimus option option-type optional optionmenu opus oracle oracle-sqldeveloper oracle10g oracle11g orc ordered-map organization orientation orientation-changes orm ormlite osdev osgi osgi-bundle oshi osmdroid osx-lion osx-mavericks osx-snow-leopard osx-yosemite ota otto out-of-memory outlook output outputstream overflow overflow-menu overlap overlay overlay-icon-disappear overlayitem overlays overloading overriding overscroll oxyplot p2 p4a pac4j package package-explorer package-info package-private package.json packageinstaller packagereference packages packer packet-sniffers padding page-curl page-lifecycle page-refresh pageobjects pagination paging paho paint paintcomponent pairing palette palindrome pan pandas pane panel panic panning papaparse papyrus parallel-port parallel-processing parallel.invoke parallels parameter-passing parameters parametrized-testing parcel parcelable parent parent-child parquet parse-platform parse-server parseexception parseint parsing pascal pass-data password-protection passwords paste patch patch-package path payment payment-gateway paypal paypal-subscriptions paytm payu pci pci-e pcm pde pdf pdf-conversion pdf-generation pdf-viewer pdf.js pdfbox pdfdocument pdfrenderer peer-dependencies peerjs pem pending-transition pep8 pepper percentage perf performance performance-testing permgen permission-denied permissions permutation persian persistence persistent-storage perspective phaser-framework phone-call phone-number phone-state-listener phonegap phonegap-build phonegap-plugins photo photoshop php picasso picker picocli pid pie-chart pin-code pinch pinchzoom ping pinia pinned-shortcut pinning pintos pip pipe pipeline pitest pixel pixel-density pixels pjsip pjsua2 pkcs#12 placeholder platform platform-tools play-billing-library playback playframework playframework-2.0 plist plot plsql plugin.xml plugins plural pmd png pnpm poco-libraries podfile podfile-lock podman podspec point pointers pojo polling polyfills polygon polyline polymer polymorphism pom.xml pool popen popover popup popupmenu popupwindow port portability portable-applications portable-class-library portforwarding porting position post post-build post-processing postcss postdelayed postgresql postman pouchdb power-management powermock powermockito powerpc powershell powershell-2.0 pre-signed-url precision predicate preference preferenceactivity preferences prefix preflight prelaunch preload prepared-statement prepend preprocessor pretty-print preview primary-key primeng primes primitive printf printing println priority-queue prism privacy privacy-policy private private-key privileges process processing processor profile profiler profiling program-entry-point programmatically progress progress-bar progress-indicator progressdialog progressive-web-apps proguard proguard-maven-plugin project project-reactor project-structure projection prometheus promise prop properties properties-file propertychanged protected protected-mode proto protobuf-c protocol-buffers protractor provider provisioning-profile proxmox proxy ps pscp pthreads ptrace public-key publish publish-subscribe publisher publishing pubspec pull pull-to-refresh pulseaudio push push-back push-notification pushpin pushsharp pushy put puzzle px4 pycharm pydev pydroid pyjnius pyodbc pyqt pytest python python-2.7 python-3.x python-daemon python-imaging-library python-requests python-tesseract qa qaf qdebug qemu qml qnx qnx-ifs qr-code qt qt-creator qt-necessitas qt-quick qt5 qt5.10 qualcomm qualifiers quarkus quarkus-panache quarkus-qute quartz-scheduler quasar query-parameters query-string querydsl querying queue queuing quicksort quill r r-leaflet r.java-file r2dbc r2dbc-postgresql rabbitmq race-condition radial-gradients radio radio-button radio-group ram ramdisk rancheros random range ranorex rapidapi rapidminer raspberry-pi raspberry-pi2 raspberry-pi3 raspberry-pi4 ratingbar razorpay rcp rdf4j reachability react-animated react-apollo react-context react-datepicker react-functional-component react-hook-form react-hooks react-i18next react-intl react-leaflet react-native react-native-android react-native-auth0 react-native-button react-native-calendars react-native-call-keep react-native-chart-kit react-native-cli react-native-community-netinfo react-native-component react-native-config react-native-contacts react-native-datetimepicker react-native-debugger react-native-dropdown-picker react-native-elements react-native-firebase react-native-flatlist react-native-fs react-native-gesture-handler react-native-gifted-chat react-native-hermes react-native-ios react-native-mapbox-gl react-native-maps react-native-modal react-native-navigation react-native-nfc-manager react-native-paper react-native-pdf react-native-permissions react-native-push-notification react-native-reanimated react-native-reanimated-v2 react-native-router-flux react-native-screens react-native-scrollview react-native-share react-native-splash-screen react-native-state react-native-stylesheet react-native-svg react-native-tabnavigator react-native-text react-native-textinput react-native-track-player react-native-vector-icons react-native-vision-camera react-native-web react-native-webrtc react-native-webview react-navigation react-navigation-bottom-tab react-navigation-drawer react-navigation-stack react-navigation-top-tabs react-navigation-v5 react-navigation-v6 react-props react-proptypes react-query react-redux react-router react-router-dom react-router-redux react-spring react-state react-state-management react-testing-library react-typescript reactive reactive-programming reactjs reactor readability readelf reader readline real-mode real-time realm realm-mobile-platform realsense rebase reboot recaptcha recaptcha-v3 receiver recognizer-intent record recording recovery recreate recurring-billing recursion recyclerlistview recyclerview-layout redhat redirect redis redmi-device redraw reduce redux redux-devtools redux-form redux-saga redux-thunk redux-toolkit reentrantlock ref refactoring reference reference-library referenceerror referrals referrerurl refit reflection refresh regex region registerforactivityresult registration relationship relative-path release release-apk reliability reload remedy reminders remote-access remote-control remote-debugging remote-desktop remote-host remote-login remoteview remove-if rename render renderbox renderer rendering renderscript reorderlist repast-simphony repeat repeater replace replaceall repo reporters reporting repository request request-mapping requestanimationframe require required resin resize resize-image resolution resolve resolveactivity resource-id resourcebundle resources resourcesloader resourcesprovider response responsive responsive-design rest rest-assured restart resteasy restore resttemplate retrofit retrofit2 return return-value reusability revenuecat reverse reverse-engineering reward rewardedvideoad rfcomm rfid rgb rhino rhodes rhomobile richtextbox right-to-left ring ringtone ringtonemanager riot-games-api ripple rippledrawable riscv riverpod rjava rn-fetch-blob roboguice robolectric robolectric-gradle-plugin robospice robotframework robotium robotium-recorder robovm robustness role-based roles rollingfileappender rollupjs rom root root-access rooted-device rootview ros ros2 rotateanimation rotation rounded-corners rounding rounding-error router routerlink routes routing row rsa rsa-key-fingerprint rselenium rsocket rss-reader rtcpeerconnection rtf rtk-query rtos rtsp rtti ruby ruby-on-rails rubygems runnable runtime runtime-environment runtime-error runtime-permissions runtime.exec runtimeexception rust rust-cargo rust-language-server rustup rvest rvm rx-android rx-java rx-java2 rx-java3 rx-kotlin2 rxdart rxjs rxjs-observables rxjs-pipeable-operators saaj safari safetynet safetynet-api sails.js salesforce samesite saml sample sampling samsung samsung-galaxy samsung-galaxy-gear samsung-galaxy-watch samsung-mobile samsung-smart-tv sap-commerce-cloud sap-fiori sap-gui sap-smp sapui5 sass satellite satellite-navigation save savestate saxparser sbt scaffold scala scala-3 scala-java-interop scale scaling scanning scenebuilder scheduled-tasks scheduledexecutorservice scheduling schema scope scoped-storage screen screen-brightness screen-capture screen-density screen-lock screen-orientation screen-recording screen-resolution screen-rotation screen-scraping screen-size screencast screenshot screenshot-testing scripting scripting-bridge scroll scrollbar scrollcontroller scrolltrigger scrollview sd-card sdk sdl sdl-2 sdp sealed sealed-class search searchbar searchview sector security seekbar seetest segment segmentation-fault select selecteditem selection selection-sort selector selendroid selenium selenium-chromedriver selenium-firefoxdriver selenium-iedriver selenium-webdriver self-signed selinux semantic-versioning semantics semgrep semihosting sendkeys sendto sensors separator sequence serenity-bdd serial-number serial-port serializable serialization server server-sent-events server-side server-side-attacks serversocket service service-discovery service-worker servicestack servicetestcase servlet-4 servlet-filters servlets session session-cookies session-storage session-timeout session-variables set setbackground setcontentview setfocus setinterval setstate setter settext setting settings settings.bundle setuptools setvalue sf sfcalendar sfml sfsafariviewcontroller sftp sgx sh sha sha1 sha512 shader shadow shadow-dom shadow-root shadowjar shake shape shapedrawable shapes share share-extension share-intent shared-element-transition shared-libraries shared-memory shared-resource sharedflow sharedpreferences sharing sharp shebang shell shimmer shiny shippo shockwave shopify shopping-cart shortcut shortest-path shoutcast show-hide shrink shrinkresources shuffle shutdown sift sign sign-in-with-apple signal-strength signalr signalr-hub signalr.client signals signature signaturepad signed signed-apk signing sikuli-script silverlight sim-card simd similarity simple-framework simplecursoradapter simpledateformat simplexmlconverterfactory simulation simulator single-instance single-page-application single-sign-on singlechildscrollview singleton singly-linked-list sip sirikit size skia skiasharp skin skype slackware sleep sleep-mode slf4j slide slider sliding slidingdrawer slidingmenu sliver-grid sliverappbar slowdown smali smart-tv smartfoxserver smartphone smooth-scrolling smoothing sms sms-retriever-api smsmanager smtp snackbar snakeyaml snapchat snapshot snowflake-cloud-data-platform snowpack soap soapui social-media social-networking socialsharing-plugin socket-timeout-exception socket.io socketexception socketfactory sockets sockjs soft-keyboard software-design software-quality solaris solr solus solution sonarcloud sonarlint sonarqube sonarqube-scan sony sony-xperia soot sorting soundeffect soundpool source-code-protection source-maps source-sets space spaces spacing spannable spannablestring spannablestringbuilder sparc speaker special-characters speech-recognition speech-synthesis speed-test speex spell-checking spigot spinner splash-screen split spock spoon spotbugs spotify spreadsheet spring spring-amqp spring-aop spring-aspects spring-async spring-authorization-server spring-batch spring-batch-tasklet spring-boot spring-boot-3 spring-boot-devtools spring-boot-test spring-camel spring-cloud spring-cloud-aws spring-cloud-config spring-cloud-contract spring-cloud-dataflow spring-cloud-feign spring-cloud-gateway spring-cloud-netflix spring-cloud-sleuth spring-cloud-stream spring-data spring-data-elasticsearch spring-data-jdbc spring-data-jpa spring-data-mongodb spring-data-neo4j spring-data-r2dbc spring-data-redis spring-data-rest spring-el spring-framework-beans spring-hateoas spring-integration spring-integration-dsl spring-jdbc spring-jms spring-kafka spring-kafka-test spring-mongodb spring-mvc spring-mvc-test spring-oauth2 spring-profiles spring-rabbit spring-repositories spring-retry spring-scheduled spring-security spring-security-kerberos spring-security-oauth2 spring-test spring-test-mvc spring-thymeleaf spring-tool-suite spring-tools-4 spring-transactions spring-validator spring-vault spring-web spring-webclient spring-webflux spring-webtestclient spring5 springdoc springfox springmockito springsource sprite-sheet spy sqflite sql sql-insert sql-order-by sql-server sql-update sqlbrite sqlcipher sqlcipher-android sqldelight sqlite sqlite-json1 sqlite-net sqlite-net-pcl sqlite.net sqliteopenhelper square sse ssh ssh-keys ssl ssl-certificate sslerrorhandler sslhandshakeexception sslpinning stack stack-navigator stack-overflow stack-trace stackdriver stacklayout stagefright staggered-gridview staggeredgridlayout standby start-activity startactivityforresult startup startup-error state state-management stateflow stateful statefulwidget statelesswidget statelist statelistdrawable static static-analysis static-initialization static-libraries static-linking static-members static-methods static-variables staticresource statsd status statusbar std stderr stdin stdout stenciljs stepper sticky sticky-footer stl stm32 stm32cubeide stm32f4 stomp stoppropagation storage storage-access-framework stored-procedures storybook str-replace strategy-pattern stream stream-builder streaming streamreader stretch strftime string string-conversion string-formatting string-interning string-matching string-pool string-substitution string.xml stringbuilder stripe-payments stripes stroke structured-clone struts struts2 sts sts-springsourcetoolsuite stub stubbing stubby4j stun styled-components styles stylesheet styling stylus-pen su subclass subclipse subdirectory sublimetext3 subnet subprocess subscription substitution substring subtitle subtype subversive sugarorm sum sum-type sumo sup supabase super superclass supercsv superpowered superuser supportmapfragment suppress-warnings surf surfaceflinger surfaceview suspend svelte svelte-3 svg svn swagger swagger-codegen swagger-ui swap swift swift-keyboard swift3 swiftui swig swing swipe swipe-gesture swiper swiper.js swiperefreshlayout swiperjs swipeview switch-statement switchcompat switching switchpreference swt swtbot sybase symbols symlink syncfusion synchronization synchronized synchronous syntax syntax-error syntax-highlighting synth sysfs sysml sysml2 system system-alert-window system-calls system-properties system-services system.exit system.out system.reactive systemtime systrace tabbar tabbarcontroller tabbedpage tablelayout tablemodel tablet tableview tabmenu tabnavigator tabs tabview taglib tags tailwind-css talkback tanstackreact-query tap target target-sdk targetsdkversion task tasker tasklist taskservice taskstackbuilder tcl tcp tcpclient tcpdump tcpserver tdd teamcity teamspeak tel telecommunication telegram telegram-bot telephony telephonymanager telerik telnet template-literals templates temporal-workflow temporary-files tensorflow tensorflow-lite tensorflow.js tensorflowjs-converter teradata terminal terminal-emulator terminate terminology tess-two tess4j tesseract test-coverage test-project test-runner testcase testcontainers testcontainers-junit5 testdroid testing testing-support-library testng testng-eclipse tethering text text-cursor text-editor text-formatting text-recognition text-size text-to-speech text-widget textarea textchanged textcolor textedit textfield textformfield textinputlayout textmatching textureview textview textwatcher tfs theme-daynight themes this thread-dump thread-priority thread-safety thread-sleep thread-synchronization threadpool threadpoolexecutor threadx three-tier three.js throw thumb thumbnails thymeleaf tiff tiktok tile tile-service tiles timber-android time time-complexity time-precision timeago timeline timeofday timeout timepicker timer timertask timestamp timezone tint tinylog tishadow titanium titanium-alloy titanium-mobile titleview tizen tls1.2 tls1.3 toast todo tofixed toggle togglebutton tokbox token tomcat tomcat6 tomcat7 tomcat8 tomcat9 tomtom toolbar toolchain toolkit tooltip tor tortoisesvn tostring touch touch-event touch-id touchableopacity touchablewithoutfeedback touchscreen trace tracking tradingview-api training-data transactions transcoding transform transition transitiondrawable transitions transitive-dependency translate translation-editor translucency transparency transparent transpose travis-ci trayicon tree treemap treenode treeset treeview trigger.io triggers trigonometry trim truestudio truetype truffle truncate trusted-web-activity truststore try-catch try-finally try-with-resources ts-jest tslint tsx tun tuples turn turtle-rdf tuya tvos twa twelvemonkeys twilio twilio-video twisted twitch twitter twitter-bootstrap twitter-fabric twitter-oauth twitter4j txt tycho type-bounds type-conversion type-erasure type-inference type-mismatch typechecking typed-arrays typedarray typedef typeerror typeface typeof typeorm types typescript typescript2.0 typetoken u-boot uart uber-api uber-cadence ubifs ubuntu ubuntu-11.04 ubuntu-12.04 ubuntu-14.04 ubuntu-15.04 ubuntu-16.04 ubuntu-17.04 ubuntu-20.04 ubuntu-22.04 udev udp uefi ui-automation ui-testing ui-thread uialertcontroller uiautomatorviewer uicollectionview uicolor uicontrol uid uidevice uidocumentinteractioncontroller uigesturerecognizer uiimage uiimagepickercontroller uikit uilabel uilongpressgesturerecogni uimanager uinavigationbar uinavigationcontroller uiscenedelegate uisearchbar uisegmentedcontrol uitabbarcontroller uitableview uitest uitextview uiview uiviewanimation uiwebview uml unary-operator unattend-file unattended-processing unauthorized unbounded-wildcard uncaughtexceptionhandler undefined undefined-reference underline underscore.js undertow undo unicenta unicode unicode-escapes unicode-literals uninstallation union union-types unique-constraint uniqueidentifier unirest unit-testing units-of-measurement unity-game-engine unity3d unity5 universal-image-loader unix unix-socket unix-timestamp unlock unmarshalling uno-platform unreal-engine4 unsatisfiedlinkerror unsigned unsubscribe unsupported-class-version unzip up-button up-navigation updates upgrade upi upload urbanairship.com uri uri-scheme url url-encoding url-launcher url-redirection url-routing url-scheme url-validation urlclassloader urlconnection urlencode usagestatsmanager usb usb-camera usb-debugging usbserial use-case use-effect use-reducer use-state user-agent user-controls user-data user-experience user-inactivity user-input user-interaction user-interface user-management user-permissions user-profile userlocation usermode useselector ussd utf-8 uuid uwp v8 vaadin vaadin-flow vagrant valgrind validation var varbinary variable-assignment variable-types variables variadic-functions vba vbox vbscript vcf-vcard vcpu vcredist vdi vector vector-graphics vectorization vega-embed vega-lite velocity verbose verify verifyerror verilator version version-control versioning versions-maven-plugin vert.x vert.x-webclient vertical-alignment vertical-scrolling vertx-verticle vetur vfs vi vibration video video-capture video-card video-embedding video-library video-processing video-recording video-streaming video.js videocall videochat view viewaction viewanimator viewchild viewflipper viewgroup viewmodel viewmodel-savedstate viewmodelfactory viewpagerindicator viewport viewstub viewswitcher vim vimeo vimeo-android virsh virtual virtual-device-manager virtual-keyboard virtual-machine virtual-memory virtual-serial-port virtualbox virtualhost virtualization virtualscroll visibility visible visual-studio visual-studio-2010 visual-studio-2012 visual-studio-2013 visual-studio-2015 visual-studio-2017 visual-studio-2019 visual-studio-2022 visual-studio-app-center visual-studio-code visual-studio-cordova visual-studio-debugging visual-studio-emulator visual-studio-mac visual-studio-macros visualvm vite vitest vk vlc vmdk vmware vmware-fusion vmware-player vmware-workstation vnc vnc-server voice voice-recognition voiceover void voip voip-android volatile volume vp8 vpn vscode-extensions vscode-settings vscode-snippets vt-x vtk vue-cli-4 vue-component vue-composition-api vue-i18n vue-native vue-router vue-router4 vue-suspense vue-test-utils vue.js vuejs2 vuejs3 vuex vuforia vulkan vuzix w3c-geolocation wac wai-aria wait wake-on-lan wakelock wallet wallpaper wamp wampserver war warnings was watch watch-face-api watchman watchpoint watermark watermelondb watson-assistant wav wayland waze wcf wchar-t wdk weak-references wear-os wear-os-tiles web web-api-testing web-applications web-ar web-based web-component web-crawler web-deployment web-hosting web-ide web-inspector web-scraping web-services web-sql web-worker web3-java web3js webapi webarchive webcam webchromeclient webclient webdav webdriver webdriverwait webdynpro webflux webgl webgpu webhooks webintents webkit weblogic weblogic12c webm webp webpack webpage webpage-screenshot webrtc webrtc-android webserver websocket websocket-sharp websphere websphere-8 websphere-liberty webstorm webusb webview webview-flutter webview2 webviewchromium webviewclient wechat weekday weka wgs84 whatsapi whatsapp while-loop whitespace wic wicket widevine widget widget-test-flutter width wifi wifi-direct wifimanager wifip2p wikidata-api wildcard wildfly wildfly-26 winapi window window-soft-input-mode windowbuilder windowinsets windows windows-10 windows-10-universal windows-11 windows-7 windows-7-x64 windows-8 windows-8.1 windows-phone-7 windows-phone-8 windows-server windows-server-2008 windows-server-2019 windows-store windows-store-apps windows-subsystem-for-linux windows-themes windows-update windows-vista windows-xp windowsbuilder winmain winstone winui-3 winusb wireguard wireless wiremock wireshark wix wizard wkwebview wmf wmi wms wonderpush woocommerce word word-wrap wordle-word-cloud wordpress wordpress-rest-api workbench worker workflow workspace wowza wpf wrapper ws wsdl wsimport wsl-2 wvd wxwidgets x11 x264 x509 x509certificate x509certificate2 x86 x86-16 x86-64 x86-emulation xa xalan xamarin xamarin-binding xamarin-community-toolkit xamarin-essentials xamarin-forms xamarin-linker xamarin-profiler xamarin-shell xamarin-studio xamarin-test-cloud xamarin-zebble xamarin.android xamarin.auth xamarin.communitytoolkit xamarin.essentials xamarin.forms xamarin.forms.carouselview xamarin.forms.listview xamarin.forms.maps xamarin.forms.shell xamarin.ios xamarin.ios-binding xamarin.mac xamarin.shell xamarin.social xamarin.uitest xamarin.uwp xaml xampp xargs xcasset xcb xcode xcode-cloud xcode11 xcode12 xcode12.5 xcode13 xcode15 xcode5 xcode6 xcode7 xcodebuild xcopy xdebug xdp-bpf xen xhtml xiaomi xib xilinx xjc xliff xmi xml xml-comments xml-drawable xml-namespaces xml-parsing xml-serialization xml-validation xmlhttprequest xmlslurper xmp xpath xsd xss xstream xtensor xtext xubuntu xv6 xwalkview xwpf yahoo-search yaml yarnpkg yaxis yeoman yii2 yocto yocto-recipe youtube youtube-api youtube-data-api youtube-dl youtube-iframe-api yup z-index z-order zebble zebra-printers zend-studio zero zip zip4j zipalign zipfile zlib zoneddatetime zooming zsh zstd zulip zxing zxing.net zxing.net.mobile

Copyright © AndroidBugFix