Go to the main page

Android Capture App v3.3 Overview

Explore the new features and improvements in version 3.3 of the DHIS2 Android Capture mobile app

Jump to a section on this page

    Highlights of this release

    Here are some of the highlights included in Android Capture v3.3:

    • Redesigned login experience with improved usability
    • Configurable custom intents for integration with external apps
    • Enhanced synchronization with support for selected working lists

    This version is fully compatible with DHIS2 version 42 and below.

    Deprecation notice: Support for Android 5.0 (API 21) and 5.1 (API 22) will end starting with version 3.4.0, while 3.3.x patch releases will continue to support these versions and receive critical security fixes if needed.

    Browse the full list of new features below. You can also read the release announcement on the DHIS2 Community of Practice for more details and share comments and questions with us.

    New Functionality and Web Parity

    Version 3.3 brings powerful new capabilities that strengthen interoperability and align the Android Capture App with web-based workflows. This release expands integration options through Custom Intents and enhances data synchronization by supporting working lists defined in the Capture web app. These additions give implementers greater flexibility, enable smoother cross-app workflows, and ensure functional parity across DHIS2 platforms.

    Custom Intents

    Version 3.3 introduces custom intents, a new feature that enables integration between the DHIS2 Android Capture App and third-party Android applications. Through configuration in the Android Settings Web App, administrators can define how the Capture App launches external apps, sends data to them, and receives results automatically. It can be configured per tracked entity attribute or data element and support both data entry (tracker and event programs) and search workflows.

    Jira | Card 1| Card 2

    Sync by Predefined Views

    Synchronization can now be configured based on working lists defined in the Capture web app and managed through the Android Settings Web App (ASWA). Based on user sharing settings, the app will download data from the assigned working list or merge multiple lists when more than one is available.

    User Experience

    This release continues the modernization of the Android Capture App’s interface, focusing on clearer navigation, improved ergonomics, and a more consistent visual language. Key screens—including Login and Settings—have been redesigned for better usability and future security enhancements, while an edge-to-edge layout review delivers a more polished, responsive experience across devices, orientations, and form factors.

    Login Redesign

    The login experience has been redesigned with a modern interface and improved usability. Beyond visual updates, this redesign refactors the authentication architecture to support OAuth-based two-factor authentication (2FA), ensuring the app is ready for upcoming security improvements in future releases. 

    Users will notice a cleaner layout  and faster access to frequently used servers.

    As part of this redesign, the PIN verification screen (shown when reopening the app) has also been updated with the new visual style, ensuring a consistent and modern experience across the entire authentication flow.

    Jira | Card 1 | Card 2 | Card 3

    Settings Menu Redesign

    The settings menu has been redesigned to provide a cleaner structure and improved navigation experience. This update aligns the screen with the overall app design updates introduced in previous versions.

    Jira | Card

    Edge-to-Edge Review

    The update refines margins, padding, and component layouts to make full use of available screen space, especially on newer Android devices. Improvements are particularly noticeable in the TEI list, event list, and data-entry forms.

    This review also enhances the experience on tablets and in landscape orientation, ensuring responsive layouts and alignment across all components.

    Jira

    Performance & Maintenance

    Version 3.3 introduces significant architectural upgrades that improve app stability, efficiency, and long-term maintainability. The migration of the database layer to Kotlin Multiplatform Mobile (KMM) strengthens the technical foundation for future innovation, while R8-based optimization reduces APK size to improve installation times and performance—especially in low-resource environments.

    Migrate Database to KMM

    While invisible to end users, this migration significantly improves maintainability, consistency, and performance of the app’s data layer. It also paves the way for potential future multi-platform clients that can share core logic with Android.

    Jira

    Reduce APK Size with R8

    Through advanced code shrinking and resource optimization, the app’s footprint has been reduced without compromising features or stability. This change is particularly beneficial for deployments in low-bandwidth environments or with limited device storage.

    Jira

    Bug Fixing

    You can find the list of bugs fixed here.

    Release Information & Demo

    Click on the links in the table below for more information about this software release and to access an interactive demo. You can also add comments or ask questions about this release on the DHIS2 Community of Practice.

    To find more details about...Follow this link
    Download app from Google Play or GithubGoogle Play Github
    DocumentationDocumentation
    Full list of features and bugsAndroid 3.3.0
    Demo instance (user / password)Demos (android / Android123)
    DHIS2 communityDHIS2 Community of Practice
    App Source code on GithubDHIS2 Android source code
    SDK Source Code on GithubAndroid SDK source code