1"use strict";(self.webpackChunkyoda=self.webpackChunkyoda||[]).push([[1713],{53457:l=>{l.exports=JSON.parse('[{"label":"ai","permalink":"/blog/tags/ai","count":3},{"label":"agents","permalink":"/blog/tags/agents","count":2},{"label":"developer","permalink":"/blog/tags/developer","count":2},{"label":"android","permalink":"/blog/tags/android","count":12},{"label":"ios","permalink":"/blog/tags/ios","count":2},{"label":"mobileapp","permalink":"/blog/tags/mobileapp","count":1},{"label":"bugfix","permalink":"/blog/tags/bugfix","count":1},{"label":"codereview","permalink":"/blog/tags/codereview","count":1},{"label":"AIagents","permalink":"/blog/tags/a-iagents","count":1},{"label":"mobiledevelopment","permalink":"/blog/tags/mobiledevelopment","count":1},{"label":"developerproductivity","permalink":"/blog/tags/developerproductivity","count":1},{"label":"MobileDev","permalink":"/blog/tags/mobile-dev","count":1},{"label":"Team","permalink":"/blog/tags/team","count":1},{"label":"Journey","permalink":"/blog/tags/journey","count":1},{"label":"Building","permalink":"/blog/tags/building","count":1},{"label":"GitHub Actions","permalink":"/blog/tags/git-hub-actions","count":1},{"label":"CI/CD","permalink":"/blog/tags/ci-cd","count":1},{"label":"Build Optimization","permalink":"/blog/tags/build-optimization","count":2},{"label":"DevOps","permalink":"/blog/tags/dev-ops","count":1},{"label":"Build Performance","permalink":"/blog/tags/build-performance","count":3},{"label":"Continuous Integration","permalink":"/blog/tags/continuous-integration","count":4},{"label":"Continuous Delivery","permalink":"/blog/tags/continuous-delivery","count":1},{"label":"Continuous Deployment","permalink":"/blog/tags/continuous-deployment","count":4},{"label":"Faster Builds","permalink":"/blog/tags/faster-builds","count":1},{"label":"Cloud emulators","permalink":"/blog/tags/cloud-emulators","count":1},{"label":"Mobile development","permalink":"/blog/tags/mobile-development","count":4},{"label":"Testing","permalink":"/blog/tags/testing","count":3},{"label":"Cloud","permalink":"/blog/tags/cloud","count":2},{"label":"MobileDevOps","permalink":"/blog/tags/mobile-dev-ops","count":1},{"label":"Developer Productivity","permalink":"/blog/tags/developer-productivity","count":5},{"label":"Security","permalink":"/blog/tags/security","count":1},{"label":"Optimization","permalink":"/blog/tags/optimization","count":3},{"label":"Productivity","permalink":"/blog/tags/productivity","count":2},{"label":"App size","permalink":"/blog/tags/app-size","count":1},{"label":"Android development","permalink":"/blog/tags/android-development","count":15},{"label":"Devops","permalink":"/blog/tags/devops","count":1},{"label":"On premise","permalink":"/blog/tags/on-premise","count":1},{"label":"Agile development","permalink":"/blog/tags/agile-development","count":1},{"label":"Gradle optimization","permalink":"/blog/tags/gradle-optimization","count":3},{"label":"Gradle Build Scans","permalink":"/blog/tags/gradle-build-scans","count":2},{"label":"Geolocation","permalink":"/blog/tags/geolocation","count":1},{"label":"Reverse Geocoding","permalink":"/blog/tags/reverse-geocoding","count":1},{"label":"User Privacy","permalink":"/blog/tags/user-privacy","count":1},{"label":"Android Fragments","permalink":"/blog/tags/android-fragments","count":1},{"label":"Modular UI","permalink":"/blog/tags/modular-ui","count":1},{"label":"Android Architecture","permalink":"/blog/tags/android-architecture","count":1},{"label":"UI Design","permalink":"/blog/tags/ui-design","count":1},{"label":"Clean Architecture","permalink":"/blog/tags/clean-architecture","count":2},{"label":"Kotlin","permalink":"/blog/tags/kotlin","count":11},{"label":"Unit Testing","permalink":"/blog/tags/unit-testing","count":1},{"label":"ViewModel","permalink":"/blog/tags/view-model","count":1},{"label":"Coroutines","permalink":"/blog/tags/coroutines","count":2},{"label":"Kotlin Flow","permalink":"/blog/tags/kotlin-flow","count":1},{"label":"Data streams","permalink":"/blog/tags/data-streams","count":1},{"label":"Retrofit","permalink":"/blog/tags/retrofit","count":1},{"label":"Network Calls","permalink":"/blog/tags/network-calls","count":1},{"label":"Android Libraries","permalink":"/blog/tags/android-libraries","count":1},{"label":"Gradle","permalink":"/blog/tags/gradle","count":1},{"label":"Build Speed","permalink":"/blog/tags/build-speed","count":2},{"label":"Development Speed","permalink":"/blog/tags/development-speed","count":1},{"label":"Gradle Speed","permalink":"/blog/tags/gradle-speed","count":1},{"label":"Android Emulator","permalink":"/blog/tags/android-emulator","count":1},{"label":"Cloud Emulator","permalink":"/blog/tags/cloud-emulator","count":1},{"label":"Java","permalink":"/blog/tags/java","count":4},{"label":"Mobile App Development","permalink":"/blog/tags/mobile-app-development","count":1},{"label":"Mobile App Testing","permalink":"/blog/tags/mobile-app-testing","count":1},{"label":"Android Testing","permalink":"/blog/tags/android-testing","count":1},{"label":"Guide","permalink":"/blog/tags/guide","count":1},{"label":"Android Studio Plugins","permalink":"/blog/tags/android-studio-plugins","count":2},{"label":"Optimize Speed","permalink":"/blog/tags/optimize-speed","count":2},{"label":"Plugins","permalink":"/blog/tags/plugins","count":2},{"label":"Developer Efficiency","permalink":"/blog/tags/developer-efficiency","count":2},{"label":"RecyclerView","permalink":"/blog/tags/recycler-view","count":2},{"label":"App Development","permalink":"/blog/tags/app-development","count":2},{"label":"AndroidSDK","permalink":"/blog/tags/android-sdk","count":1},{"label":"Android Guide","permalink":"/blog/tags/android-guide","count":1},{"label":"Emulators","permalink":"/blog/tags/emulators","count":1},{"label":"Build Tool","permalink":"/blog/tags/build-tool","count":1},{"label":"Android Platform","permalink":"/blog/tags/android-platform","count":1},{"label":"Android Studio","permalink":"/blog/tags/android-studio","count":1},{"label":"Push Notifications","permalink":"/blog/tags/push-notifications","count":1},{"label":"FCM","permalink":"/blog/tags/fcm","count":1},{"label":"Firebase Cloud Messaging","permalink":"/blog/tags/firebase-cloud-messaging","count":1},{"label":"Gestures","permalink":"/blog/tags/gestures","count":1},{"label":"Optimize Android","permalink":"/blog/tags/optimize-android","count":1},{"label":"Jetpack Compose","permalink":"/blog/tags/jetpack-compose","count":1},{"label":"Jetpack ViewModel","permalink":"/blog/tags/jetpack-view-model","count":1},{"label":"Performance Optimisation","permalink":"/blog/tags/performance-optimisation","count":1},{"label":"PDF Rendering Android","permalink":"/blog/tags/pdf-rendering-android","count":1},{"label":"Pagination","permalink":"/blog/tags/pagination","count":1},{"label":"Performance Optimization","permalink":"/blog/tags/performance-optimization","count":2},{"label":"performance","permalink":"/blog/tags/performance","count":2},{"label":"android app development","permalink":"/blog/tags/android-app-development","count":2},{"label":"kotlin beginner","permalink":"/blog/tags/kotlin-beginner","count":1},{"label":"asynchronous","permalink":"/blog/tags/asynchronous","count":1},{"label":"mvc","permalink":"/blog/tags/mvc","count":1},{"label":"MVVM","permalink":"/blog/tags/mvvm","count":1},{"label":"mvp","permalink":"/blog/tags/mvp","count":1},{"label":"React Native","permalink":"/blog/tags/react-native","count":1},{"label":"Flutter","permalink":"/blog/tags/flutter","count":1}]')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.