Android system architecture and the various versions of the code introduced

 

A, Android system architecture: 

1. Linux kernel layer
Android based on the Linux kernel, provide the underlying hardware drivers for a variety of Android devices
  such as: a display driver, audio, camera, Bluetooth, Wi-Fi driver, power management, etc.

2. System runtime layer
is provided by C / C ++ library for the Android system is the main feature support,
such as SQLite library provides support for the database tier,
OpenGL | ES 3D graphics library provides support for
Webkit library provides support for the browser kernel
, etc.
this layer also Android runtime library,
mainly to provide some of the core library that allows developers to write Android applications using JAVA
runtime library also includes the Dalvik virtual machine (after 5.0 operating environment changed ART), which enables Android applications to run in a separate process , and has its own instance of the Dalvik virtual machine
with respect to the Java virtual machine, dalvik virtual machine into mobile devices custom, optimized for limited phone memory and CPU performance situation

3. the application framework layer
mainly provides when building applications may be used in a variety of API,
Android comes with some of the core applications is the use of this API completed,
developers can also build your own program by using these API

4. application layer
all applications installed on the phone belong to this layer
, such as the system comes with contacts, text messages and other program
or download others program of
Or develop their own programs

 

Second, the various versions of Android, code-named

version number System Code API Chinese meaning release time
1.0 Astro Boy & Bender API 1  Astro Boy & Clockwork Robot 2008.9
1.1 Petit Four API 2  Fancy Cakes 2009.2
1.5 Cupcake API 3 Cup cake 2009.4
1.6 Donut API 4 Donuts 2009.9
2.0 lightning API 5 Puffs 2009.10
2.0.1 API 6 2009.12
2.1 API 7 2010.1
2.2  Froyo API 8 Frozen yogurt 2010.5
2.3.0-2.3.2 Gingerbread API 9 gingerbread 2010.12
2.3.3-2.3.7 API 10 2011.2
3.0 Honeycomb API 11 honeycomb 2011.2
3.1 API 12 2011.5
3.2.0-3.2.6 API 13 2011.7
4.0.0-4.0.2 Ice Cream Sandwich API 14 Ice cream sandwich 2011.10
4.0.3-4.0.4 API 15 2011.12
4.1 Jelly Bean API 16 jelly Bean 2012.7
4.2 API 17 2012.11
4.3 API 18 2013.7
4.4  KitKat API 19 Kit Kat 2013.11
4.4w-4.4w.2 API 20 2014.6
5.0 Lollipop(Android L) API 21 Lollipop 2014.10
5.1 API 22 2015.3
6.0 Marshmallow(Android M) API 23 cotton candy 2015.10
7.0  Nougat(Android N) API 24 Nougat 2016.5
7.1 API 25 2016.10
8.0  Oreo (Android O) API 26 Oreo 2017.3
8.1 API 27 2017.12
9.0  Pistachio Ice Cream(Android P) API 28 Pistachio Ice Cream 2018.8
10.0  (Unknown) (Android Q) API 29   2019.5

Guess you like

Origin www.cnblogs.com/nangezi/p/12046637.html