Android KitKat

Android KitKat is the codename for the eleventh version of the Android mobile operating system, representing release version 4.4. Unveiled on September 3, 2013, KitKat focused primarily on optimizing the operating system for improved performance on entry-level devices with limited resources.

Android KitKat
A version of the Android operating system
Android 4.4.2 KitKat running on a Nexus 5
DeveloperGoogle
Released to
manufacturing
October 31, 2013 (2013-10-31)
Latest release4.4.4 (KTU84Q) / July 7, 2014 (2014-07-07)
Preceded byAndroid 4.3.1 "Jelly Bean"
Succeeded byAndroid 5.0 "Lollipop"
Official websitewww.android.com/versions/kit-kat-4-4/
Support status
Unsupported

As of May 2020, 1.83% of Android devices run KitKat.[1]

History

Android 4.4 "KitKat" was officially announced on September 3, 2013. The release was internally codenamed "Key lime pie"; John Lagerling, director of Android global partnerships, and his team, decided to drop the name, arguing that "very few people actually know the taste of a key lime pie". Aiming for a codename that was "fun and unexpected", his team pursued the possibility of naming the release "KitKat" instead. Lagerling phoned a representative of Nestlé, who owns the Kit Kat brand and produces the confectionary (outside the United States, where it is produced by The Hershey Company under license), and quickly reached a preliminary deal for a promotional collaboration between the two companies, later finalized in a meeting at Mobile World Congress in February 2013. The partnership was not revealed publicly, or even to other Google employees and Android developers (who otherwise continued to internally refer to the OS as "KLP"), until its official announcement in September.[2][3]

As part of the promotional efforts, Kit Kat bars in the shape of the Android robot logo were produced, while Hershey ran a contest in the United States with prizes of Nexus 7 tablets and Google Play Store credit.[3][4]

The Nexus 5, developed by LG Electronics, was unveiled on September 30, 2013, as the launch device for KitKat.[5]

Up to October 2017, Android 4.4 was still supported with security patches by Google for the source code.[6][7][8]

Development

Continuing on from the focus on improving visual performance and responsiveness on Android 4.1 "Jelly Bean", the main objective of Android 4.4 was to optimize the platform for better performance on low-end devices, without compromising its overall capabilities and functionality. The initiative was codenamed "Project Svelte", which Android head of engineering Dave Burke joked was a weight loss plan after Jelly Bean's "Project Butter" added "weight" to the OS.[9] To simulate lower-spec devices, Android developers used Nexus 4 devices underclocked to run at a reduced CPU speed with only a single core active, 512 MB memory, and at 960×540 display resolution—specifications meant to represent a common low-end Android device.[9]

A development tool known as ProcStats was developed in order to analyze the memory usage of apps over time, especially those that run background services. This data was used to optimize and decouple Google apps and services found to be inefficient, thus helping to reduce the overall memory usage of Android. Additionally, 4.4 was designed to be more aggressive in managing memory, helping to guard against apps wasting too much memory.[9][10]

Features

User experience

The overall interface of KitKat further downplays the "Holo" interface appearance introduced on 4.0, replacing remaining instances of blue accenting with greys and white (such as the status bar icons). Apps may trigger a translucent status and navigation bar appearance, or trigger a full screen mode ("Immersive mode") to hide them entirely. The launcher also received a refreshed appearance, with the implementation of the translucent navigation bars, and the replacement of the black backdrop in the application drawer with a translucent backdrop.[11][12] Additionally, action overflow menu buttons in apps are always visible, even on devices with the deprecated "Menu" navigation key.[13] In the Settings menu, users can now specify a default Home (launcher) and text messaging app.[14]

On stock devices, the Messaging and Movie Studio apps were removed; the former was replaced by Google Hangouts, which supported SMS. The AOSP Gallery app was also deprecated in favor of Google+ Photos.[11]

Platform

A new runtime environment known as the Android Runtime (ART), intended to replace the Dalvik virtual machine, was introduced as a technology preview in KitKat.[15] ART is a cross-platform runtime which supports the x86, ARM, and MIPS architectures in both 32-bit and 64-bit environments. Unlike Dalvik, which uses just-in-time compilation (JIT), ART compiles apps upon installation, which are then run exclusively from the compiled version from then on. This technique removes the processing overhead associated with the JIT process, improving system performance.[16]

