Skip to main content
Version: v2 beta

Native applications: mobile and desktop

A native application runs on a smartphone, tablet or computer. Assessment links distribution, device activity, networks and any hosting used. A reference function can be checking an account, calculating a route or producing a document, at comparable service quality.

The same framework covers installed hybrid and cross-platform applications. Their language does not determine their impact; the resources actually used do. Content executed in a web view follows Web service, without adding two complete assessments of the same journey.

Prepare the data​

ActivityRequired inputs
SessionsCount, active duration, transferred bytes
InstallationsDownload count and actual downloaded size
UpdatesDownload count and size, differential where available
DeviceMobile or computer family, operating system, power and lifetime
InfrastructureEnergy and manufacture allocated to the app

Notifications, SDKs, advertising and third-party calls belong in observed traffic or a separate inventory. Cellular share describes the network used: a smartphone on Wi-Fi follows the fixed-access path, while a computer may use a cellular connection.

Transfers are sessions × MB/session + installations × MB/installation + updates × MB/update. Division by 1,000 gives decimal GB.

Average profiles use manufacture already allocated per second. Custom mode allocates manufacture to active time as a share of calendar lifetime. Electricity is calculated from the profile's average power. Screen activity, sensors and intensive processing may require separate profiles.

Detailed method and special cases​

Separate distribution, sessions and background activity​

For NN sessions, nin_i installations and nun_u updates, transferred GB are:

G=Nss+nisi+nusu1000G=\frac{N s_s+n_i s_i+n_u s_u}{1000}

Sizes ss,si,sus_s,s_i,s_u are actual downloaded MB. A differential update need not equal full package size. Users remaining on an old version do not automatically download every update.

Active time is H=Nt/3600H=N t/3600. The selected average profile supplies power and allocated manufacture per second. Custom profiles allocate manufacture over calendar lifetime. Separate measurements describe demanding functions: camera, GPS, 3D rendering or on-device inference. An average smartphone profile does not represent them accurately.

ActivityPreferred measurementTreatment
First launchDownload, decompression, initializationIncluded in sessions or in a separate journey
Local cacheActual transferred bytes, storage size and durationCache hits subtracted once
Notifications and syncWake-ups, bytes, CPU time and background energySeparate activity contribution
SDKs and third partiesCalls, ads, telemetry, mapsIncluded in flows or in a separate inventory
InfrastructureAllocated energy and manufactureIdle and reserved resources included
Mobile application activities
  1. InstallationDownload
  2. SessionScreen and processing
  3. BackgroundSynchronisation
Activity may continue after the screen turns off.

Schematic sequence, with no time scale. Updates are added when they are actually downloaded.

Mobile and desktop specificities​

The decomposition is shared; observations differ by platform.

ObservationMobile applicationsDesktop applications
Device and displaySmartphone or tablet, brightness, screen on or offLaptop or desktop, integrated or external screen, relevant peripherals
Local processingLocation, camera, sensors, rendering and on-device inferenceCPU/GPU work, rendering, indexing and file processing
Background activityNotifications, synchronisation and iOS/Android restrictionsResident services, synchronisation, sleep and system power management
DistributionDevice-specific package, store, differential updatesInstaller, store or enterprise deployment; actual downloads and cache use

On mobile, radio and sensor activation and device wake-ups can contribute beyond data volume alone. Network conditions, brightness and sensor activity therefore accompany measurements.1 System background restrictions affect the work actually performed: a scheduled synchronisation is not always an executed one.2

On desktop, an open application need not remain active continuously. The scenario distinguishes work, idle time, background processing and sleep; power management can throttle inactive applications.3 Screens and peripherals already included in the profile are counted once.

Offline operation retains local computation and storage. Only genuinely absent transfers and remote processing are excluded. Development, testing and maintenance follow the service lifecycle, beyond this operational example.

Measure a function's additional consumption and handle concurrent uses​

Repeat measurements with and without the function, under comparable brightness, network, battery and thermal conditions. An energy difference measures additional consumption under that protocol; it does not automatically allocate manufacture or common device energy.

Concurrent audio, navigation and display require an allocation rule for shared resources. Application allocations must not exceed the device inventory. Background time cannot be treated as screen-on time without adjustment.

The simulator does not automatically add these activities. Where significant, their assessment forms an explicit addition to the subtotal. Hybrid applications sharing web content must not count the same journey twice.

Audience, notifications and continuity with the historical model​

