2. Legal info
Android internals by Egor Elizarov is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
You are free to
– copy, distribute, display, and perform the work
– make derivative works
Under the following conditions
– Attribution. You must give the original author credit
– Share Alike. If you alter, transform, or build upon this work, you may
distribute the resulting work only under a license identical to this one
All pictures and trademarks are the property of their respective owners. Use of
these trademarks and pictures is subject to owners permissions.
Corrections, suggestions, contributions and translations are welcome!
2 Egor Elizarov SPbSU 2012
3. Lecture 2
High level Android architecture.
Android control version system.
yegor.yelizarov(at)gmail.com
Rev: 1.1
Last update: 05/30/2012 http://vk.com/android_internals
3 Egor Elizarov SPbSU 2012
4. Previous time
OS functions
Mobile OS features
Perepherial devices
Source: beagleboard.org
SoC, BSP, Single Board Computer, Eval. Board
4 Egor Elizarov SPbSU 2012
5. Android history
2004 - Android Inc. by Andy Rubin
2005 - Android Inc. acquisition
2007 - Open Handset Alliance
September 2008 - Android 1.0 on HTC G1
February 2011 - Android 3.0 for tablets Source:
http://en.wikipedia.org/wiki/Andy_Rubin
October 2011 - Android 4.0 (merge phone and tablet
versions)
5 Egor Elizarov SPbSU 2012
6. Some acronyms
Android Open Source Project (AOSP)
Android Software Development Kit (SDK)
Native Development Kit (NDK)
API Level (current 15)
6 Egor Elizarov SPbSU 2012
13. Android compatibility
Google apps only on branded devices
Google logo only on branded devices
Compatibility Test Suite
Compatibility Definition Document
13 Egor Elizarov SPbSU 2012
14. Android version control
system
Based on repo & git
~ 220 git trees
Repo provides functionality to work with
multiple git trees
Gerrit code review system
14 Egor Elizarov SPbSU 2012
19. Patch life
Create patch
Send for review (repo upload)
Recieve review & approve in Gerrit
Patch will be automatically uploaded by Gerrit
after approve
19 Egor Elizarov SPbSU 2012
26. Thanks to
Sergey Matyukevich for review and advices
(www.linkedin.com/pub/sergey-
matyukevich/31/889/769)
Nikolay F. Fominykh for review and advices
26 Egor Elizarov SPbSU 2012