Devices with 512 MB of RAM or less report as "low RAM" devices. Using an API, apps may detect low RAM devices and modify their functionality accordingly. KitKat also supports zram.[10][12] WebView components were updated to utilize a version of the Google Chrome rendering engine.[17] A new Storage Access Framework API allows apps to retrieve files in a consistent manner; as part of the framework, a new system file picker (branded as "Documents") allows users to access files from various sources (including those exposed by apps, such as online storage services).[18]

A public API was introduced for creating and managing text messaging clients.[19] Sensor batching, step detection and counter APIs were also added.[12] KitKat supports host card emulation for near-field communications, which allows apps to emulate a smart card for activities such as mobile payments.[20]

gollark: *M L I s s I m I l a r*
gollark: ML-syntax Rust ≈good.
gollark: ++exec```haskellimport Data.Monoidimport Control.Applicativeimport Data.Listimport Control.Monadit = join.liftA2(<>)inits tailsallCombs xs = [1..] >>= \n -> mapM (const xs) [1..n]main = putStr . concat . take 1000 . nub . allCombs $ "gollark"```
gollark: ++exec```haskellimport Data.Monoidimport Control.Applicativeimport Data.Listimport Control.Monadit = join.liftA2(<>)inits tailsallCombs xs = [1..] >>= \n -> mapM (const xs) [1..n]main = putStr . concat . take 10000 . allCombs $ "gollark"```
gollark: ++exec```haskellimport Data.Monoidimport Control.Applicativeimport Data.Listimport Control.Monadit = join.liftA2(<>)inits tailsallCombs xs = [1..] >>= \n -> mapM (const xs) [1..n]main = putStr . concat . take 500 . allCombs $ "gollark"```

See also

References

  1. "Mobile & Tablet Android Version Market Share Worldwide - August 2019". StatCounter Global Stats. Retrieved September 22, 2019.
  2. "Android 4.4 KitKat: What's the point of co-branding?". CNET. Retrieved November 2, 2015.
  3. Kelion, Leo (September 3, 2013). "Android KitKat announced". BBC News. Retrieved September 3, 2013.
  4. "Kit Kat contest up and running, win one of a 1000 Google Nexus 7 (2013) slates being given away". PhoneArena. Retrieved November 2, 2015.
  5. "Google Unveils Nexus 5 With Android 4.4 KitKat". PC Magazine. Retrieved December 29, 2015.
  6. "Android Security Bulletin—October 2017 | Android Open Source Project". Android Open Source Project. Retrieved July 2, 2018.
  7. "Security updates and resources". Android.com. Android Open Source Project. Retrieved September 10, 2017. When a security vulnerability in AOSP is fixed in an Android Security Bulletin, we'll notify Android partners of issue details and provide patches. The Android security team currently provides patches for Android versions 4.4 (KitKat) and above. This list of backport-supported versions changes with each new Android release.
  8. "Android Security Bulletin – April 2017". Android.com. Android Open Source Project. Retrieved April 5, 2017.
  9. "How Google Shrank Android For Version 4.4 KitKat". ReadWrite. Retrieved November 2, 2015.
  10. "Android 4.4 KitKat to run "comfortably" on 512MB RAM devices, here's how". PhoneArena. Retrieved November 2, 2015.
  11. Amadeo, Ron (June 16, 2014). "The history of Android: The endless iterations of Google's mobile OS". Ars Technica. Retrieved July 6, 2014.
  12. Molen, Brad (November 5, 2013). "Nexus 5 review". Engadget. Retrieved November 11, 2013.
  13. "Android menu button now on by default on all device with KitKat". PhoneArena. December 9, 2013. Retrieved February 9, 2014.
  14. "How to remove Hangouts and more Android 4.4 KitKat apps". CNET. Retrieved November 2, 2015.
  15. "'ART' experiment in Android KitKat improves battery life and speeds up apps". Engadget. Retrieved June 26, 2014.
  16. Andrei Frumusanu (July 1, 2014). "A Closer Look at Android RunTime (ART) in Android L". AnandTech. Retrieved July 5, 2014.
  17. "KitKat's WebView is powered by Chromium, enabling Android app developers to use new HTML5 and CSS features". The Next Web. Retrieved November 2, 2015.
  18. Ho, Joshua. "Examining MicroSD changes in Android 4.4". Anandtech. Retrieved March 28, 2014.
  19. "Getting Your SMS Apps Ready for KitKat". Android Developers Blog. Retrieved October 14, 2013.
  20. "Google gets around the carriers with Host Card Emulation for NFC payments". NFCWorld.com. Retrieved November 2, 2015.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.