Android Version
4.4
Released 19 Jun 2014
(12 years ago)
SoftwareAndroid OS
Version4.4
Release date30 Oct 2013
(12 years ago)
CodenameKitKat
API level19
Security supportNo
Source codehttps://android.googlesource.com/platform/frameworks/base/+/android-4.4.4_r1
Documentationhttps://developer.android.com/about/versions/4.4
Android OS 4.4 ReleasesView full list

What Is New in Android 4.4

Category Key Changes
New Features New immersive mode, new storage access framework, new transitions framework, new telephony provider, screen recording, step sensors
User Experience Lock screen enhancements, full-screen wallpapers, faster multi-tasking, Emoji support, better touch response
Developer Tools New ProcStats service, StorageAccessFramework, Transition framework, Step Detector & Step Counter sensors
Performance Optimized memory use, faster performance on entry-level devices, WebView based on Chromium
Connectivity & Hardware Host Card Emulation (HCE) for NFC, IR blasters support, new Bluetooth profiles, improved audio tunneling
Security Enhanced KeyChain API, SELinux enforcing mode, opt-in device encryption

How did Android 4.4 improve the user interface?

Android 4.4, KitKat, introduced a refined UI with a transparent system bar and a new immersive mode. This mode lets apps hide the status and navigation bars for a truly full-screen experience, perfect for reading or gaming. The lock screen was also updated to allow direct launch of the camera and display full-screen artwork.

In practice, immersive mode is a game-changer for media consumption apps. You activate it with SYSTEM_UI_FLAG_IMMERSIVE and SYSTEM_UI_FLAG_HIDE_NAVIGATION flags on the view's system UI visibility.

What new developer tools were added?

The platform added several powerful tools for developers. The Storage Access Framework (SAF) provides a consistent UI for users to browse and open documents from various providers. The new Transition framework made it easier to create animated scene changes.

For profiling, the ProcStats service became available, giving insights into how your app uses memory over time. This is crucial for identifying and fixing memory-related performance issues before they affect users.

How was performance optimized for lower-end devices?

Android 4.4 was specifically tuned to run smoothly on devices with as little as 512MB of RAM. The system manages memory more aggressively, and processes like the content provider and intent firewall were optimized to use less memory. This expansion to a broader hardware market was a significant strategic move.

The WebView component was also updated to be based on Chromium, which brought major performance and standards compliance improvements to web content within apps.

What were the key connectivity enhancements?

Host Card Emulation (HCE) for NFC was a major addition, allowing any app to emulate an NFC card without relying on a secure element. This opened the door for a wide range of tap-to-pay and access control applications built directly into software.

Support for new Bluetooth profiles like MAP (Message Access Profile) and improved audio tunneling for lower power consumption during music playback were also included, enhancing the overall connectivity story.

FAQ

How do I implement the new Immersive Mode in my app?
You enable it by setting specific flags on the view's system UI visibility. Use SYSTEM_UI_FLAG_IMMERSIVE combined with SYSTEM_UI_FLAG_HIDE_NAVIGATION and SYSTEM_UI_FLAG_FULLSCREEN. Remember to handle the edge swipes that will temporarily show the system bars.

What is the Storage Access Framework and why should I use it?
The SAF is a system-level UI that lets users browse and open documents from any supported storage provider. You should use it instead of building your own file picker because it provides a consistent user experience and gives apps flexible, persistent permission to access files.

Does WebView in 4.4 support modern web standards?
Yes, the WebView component was updated to be based on Chromium. This was a huge leap forward, bringing support for modern HTML5, CSS3, and JavaScript features, making in-app web content much more reliable and performant.

How does Host Card Emulation (HCE) work without a secure element?
HCE allows the NFC controller to route card emulation data directly to the host CPU instead of a dedicated, separate secure element chip. The app on the host then processes the transaction, making NFC functionality accessible to any app without hardware dependencies.

What is the purpose of the new Step Detector and Step Counter sensors?
These hardware sensors allow apps to track user steps. The Step Detector triggers an event for each step, while the Step Counter provides the cumulative count since last reboot. This enabled a new class of fitness and health applications without draining the battery excessively.

Releases In Branch 4.4

VersionRelease date
4.4.4_r119 Jun 2014
(12 years ago)
4.4.3_r102 Jun 2014
(12 years ago)
4.4.2_r110 Dec 2013
(12 years ago)
4.4.1_r105 Dec 2013
(12 years ago)
4.4_r130 Oct 2013
(12 years ago)