The inventory distinguishes operating systems and versions: iOS and Android on mobile, Windows, macOS or Linux on computers. Countries and device families further define these groups. Session counts measure activity; user counts describe a population. Country shares of sessions only match user shares when usage frequency is comparable.

Notification traffic depends on the population that opted in, the number actually delivered and payload size. An opt-in rate already reflected in delivered counts is not applied again. Audience growth during the year also affects received updates. A device-specific package may differ from the size displayed in the store.

The historical mobile model separates distribution, sessions and hosting. Its extension to computers retains this decomposition, with hardware profiles, activities and distribution data specific to each platform. Its binary conversions and allocation of annual TEC differ from the decimal MB and average power used in the example below. Reusing results requires these metadata; the calculations are not presented as equivalent.

Choose a reporting unit​

The period total sums distribution, sessions and infrastructure. A per-session impact can include a distribution share, but disclose that choice. For functional comparison use a completed task with equivalent success rate, quality and availability.

Complete the boundary​

The calculation does not infer an app's actual energy use from device type alone. Prefilled values illustrate an exercise; an assessment relies on representative journey measurements. Network factors must be supplied, and unlisted third-party services remain excluded.

Varied audiences are described by distinct device profiles, networks and countries. Simultaneous uses require an allocation that does not exceed the device's total impact. The same journey remains counted once across this case and Web service.

The result is framed by boundary and functional unit, allocation and double counting.

Electricity factors come from the D4B 2025 snapshot4. Prefilled activity and hosting values are exercise assumptions. Factors and conventions are available below the simulator.

Update size and per-session transfers contribute separately to traffic in the simulator. Shorter sessions are a comparable improvement only if they accomplish the same function.

Hosting energy remains an independent input. It does not automatically decrease with transferred bytes or screen time.

Interactive example​

The device selection illustrates a mobile or desktop application. The default smartphone remains an educational scenario; switching profiles does not measure the application’s actual consumption.

Ex: 10,000 sessions at 2 MB, 1,000 installations at 50 MB and 2,000 updates at 20 MB produce 110 GB. At three active minutes per session, device time is 500 hours.

Example inputs
Adjust assumptions
Calculated subtotal25.56 kg CO₂e
0.002556 kg CO₂e / session

Not assessed: Missing fixed network factor ; Missing cellular network factor ; Unlisted third-party services and building manufacture.

Result and activity breakdown

Contributionkg CO₂e
Device: allocated manufacture1.652
Device: electricity · 2.366 kWh0.07555
Fixed networkNot assessed
Cellular networkNot assessed
Hosting: allocated manufacture20
Hosting: electricity · 120 kWh3.831
  • App distribution : 90 GB
  • Cumulative device time : 500 h
  • Transfers : 110 GB

Prefilled activity and hosting values are example assumptions. The result covers climate impact; unassessed contributions remain identified.

Simulator factors and conventions

Electricity: D4B 2025 national averages. Use country does not change manufacture. Network factors remain unknown until supplied; they must cover the full path, manufacture and operation included. In this illustration, the distance from the D4B per-GB·km model is incorporated upstream into the per-GB route factor.

Devices: illustrative parametric configurations. Profiles are calculated from components and include their display. Computer and mobile groups assume 60% laptops and 95% smartphones, weighted by active time. These are fictional compositions, not measured averages. Manufacturing per second is already allocated over lifetime.

Current profile : 4.733 W · 0.003305 kg CO₂e/h allocated manufacture.

Manufacturing is allocated over calendar lifetime (8,760 h/year). Custom inputs replace the calculated profile; they are not added to it.

Footnotes​

  1. Apple, Energy Efficiency Guide for iOS Apps, “Fundamental Concepts”, updated 13 September 2016, “Networking operations”, “Location” and “Fixed Cost and Dynamic Cost”. Archived guide; physical principles only, with no reuse of its numerical coefficients. ↩

  2. Google, Background tasks overview, updated 26 February 2026, “Terminology” and “Task scheduling APIs”. Execution rules depend on operating-system version. ↩

  3. Apple, Energy Efficiency Guide for Mac Apps, “Extend App Nap”, updated 13 September 2016, archived guide, “What App Nap Does” and “How App Nap Works”. Example of inactivity management on macOS, not a generalisation to other systems. ↩

  4. Digital4Better, D4B 2025 snapshot. Snapshot 77cae4a, 2025 data; reviewed 16 October 2026. ↩