Pages Review Tracker
This is an internal editorial tracker for Android Dev Handbook article review.
It is intentionally kept as an unlisted service page: available by direct URL, but not part of the main learning navigation.
The initial priority order is based on pages_review_priority.txt.
Status legend
TODO- the article has not passed the focused review/update pass yet.UPDATED- the article was reviewed and meaningfully updated; the paired Russian version is expected to be synchronized as part of the normal workflow.
Current snapshot
- Last tracker update: 2026-11-01
- Total articles tracked: 107
- Updated: 91
- TODO: 16
| Priority | Total | Updated | TODO |
|---|---|---|---|
| P0 | 27 | 27 | 0 |
| P1 | 40 | 40 | 0 |
| P2 | 40 | 24 | 16 |
Tracker
- P0, UPDATED, 2026-06-29,
compose/state-recomposition.md, State & Recomposition, Expanded Compose state basics, mutableStateOf, state ownership, state hoisting, model stability, derivedStateOf, and practical recomposition reduction techniques. - P0, UPDATED, 2026-06-29,
coroutines-flow/basics.md, Coroutines Basics, Expanded coroutine fundamentals: blocking vs suspending, threads, concurrency vs parallelism, suspend, CPU-bound vs I/O-bound work, dispatchers, withContext, launch vs async, builders, and runBlocking. - P0, UPDATED, 2026-07-03,
compose/basics.md, Compose Basics, Expanded Compose basics with Compose vs View System comparison, state-driven UI example, clearer recomposition wording, composable anti-patterns, and related topic links. - P0, UPDATED, 2026-07-09,
compose/side-effects.md, Side Effects, Expanded side-effect guidance with an API selection table, Kotlin examples,rememberUpdatedState,snapshotFlow, common mistakes, and related topic links. - P0, UPDATED, 2026-08-11,
compose/performance.md, Compose Performance, Expanded measurement guidance, lazy list identity and reuse, composition work, frequently changing state,derivedStateOf, stability, backwards writes, and common performance mistakes. - P0, UPDATED, 2026-08-11,
coroutines-flow/scopes-cancellation.md, Coroutine Scopes & Cancellation, Expanded scope ownership, structured concurrency, Job hierarchy, supervision, cooperative cancellation, cleanup, timeout handling, and practical Android lifecycle guidance. - P0, UPDATED, 2026-08-29,
coroutines-flow/flow-basics.md, Flow Basics, clarified the Flow pipeline, collection semantics, context, cancellation, and error handling. - P0, UPDATED, 2026-08-29,
coroutines-flow/flow-operators.md, Flow Operators, reorganized operator selection and clarified flattening, combining, buffering, retry, and terminal semantics. - P0, UPDATED, 2026-08-30,
coroutines-flow/stateflow-sharedflow.md, StateFlow & SharedFlow, clarified delivery semantics, added stateIn/shareIn, and improved lifecycle guidance. - P0, UPDATED, 2026-08-31,
coroutines-flow/lifecycle-aware-collection.md, Lifecycle-aware Collection, Clarified cancellation and restart semantics, StateFlow and Flow collection, parallel collectors, Compose effect handling, and the lifecycle limitations of LaunchedEffect. - P0, UPDATED, 2026-09-03,
architecture/basics.md, Architecture Basics, Clarified layer responsibilities, unidirectional data flow, Clean Architecture dependency semantics, repository boundaries, domain-layer trade-offs, and single-source-of-truth ownership. - P0, UPDATED, 2026-07-03,
architecture/ui-state.md, UI State Architecture, Added state restoration guidance: state ownership, lifecycle boundaries, SavedStateHandle, repository/storage, temporary UI scopes, and feature design restoration decisions. - P0, UPDATED, 2026-09-03,
architecture/mv-patterns.md, MV* Patterns, Clarified MVC, MVP, MVVM and MVI responsibilities, distinguished Jetpack ViewModel from MVVM, explained reducer and effect boundaries, and added a pragmatic MVVM/MVI comparison. - P0, UPDATED, 2026-09-03,
architecture/multi-module.md, Multi-module Architecture, Streamlined modularization strategies, clarified module APIs and dependency rules, added Gradle api/implementation guidance, and made build-performance recommendations measurement-driven. - P0, UPDATED, 2026-08-23,
android/activity-fragment-lifecycle.md, Activity, Fragment & Lifecycle - P0, UPDATED, 2026-09-04,
android/components.md, Android Components, Clarified component entry points and exposure, service and receiver execution semantics, ContentProvider security, Intent resolution, Bundle size limits, and Parcelable usage. - P0, UPDATED, 2026-09-05,
android/view-system-xml-ui.md, View System / XML UI, Clarified View measurement and rendering, custom View accessibility, DialogFragment state handling, RecyclerView recycling, binding trade-offs, and measurement-driven XML performance guidance. - P0, UPDATED, 2026-09-06,
android/background-work-system-behavior.md, Background Work & System Behavior, Clarified API selection, Doze behavior, WorkManager timing and expedited work, foreground service restrictions, exact alarms, FCM handling, and idempotent background execution. - P0, UPDATED, 2026-09-07,
android/gradle-build-system.md, Gradle & Build System, Clarified Gradle and AGP responsibilities, build lifecycle and repository scopes, dependency configurations, variants, reproducibility, convention plugins, caching, and measurement-driven build optimization. - P0, UPDATED, 2026-09-08,
android/performance-memory.md, Performance & Memory, Clarified ANR conditions, frame deadlines and jank diagnosis, distinguished leaks from allocation pressure, improved profiling guidance, and updated LeakCanary, DEX, multidex, and R8 recommendations. - P0, UPDATED, 2026-09-09,
di/basics.md, DI Basics, Distinguished DI from frameworks, introduced composition roots and manual DI, clarified constructor injection, runtime values, Service Locator trade-offs, scopes, and singleton lifetime risks. - P0, UPDATED, 2026-09-10,
di/dagger-hilt.md, Dagger / Hilt, Clarified Hilt and Dagger responsibilities, constructor and module bindings, qualifiers, component visibility and scopes, ViewModel runtime arguments, and compile-time graph diagnostics. - P0, UPDATED, 2026-09-12,
di/koin.md, Koin, Clarified definition lifetimes, constructor DSL, qualifiers and runtime parameters, module validation, compiler-plugin safety, test isolation, and practical criteria for choosing Koin or Hilt. - P0, UPDATED, 2026-09-12,
testing/strategy.md, Testing Strategy, Clarified risk-based priorities, separated test scope from execution environment, refined the test-pyramid model and test doubles, and added deterministic, isolated, and flaky-test guidance. - P0, UPDATED, 2026-09-13,
testing/viewmodel-testing.md, ViewModel Testing, Clarified coroutine scheduler setup, final-state versus emission testing, StateFlow conflation, effect delivery semantics, controlled fakes, and SavedStateHandle test boundaries. - P0, UPDATED, 2026-09-14,
testing/coroutines-flow-testing.md, Coroutines & Flow Testing, Corrected virtual-time scheduling, unified TestCoroutineScheduler usage, clarified dispatcher behavior, cancellation and failure testing, hot-flow collection, StateFlow conflation, backgroundScope, and debounce tests. - P0, UPDATED, 2026-09-14,
kotlin/lateinit-lazy.md, lateinit vs lazy, Verified lateinit restrictions, lazy initialization and thread-safety semantics, refined isInitialized guidance, and improved Russian terminology. - P1, UPDATED, 2026-09-15,
kotlin/basics.md, Kotlin Basics, Clarified mutability and null-safety boundaries, Java platform types, Any/Unit/Nothing semantics, array equality, safe and unsafe casts, and final-by-default inheritance rules. - P1, UPDATED, 2026-09-15,
kotlin/kotlin-vs-java.md, Kotlin vs Java, Clarified visibility, nullability, JVM property mapping, interop annotations, inheritance, sealed hierarchies, and data classes versus records; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-16,
kotlin/classes-and-types.md, Classes & Types, Corrected data-class constructor requirements; clarified shallow copying, sealed hierarchies, object initialization and thread safety, companion semantics, and value-class boxing; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-17,
kotlin/collections.md, Collections, Clarified collection-type selection, read-only versus immutable semantics, defensive snapshots, transforming versus mutating operations, Sequence trade-offs, and mutable-key risks; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-17,
index.md, Home, Added navigation for the AI, KMP, and Security domains and synchronized the English and Russian section lists. - P1, UPDATED, 2026-09-18,
kotlin/functions.md, Functions, Clarified extension resolution, function types and captured state, scope-function selection, inline/noinline/crossinline semantics, non-local returns, and reified type-erasure boundaries; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-18,
kotlin/generics.md, Generics, Clarified variance and type projections; added upper bounds, nullability, star projections, and type-erasure/reified limitations with Kotlin examples; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-19,
java/core.md, Java Core, Clarified object equality, collections, generics and boxing, access control, casts, and singleton lifetime; synchronized EN/RU. - P1, UPDATED, 2026-09-20,
java/concurrency.md, Java Concurrency, Clarified visibility and monitor semantics, interruption, wait/notify, executor lifecycle, Future cancellation, atomic operations, and ConcurrentHashMap guarantees; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-21,
java/exceptions.md, Java Exceptions, Clarified checked and unchecked exception boundaries, catch ordering, finally behavior, try-with-resources and suppressed exceptions, cause preservation, Kotlin interop, and Android failure handling; synchronized EN/RU. - P1, UPDATED, 2026-09-22,
java/jvm-android-runtime.md, JVM / Android Runtime, Added the JVM-to-DEX build pipeline; clarified JDK, language target and Android API compatibility, D8/R8 and desugaring, multidex, ART interpretation/JIT/AOT, Baseline Profiles, Zygote, processes, and managed memory; synchronized EN/RU. - P1, UPDATED, 2026-09-23,
android/storage.md, Storage, Clarified SQLite and Room migrations, asynchronous access and preferences write behavior; added concise app-specific and shared-file storage guidance; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-23,
android/context-resources.md, Context & Resources, Clarified context lifetime and UI configuration, ContextWrapper, resource selection, state restoration, and manual configuration handling; synchronized EN/RU. - P1, UPDATED, 2026-06-30,
networking/http-rest.md, HTTP / REST, Expanded HTTP/REST fundamentals: HTTP methods, safe/idempotent semantics, GET vs POST, status codes table, headers/body, and Android error mapping. - P1, UPDATED, 2026-06-30,
networking/retrofit-okhttp.md, Retrofit / OkHttp, Expanded Retrofit/OkHttp: service API examples, Response, OkHttp setup, interceptors, auth interceptor, serialization pitfalls, NetworkResult, request debugging, logging, common mistakes, and production recommendations. - P1, UPDATED, 2026-09-24,
networking/graphql.md, GraphQL, Clarified operations and schema nullability, added a variable-based query, distinguished partial GraphQL errors from transport failures, refined REST trade-offs and Apollo cache guidance; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-25,
networking/grpc-protobuf.md, gRPC / Protobuf, Added a complete service contract example; clarified RPC streaming semantics, Android channel lifecycle, deadlines, cancellation and safe retries, protobuf presence and compatibility rules, and REST trade-offs; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-26,
testing/android-ui-testing.md, Android UI Testing, Clarified local versus instrumented scope, Espresso and Compose synchronization boundaries, rule selection, semantics and stable selectors; added hermetic-test, configuration and flaky-test guidance; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-09-27,
ai/overview.md, AI on Android, Updated the Android AI solution map with ML Kit GenAI; clarified on-device, cloud and hybrid selection, runtime availability and foreground constraints, API-key security, untrusted-output handling, performance measurement and model-aware evaluation; synchronized EN/RU. - P1, UPDATED, 2026-09-28,
ai/ml-kit.md, ML Kit, Clarified traditional and GenAI API boundaries, bundled versus Play services model delivery, coroutine and CameraX lifecycle handling, runtime availability, foreground and quota constraints, privacy, and model-aware testing; synchronized EN/RU. - P1, UPDATED, 2026-09-29,
ai/litert.md, LiteRT, Clarified CompiledModel and Interpreter selection, LiteRT-LM boundaries, model contracts and delivery, synchronous inference and cancellation, accelerator fallback, quantization, integrity, lifecycle, and model-aware testing; synchronized EN/RU. - P1, UPDATED, 2026-09-30,
engineering/code-quality.md, Code Quality, Clarified contextual quality, readability and Android boundaries, technical-debt management, YAGNI and code-smell interpretation, safe refactoring, automated quality gates, lint baselines, suppressions, and metric limitations; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-10-01,
engineering/code-review.md, Code Review, Added author responsibilities, risk-based review depth, focused-PR guidance, Android-specific checks, explicit feedback severity, disagreement resolution, test review, approval criteria, follow-up rules, and post-merge validation; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-10-02,
engineering/oop.md, OOP, Clarified encapsulation, abstraction, inheritance and polymorphism with Kotlin examples; added final-by-default, composition, interface delegation, state ownership and immutability guidance; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-10-03,
engineering/solid.md, SOLID, Clarified change boundaries, pragmatic extension points, behavioral substitutability, consumer-oriented interfaces, and the distinction between dependency inversion and DI; added Kotlin and Android examples, contract-testing guidance, and overengineering caveats; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-10-04,
engineering/design-patterns.md, Design Patterns, Corrected Factory Method terminology; clarified factories, DI scopes, Observer and Flow semantics, Adapter versus Mapper, Strategy versus State, and Decorator versus Proxy; added Kotlin delegation and pragmatic pattern-selection guidance; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-10-05,
engineering/algorithms-complexity.md, Algorithms & Complexity, Added worst, average and amortized analysis; clarified loop counting, search and sorting trade-offs, auxiliary space, ArrayList growth, LinkedList limitations, hash-key stability and ArrayDeque usage; connected asymptotic complexity with Android profiling and benchmarking; synchronized EN/RU and removed repetition. - P1, UPDATED, 2026-10-06,
engineering/memory-runtime-basics.md, Memory & Runtime Basics, Clarified managed heap, thread stacks and native memory boundaries, object reachability and reference cycles, leak causes, reference strengths, resource cleanup, allocation pressure and Android profiling; synchronized EN/RU. - P1, UPDATED, 2026-10-06,
android/binder-ipc-aidl.md, Binder IPC and AIDL, Added a terminology glossary; clarified AIDL imports and parameter directions, local versus remote interface resolution, transaction-size limits, oneway semantics, connection and process-death handling, caller-identity security, and Stable AIDL compatibility; synchronized EN/RU. - P1, UPDATED, 2026-10-07,
architecture/legacy-refactoring.md, Legacy & Refactoring, Clarified safe refactoring, lifecycle checks and Rx/Compose migration. - P1, UPDATED, 2026-10-08,
engineering/system-design/fundamentals.md, System Design Fundamentals, Added measurable requirements, capacity estimates and a reusable design process; clarified scoped sources of truth, API success semantics, idempotency, SLI/SLO, observability, mobile lifecycle and unreliable-network failure handling; synchronized EN/RU. - P1, UPDATED, 2026-10-09,
engineering/system-design/scalability-capacity.md, Scalability & Capacity, Added peak-RPS, concurrency and storage-growth estimates; clarified throughput, saturation, headroom, load testing, failure capacity and autoscaling signals; expanded mobile burst, retry, backoff and jitter guidance; synchronized EN/RU. - P1, UPDATED, 2026-10-10,
engineering/system-design/data-storage-consistency.md, Data Storage & Consistency, Уточнены гарантии consistency, сходимость реплик и смысл CAP. - P1, UPDATED, 2026-10-10,
engineering/system-design/caching.md, Caching & Data Freshness, Уточнены TTL, negative caching и изоляция пользовательских данных. - P1, UPDATED, 2026-10-10,
engineering/system-design/async-messaging.md, Async Processing & Messaging, Уточнены загрузка медиа, восстановление постановки в очередь и подтверждение обработки. - P1, UPDATED, 2026-10-10,
engineering/system-design/reliability.md, Reliability & Failure Handling, Уточнены повторные попытки, идемпотентность и проверки состояния сервиса. - P1, UPDATED, 2026-10-10,
engineering/system-design/diagrams.md, System Design Diagrams, Добавлен сценарий потерянного ответа и прояснён смысл связей на схемах. - P1, UPDATED, 2026-10-10,
engineering/system-design/offline-first-mobile.md, Offline-First Mobile Application, Уточнены сохранение операций, безопасные повторы, удаления и смена аккаунта. - P1, UPDATED, 2026-10-11,
di/legacy-di.md, Legacy DI, Clarified Dagger and Toothpick validation and scope lifetimes, separated Moxy presentation concerns from DI, added lifecycle and migration checks, removed repetitive summaries, and synchronized EN/RU. - P1, UPDATED, 2026-10-12,
legacy/rxjava.md, RxJava, Clarified reactive types, backpressure, operator ordering, scheduling, error handling and subscription ownership; added Android lifecycle guidance and a behavior-preserving migration strategy for Coroutines and Flow; synchronized EN/RU and removed repetitive summaries. - P2, UPDATED, 2026-10-13,
android/index.md, Android Overview, Reorganized the section into platform, execution, build/performance, and graphics topics; added a learning path and missing links for Gradle, Binder/AIDL, system services, and AGSL; synchronized EN/RU. - P2, UPDATED, 2026-10-14,
kotlin/index.md, Kotlin Overview, Added a practical learning path, grouped language foundations, collections and reusable APIs, initialization and interoperability topics, expanded article descriptions, and synchronized EN/RU navigation. - P2, UPDATED, 2026-10-15,
compose/index.md, Compose Overview, Added a practical learning path, grouped UI foundations, state and behavior, and production-quality topics; added the missing Compose Navigation link, expanded article descriptions, and synchronized EN/RU navigation. - P2, UPDATED, 2026-10-16,
coroutines-flow/index.md, Coroutines & Flow Overview, Added a practical learning path, grouped coroutine foundations, streams and communication, and Android lifecycle integration; clarified Flow, Channels, StateFlow and SharedFlow coverage, expanded article descriptions, and synchronized EN/RU navigation. - P2, UPDATED, 2026-10-17,
architecture/index.md, Architecture Overview, Added a practical learning path, grouped design and state, scaling and change topics; clarified state ownership, unidirectional data flow, MV* patterns, modularization and legacy refactoring coverage; expanded article descriptions and synchronized EN/RU navigation. - P2, UPDATED, 2026-10-18,
java/index.md, Java Overview, Added a practical learning path, grouped language, concurrency and runtime topics, expanded article descriptions, and synchronized EN/RU navigation. - P2, UPDATED, 2026-10-19,
di/index.md, DI Overview, Added a practical learning path, grouped foundations, Android DI frameworks and legacy migration topics; clarified composition roots, graph validation, framework trade-offs and lifecycle-aware scopes; expanded article descriptions and synchronized EN/RU navigation. - P2, UPDATED, 2026-09-11,
android/agsl-runtime-shader.md, AGSL and RuntimeShader, Added AGSL fundamentals, RuntimeShader uniforms, Compose ShaderBrush and RenderEffect integration, API 33 fallback, color and coordinate handling, performance guidance, and comparison with OpenGL ES and Filament. - P2, UPDATED, 2026-10-21,
security/index.md, Security Overview, Preserved the security overview and added a learning path through TLS, OAuth, secure storage, and certificate pinning; synchronized EN/RU links. - P2, UPDATED, 2026-10-21,
networking/index.md, Networking Overview, Added a learning path, article descriptions, and cross-references to security and offline-first design; synchronized EN/RU. - P2, UPDATED, 2026-10-21,
testing/index.md, Testing Overview, Added a testing learning path, article descriptions, and a code-review cross-reference; synchronized EN/RU. - P2, UPDATED, 2026-10-21,
engineering/index.md, Engineering Overview, Grouped code, runtime, and system-design topics; added a learning path and concise article descriptions; synchronized EN/RU. - P2, UPDATED, 2026-10-21,
legacy/index.md, Legacy Overview, Aligned the overview with its current RxJava article and linked related legacy and migration topics in other sections; synchronized EN/RU. - P2, UPDATED, 2026-10-23,
compose/testing.md, Compose Testing, Clarified test rules, observable assertions, synchronization and merged semantics; removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-23,
compose/navigation.md, Compose Navigation, Corrected the observable back-stack example; clarified restoration, deep-link parent stacks and Navigation 3 migration constraints; removed repetitive guidance and synchronized EN/RU. - P2, UPDATED, 2026-10-24,
coroutines-flow/channels.md, Channels, Clarified channel cancellation, receiveAsFlow versus consumeAsFlow, trySend failure handling and in-memory delivery limits; removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-25,
android/canvas.md, Android Canvas, Clarified invalidation and layout, hardware versus bitmap-backed drawing, bitmap memory and custom View sizing; improved Kotlin examples, removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-26,
android/opengl-es.md, OpenGL ES, Clarified EGL context lifecycle, VBO storage, OpenGL ES 2.0 shader examples and rendering stages; removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-27,
android/vulkan.md, Vulkan, Clarified OpenGL ES trade-offs, Android device capability checks, command recording and synchronization; removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-28,
android/google-filament.md, Google Filament, Clarified scene components, Android surface lifecycle, frame rendering and glTF assets; removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-29,
android/2d-3d-rendering.md, 2D and 3D Rendering, Clarified CPU/GPU roles, hardware-accelerated Canvas, API selection and profiling; added Vulkan guidance, removed repetitive summaries and synchronized EN/RU. - P2, UPDATED, 2026-10-30,
android/android-system-services.md, Android System Services, Distinguished the system_server process from SystemServer startup code and clarified lmkd's role in process termination; synchronized EN/RU. - P2, UPDATED, 2026-10-31,
kotlin-multiplatform/overview.md, Kotlin Multiplatform Overview, Clarified Android and iOS integration, platform API boundaries and expect/actual alternatives; synchronized EN/RU. - P2, UPDATED, 2026-11-01,
kotlin-multiplatform/kmp-kmm-compose.md, KMP, KMM, and Compose Multiplatform, Clarified deprecated KMM naming, KMP versus Compose UI scope, Android-only API boundaries, and platform stability; synchronized EN/RU. - P2, TODO, ,
kotlin-multiplatform/project-structure.md, Project Structure - P2, TODO, ,
kotlin-multiplatform/shared-platform-code.md, Shared and Platform-specific Code - P2, TODO, ,
kotlin-multiplatform/architecture-ui.md, Architecture and UI Integration - P2, TODO, ,
kotlin-multiplatform/adoption-tradeoffs.md, Adoption Strategy and Trade-offs - P2, TODO, ,
security/https-tls-certificates.md, HTTPS, TLS, and Certificates - P2, TODO, ,
security/certificate-pinning.md, Certificate Pinning - P2, TODO, ,
security/keystore-secure-storage.md, Android Keystore and Secure Storage - P2, TODO, ,
security/oauth-pkce-token-management.md, OAuth, PKCE, and Token Management - P2, TODO, ,
tools/overview.md, Tools Overview - P2, TODO, ,
tools/logging-diagnostics.md, Logging and Diagnostics - P2, TODO, ,
tools/network-inspection.md, Network Inspection - P2, TODO, ,
tools/memory-leaks.md, Memory Leak Detection - P2, TODO, ,
tools/performance-profiling.md, Performance Profiling and Benchmarking - P2, TODO, ,
tools/crash-monitoring.md, Crash Monitoring - P2, TODO, ,
tools/qa-debug-builds.md, QA and Debug Builds - P2, TODO, ,
tools/in-app-debug-menus.md, In-app Debug Menus