andriod progemming all in one
Post on 03-Jun-2018
230 Views
Preview:
TRANSCRIPT
-
8/12/2019 Andriod Progemming All in One
1/46
Android (operating system)
From Wikipedia, the free encyclopedia
Android
Android 4.4.2 home screen
Company
/developer
oogle
!pen "andset Alliance
Written in C (core),C##,$ava (%&)'
!* family %ni+like
Working state C-rrent
*o-rce model !pen so-rce'2 and in most
devices ith
proprietarycomponents'
&nitial release *eptem0er 2, 211'4
http://en.wikipedia.org/wiki/Software_industryhttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Googlehttp://en.wikipedia.org/wiki/Open_Handset_Alliancehttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C++http://en.wikipedia.org/wiki/C++http://en.wikipedia.org/wiki/C++http://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-1http://en.wikipedia.org/wiki/Open_source_softwarehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-philosophy-2http://en.wikipedia.org/wiki/Proprietary_softwarehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars-irongrip-3http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-4http://en.wikipedia.org/wiki/Software_industryhttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Googlehttp://en.wikipedia.org/wiki/Open_Handset_Alliancehttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C++http://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-1http://en.wikipedia.org/wiki/Open_source_softwarehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-philosophy-2http://en.wikipedia.org/wiki/Proprietary_softwarehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars-irongrip-3http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-4 -
8/12/2019 Andriod Progemming All in One
2/46
3atest release 4.4.4 itat/ $-ne 5, 2146 2
days ago'7
3atest previe Android 3 developer previe /
$-ne 28, 2146 2 days ago'8 '9
:arketing target *martphones
;a0let comp-ters
Availa0le in :-ltiling-al (48 lang-ages)
*@'2
@efa-lt-ser
interface
raphical(:-ltito-ch)
3icense Apache 3icense2.1
:odified 3in-+ kernel -nder
?%
-
8/12/2019 Andriod Progemming All in One
3/46
0illion active monthly Android -sers (that have 0een active for 1
days), -p from 7 million in $-ne 21.'21
Androids so-rce code is released 0y oogle -nder open so-rce
licenses, altho-gh most Android devices -ltimately ship ith a
com0ination of open so-rce and proprietary softare.' &nitially
developed 0y Android, &nc., hich oogle 0acked financially and later
0o-ght in 2117,'2 Android as -nveiled in 2119 along ith the
fo-nding of the !pen "andset AllianceGa consorti-m ofhardare,
softare, and telecomm-nication companies devoted to advancing
open standardsfor mo0ile devices.'22
Android is pop-lar ith technology companies hich reH-ire a ready
made, locost and c-stomia0le operating system for hightech
devices.'2Androids open nat-re has enco-raged a large comm-nity
of developers and enth-siasts to -se the openso-rce code as a
fo-ndation for comm-nitydriven proects, hich add ne feat-res for
advanced -sers'24or 0ring Android to devices hich ere officially
released r-nning other operating systems. ;he operating systems
s-ccess has made it a target for patent litigation as part of the socalled
Ismartphone arsI 0eteen technology companies.'27'28
Contents
"istory
2 Feat-res
2. &nterface
2.2 Applications
2. :emory management
"ardare
4 @evelopment
4. %pdate sched-le
4.2 3in-+ kernel
4. *oftare stack
4.4 !penso-rce comm-nity
7 *ec-rity and privacy
8 3icensing
8. 3everage over man-fact-rers
9 =eception
http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-20http://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Open_sourcehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars-irongrip-3http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-AndroidInc-21http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-AndroidInc-21http://en.wikipedia.org/wiki/Open_Handset_Alliancehttp://en.wikipedia.org/wiki/Open_Handset_Alliancehttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Open_standardhttp://en.wikipedia.org/wiki/Open_standardhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-AndroidAnnouncement-22http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-AndroidAnnouncement-22http://en.wikipedia.org/wiki/High-techhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars5th-23http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars5th-23http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-apolroms-24http://en.wikipedia.org/wiki/Smartphone_warshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-cnet2011-25http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-cnet2011-25http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-tomsguide-26http://en.wikipedia.org/wiki/Android_(operating_system)#Historyhttp://en.wikipedia.org/wiki/Android_(operating_system)#Featureshttp://en.wikipedia.org/wiki/Android_(operating_system)#Interfacehttp://en.wikipedia.org/wiki/Android_(operating_system)#Applicationshttp://en.wikipedia.org/wiki/Android_(operating_system)#Memory_managementhttp://en.wikipedia.org/wiki/Android_(operating_system)#Hardwarehttp://en.wikipedia.org/wiki/Android_(operating_system)#Developmenthttp://en.wikipedia.org/wiki/Android_(operating_system)#Update_schedulehttp://en.wikipedia.org/wiki/Android_(operating_system)#Linux_kernelhttp://en.wikipedia.org/wiki/Android_(operating_system)#Software_stackhttp://en.wikipedia.org/wiki/Android_(operating_system)#Open-source_communityhttp://en.wikipedia.org/wiki/Android_(operating_system)#Security_and_privacyhttp://en.wikipedia.org/wiki/Android_(operating_system)#Licensinghttp://en.wikipedia.org/wiki/Android_(operating_system)#Leverage_over_manufacturershttp://en.wikipedia.org/wiki/Android_(operating_system)#Receptionhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-20http://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Open_sourcehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars-irongrip-3http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-AndroidInc-21http://en.wikipedia.org/wiki/Open_Handset_Alliancehttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Open_standardhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-AndroidAnnouncement-22http://en.wikipedia.org/wiki/High-techhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars5th-23http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-apolroms-24http://en.wikipedia.org/wiki/Smartphone_warshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-cnet2011-25http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-tomsguide-26http://en.wikipedia.org/wiki/Android_(operating_system)#Historyhttp://en.wikipedia.org/wiki/Android_(operating_system)#Featureshttp://en.wikipedia.org/wiki/Android_(operating_system)#Interfacehttp://en.wikipedia.org/wiki/Android_(operating_system)#Applicationshttp://en.wikipedia.org/wiki/Android_(operating_system)#Memory_managementhttp://en.wikipedia.org/wiki/Android_(operating_system)#Hardwarehttp://en.wikipedia.org/wiki/Android_(operating_system)#Developmenthttp://en.wikipedia.org/wiki/Android_(operating_system)#Update_schedulehttp://en.wikipedia.org/wiki/Android_(operating_system)#Linux_kernelhttp://en.wikipedia.org/wiki/Android_(operating_system)#Software_stackhttp://en.wikipedia.org/wiki/Android_(operating_system)#Open-source_communityhttp://en.wikipedia.org/wiki/Android_(operating_system)#Security_and_privacyhttp://en.wikipedia.org/wiki/Android_(operating_system)#Licensinghttp://en.wikipedia.org/wiki/Android_(operating_system)#Leverage_over_manufacturershttp://en.wikipedia.org/wiki/Android_(operating_system)#Reception -
8/12/2019 Andriod Progemming All in One
4/46
9. ;a0lets
9.2 :arket share
9.
-
8/12/2019 Andriod Progemming All in One
5/46
resem0lance to a >lack>erryphone, ith no to-chscreen, and a
physical, MWJ=;Nkey0oard, 0-t as later reengineered to s-pport a
to-chscreen, to compete ith other anno-nced devices s-ch as the
21183
-
8/12/2019 Andriod Progemming All in One
6/46
From 211 to 21, "-go >arra served as prod-ct spokesperson for
the Android team, representing Android at 0oth press conferences and
oogle &/!, oogleOs ann-al developerfoc-sed conference. >arraOs
prod-ct involvement incl-ded the entire Android ecosystem of
softare and hardare, incl-ding "oneycom0, &ce Cream *andich,$elly >ean and itat operating system la-nches, the ?e+-s 4 and
?e+-s 7smartphones, the?e+-s 9'49and?e+-s 1ta0lets,'4and
other related prod-cts s-ch as oogle ?o'45 and oogle Boice
*earch, oogleOs speech recognition prod-ct compara0le to AppleOs
*iri.'45&n 21 >arra left the Android team for Chinese smartphone
makerPiaomi.'71
Feat-res
*ee alsoK 3ist of feat-res in Android
&nterface
?otifications are accessed 0y sliding from the top of the display6
individ-al notifications can 0e dismissed 0y sliding them aay, and
may contain additional f-nctions (s-ch as on the Imissed callI
notification seen here).
http://en.wikipedia.org/wiki/Hugo_Barrahttp://en.wikipedia.org/wiki/Google_I/Ohttp://en.wikipedia.org/wiki/Google_I/Ohttp://en.wikipedia.org/wiki/KitKat_(operating_system)http://en.wikipedia.org/wiki/Nexus_4http://en.wikipedia.org/wiki/Nexus_4http://en.wikipedia.org/wiki/Nexus_5http://en.wikipedia.org/wiki/Google_Nexushttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-47http://en.wikipedia.org/wiki/Google_Nexushttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-48http://en.wikipedia.org/wiki/Google_Nowhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-Wired-49http://en.wikipedia.org/wiki/Google_Voice_Searchhttp://en.wikipedia.org/wiki/Google_Voice_Searchhttp://en.wikipedia.org/wiki/Google_Voice_Searchhttp://en.wikipedia.org/wiki/Apple_Inc.http://en.wikipedia.org/wiki/Sirihttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-Wired-49http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-Wired-49http://en.wikipedia.org/wiki/Xiaomihttp://en.wikipedia.org/wiki/Xiaomihttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-50http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-50http://en.wikipedia.org/wiki/List_of_features_in_Androidhttp://en.wikipedia.org/wiki/Hugo_Barrahttp://en.wikipedia.org/wiki/Google_I/Ohttp://en.wikipedia.org/wiki/KitKat_(operating_system)http://en.wikipedia.org/wiki/Nexus_4http://en.wikipedia.org/wiki/Nexus_5http://en.wikipedia.org/wiki/Google_Nexushttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-47http://en.wikipedia.org/wiki/Google_Nexushttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-48http://en.wikipedia.org/wiki/Google_Nowhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-Wired-49http://en.wikipedia.org/wiki/Google_Voice_Searchhttp://en.wikipedia.org/wiki/Google_Voice_Searchhttp://en.wikipedia.org/wiki/Apple_Inc.http://en.wikipedia.org/wiki/Sirihttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-Wired-49http://en.wikipedia.org/wiki/Xiaomihttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-50http://en.wikipedia.org/wiki/List_of_features_in_Android -
8/12/2019 Andriod Progemming All in One
7/46
Androids defa-lt -ser interface is 0ased on direct manip-lation,'7
-sing to-ch inp-ts, that loosely correspond to realorld actions, like
siping, tapping, pinching, and reverse pinching to manip-late on
screen o0ects, and a virt-al key0oard.'7;he response to -ser inp-t is
designed to 0e immediate and provides a fl-id to-ch interface, often-sing the vi0ration capa0ilities of the device to provide haptic
feed0ack to the -ser. &nternal hardare s-ch as accelerometers,
gyroscopesandpro+imity sensors'72are -sed 0y some applications to
respond to additional -ser actions, for e+ample ad-sting the screen
from portrait to landscape depending on ho the device is oriented, or
alloing the -ser to steer a vehicle in a racing game 0y rotating the
device, sim-lating control of a steering heel.'7
Android devices 0oot to the homescreen, the primary navigation and
information point on the device, hich is similar to thedesktopfo-ndon
-
8/12/2019 Andriod Progemming All in One
8/46
the -ser interface.'81
Applications
*ee alsoK Android softare developmentand oogle
-
8/12/2019 Andriod Progemming All in One
9/46
*ince Android devices are -s-ally 0atterypoered, Android is
designed to manage memory (=A:) to keep poer cons-mption at a
minim-m, in contrast to desktop operating systems hich generally
ass-me they are connected to -nlimited mains electricity. When an
Android app is no longer in -se, the system ill a-tomatically s-spendit in memory D hile the app is still technically IopenI, s-spended
apps cons-me no reso-rces (for e+ample, 0attery poer or processing
poer) and sit idly in the 0ackgro-nd -ntil needed again. ;his has the
d-al 0enefit of increasing the general responsiveness of Android
devices, since applications do not need to 0e closed and reopened from
scratch each time, and also ens-ring that 0ackgro-nd applications do
not cons-me poer needlessly.'9'94
Android manages the apps stored in memory a-tomaticallyK hen
memory is lo, the system ill 0egin killing apps and processes thathave 0een inactive for a hile, in reverse order since they ere last
-sed (oldest first). ;his process is designed to 0e invisi0le to the -ser,
s-ch that -sers do not need to manage memory or the killing of apps
themselves.'97'98 "oever, conf-sion over Android memory
management has res-lted in thirdparty task killers 0ecoming pop-lar
on oogle of =A:'1(ith 41 :> as a reH-irement'), and reH-ire
a 20it A=:v9, :&l-e*tacks'4'7or Andy.'8
http://en.wikipedia.org/wiki/Random-access_memoryhttp://en.wikipedia.org/wiki/Mains_electricityhttp://en.wikipedia.org/wiki/Mains_electricityhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-phonedogtask-73http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-74http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-phandroidtask-75http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-76http://en.wikipedia.org/wiki/Google_Playhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-lifehackertask-77http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-lifehackertask-77http://en.wikipedia.org/wiki/Android_hardware_requirementshttp://en.wikipedia.org/wiki/ARMv7http://en.wikipedia.org/wiki/Android-x86http://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ARMAN-4.0-on-x86-9http://en.wikipedia.org/wiki/Google_TVhttp://en.wikipedia.org/wiki/Google_TVhttp://en.wikipedia.org/wiki/Intelhttp://en.wikipedia.org/wiki/Intelhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-78http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-78http://en.wikipedia.org/wiki/Freescalehttp://en.wikipedia.org/wiki/Freescalehttp://en.wikipedia.org/wiki/I.MXhttp://en.wikipedia.org/wiki/I.MXhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-freescale1-79http://en.wikipedia.org/wiki/MiBhttp://en.wikipedia.org/wiki/MiBhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-80http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-81http://en.wikipedia.org/wiki/32-bithttp://en.wikipedia.org/wiki/ARMv7http://en.wikipedia.org/wiki/MIPS_architecturehttp://en.wikipedia.org/wiki/MIPS_architecturehttp://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ARMAN-4.0-on-x86-9http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-82http://en.wikipedia.org/wiki/OpenGL_EShttp://en.wikipedia.org/wiki/OpenGL_EShttp://en.wikipedia.org/wiki/Graphics_processing_unithttp://en.wikipedia.org/wiki/Graphics_processing_unithttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-android-opengl-2.0-83http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-android-opengl-2.0-83http://en.wikipedia.org/wiki/Emulatorhttp://en.wikipedia.org/wiki/Android_SDKhttp://en.wikipedia.org/wiki/Android_SDKhttp://en.wikipedia.org/wiki/BlueStackshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-84http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-85http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-85http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-86http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-86http://en.wikipedia.org/wiki/Random-access_memoryhttp://en.wikipedia.org/wiki/Mains_electricityhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-phonedogtask-73http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-74http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-phandroidtask-75http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-76http://en.wikipedia.org/wiki/Google_Playhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-lifehackertask-77http://en.wikipedia.org/wiki/Android_hardware_requirementshttp://en.wikipedia.org/wiki/ARMv7http://en.wikipedia.org/wiki/Android-x86http://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ARMAN-4.0-on-x86-9http://en.wikipedia.org/wiki/Google_TVhttp://en.wikipedia.org/wiki/Intelhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-78http://en.wikipedia.org/wiki/Freescalehttp://en.wikipedia.org/wiki/I.MXhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-freescale1-79http://en.wikipedia.org/wiki/MiBhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-80http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-81http://en.wikipedia.org/wiki/32-bithttp://en.wikipedia.org/wiki/ARMv7http://en.wikipedia.org/wiki/MIPS_architecturehttp://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ARMAN-4.0-on-x86-9http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-82http://en.wikipedia.org/wiki/OpenGL_EShttp://en.wikipedia.org/wiki/Graphics_processing_unithttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-android-opengl-2.0-83http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-android-opengl-2.0-83http://en.wikipedia.org/wiki/Emulatorhttp://en.wikipedia.org/wiki/Android_SDKhttp://en.wikipedia.org/wiki/BlueStackshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-84http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-85http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-86 -
8/12/2019 Andriod Progemming All in One
10/46
Android devices incorporate many optional hardare components,
incl-ding still or video cameras,
-
8/12/2019 Andriod Progemming All in One
11/46
every si+ to nine months, hich most devices are capa0le of receiving
over the air.'5;he latest maor release is Android 4.4 IitatI.'7
Compared to its chief rival mo0ile operating system, namely i!*,
Android -pdates are typically slo to reach act-al devices. For devices
not -nder the?e+-s0rand, -pdates often arrive months from the time
the given version is officially released.'52 ;his is partly d-e to the
e+tensive variation in hardare of Android devices, to hich each
-pgrade m-st 0e specifically tailored, as the official oogle so-rce
code only r-ns on their flagship ?e+-s devices.
-
8/12/2019 Andriod Progemming All in One
12/46
changes, foc-sing more on minor changes and platform improvements.
' '5
3in-+ kernel
Android consists of a kernel 0ased on the 3in-+ kernel longterm
s-pport (3;*)0ranch. As of $an-ary 214, c-rrent Android versions
are 0-ilt -pon 3in-+ kernel .4 or neer,'55'110-t the specific
kernel version n-m0er depends on the act-al Android device and
chipset.'1'12'1Android has -sed vario-s kernels since its first
2.8.27.'41
Androids 3in-+ kernel has f-rther architect-ral changes that are
implemented 0y oogle o-tside the typical 3in-+ kernel development
cycle, s-ch as the incl-sion of components like >inder, ashmem,
pmem, logger, akelocks, and different o-tofmemory (!!:)
handling.'14'17'18 Certain feat-res that oogle contri0-ted
0ack to the 3in-+ kernel, nota0ly a poer management feat-re called
IakelocksI, ere reected 0y mainline kernel developers partly
0eca-se they felt that oogle did not sho any intent to maintain its
on code.'19'1'15oogle anno-nced in April 211 that they
o-ld hire to employees to ork ith the 3in-+ kernel comm-nity,
'10-t reg roah"artman, the c-rrent 3in-+ kernel maintainer
for the sta0le 0ranch, said in @ecem0er 211 that he as concerned
that oogle as no longer trying to get their code changes incl-ded in
mainstream 3in-+.'1*ome oogle Android developers hinted thatIthe Android team as getting fed -p ith the process,I 0eca-se they
ere a small team and had more -rgent ork to do on Android.'
&n A-g-st 21, 3in-s ;orvalds said that Ievent-ally Android and
3in-+ o-ld come 0ack to a common kernel, 0-t it ill pro0a0ly not
0e for fo-r to five yearsI.'2 &n @ecem0er 21, reg roah
"artman anno-nced the start of Android :ainlining
-
8/12/2019 Andriod Progemming All in One
13/46
-
8/12/2019 Andriod Progemming All in One
14/46
Androids standard C li0rary, >ionic, as developed 0y oogle
specifically for Android, as a derivation of the >*@s standard C
li0rary code. >ionic has several maor feat-res specific to the 3in-+
kernel, and its development contin-es independently of other Androids
so-rce code 0ases. ;he main 0enefits of -sing >ionic instead of the?% C 3i0rary (gli0c) or -Cli0care its different licensing model,
smaller r-ntime footprint, and optimiation for lofreH-ency C
-
8/12/2019 Andriod Progemming All in One
15/46
softare has gron more pop-lar, and folloing a statement 0y the
3i0rarian of Congress in the %nited *tates that permits the
Iail0reakingI of mo0ile devices,'7man-fact-rers and carriers have
softened their position regarding third party development, ith some,
incl-ding ";C,'4 :otorola,'8 *ams-ng'9' and *ony,'5providing s-pport and enco-raging development. As a res-lt of
this, over time the need to circ-mvent hardare restrictionsto install
-nofficial firmare has lessened as an increasing n-m0er of devices
are shipped ith -nlocked or -nlocka0le0ootloaders, similar to?e+-s
series of phones, altho-gh -s-ally reH-iring that -sers aive their
devices arranties to do so.'4"oever, despite man-fact-rer
acceptance, some carriers in the %* still reH-ire that phones are locked
don, fr-strating developers and c-stomers.'41'41
*ec-rity and privacy
*ee alsoK :o0ile sec-rity
efore installing an application,
-
8/12/2019 Andriod Progemming All in One
16/46
permissions, the -ser can choose to accept or ref-se them, installing
the application only if they accept.'4 ;he sand0o+ing and
permissions system lessens the impact of v-lnera0ilities and 0-gs in
applications, 0-t developer conf-sion and limited doc-mentation has
res-lted in applications ro-tinely reH-esting -nnecessary permissions,red-cing its effectiveness.'42oogle has no p-shed an -pdate to
Android Berify Apps feat-re, hich ill no r-n in 0ackgro-nd to
detect malicio-s processes and crack them don.'4
;he IApp !psI privacy and application permissions control system,
-sed for internal development and testing 0y oogle, as introd-ced
in oogles Android 4. release for the ?e+-s devices. &nitially hidden,
the feat-re as discovered p-0licly6 it alloed -sers to install a
management application and approve or deny permission reH-ests
individ-ally for each of the applications installed on a device.'44Access to the App !ps as later restricted 0y oogle starting ith
Android 4.4.2 ith an e+planation that the feat-re as accidentally
ena0led and not intended for end-sers6 for s-ch a decision oogle
received criticism from the Jlectronic Frontier Fo-ndation.'47'48
'49 &ndivid-al application permissions management, thro-gh the
App !ps or thirdparty tools, is c-rrently only posssi0le ith root
access to the device.'4'45
=esearch from sec-rity company ;rend :icro lists premi-m service
a0-se as the most common type of Android malare, here te+t
messages are sent from infected phones to premi-mrate telephone
n-m0ersitho-t the consent or even knoledge of the -ser.'71
!ther malare displays -nanted and intr-sive adverts on the device,
or sends personal information to -na-thorised third parties.'71
*ec-rity threats on Android are reportedly groing e+ponentially6
hoever, oogle engineers have arg-ed that the malare and vir-s
threat on Android is 0eing e+aggerated 0y sec-rity companies for
commercial reasons,'7'72and have acc-sed the sec-rity ind-stry
of playing on fears to sell vir-s protection softare to -sers. '7
oogle maintains that dangero-s malare is act-ally e+tremely rare,
'72and a s-rvey cond-cted 0y F*ec-re shoed that only 1.7E of
Android malare reported had come from the oogle
-
8/12/2019 Andriod Progemming All in One
17/46
as ell, and an alert system hich notifies the -ser hen an app tries
to send a premi-mrate te+t message, 0locking the message -nless the
-ser e+plicitly a-thorises it.'78*everal sec-rity firms, s-ch as
3ooko-t :o0ile *ec-rity,'79AB ;echnologies,'7and :cAfee,
'75 have released antivir-s softare for Android devices. ;hissoftare is ineffective as sand0o+ing also applies to s-ch applications,
limiting their a0ility to scan the deeper system for threats.'81
Android smartphones have the a0ility to report the location of WiFi
access points, enco-ntered as phone -sers move aro-nd, to 0-ild
data0ases containing the physical locations of h-ndreds of millions of
s-ch access points. ;hese data0ases form electronic maps to locate
smartphones, alloing them to r-n apps likeFo-rsH-are, oogle
3atit-de, Face0ook irds, hich collect personal
information of their -sers for advertising and other commercial
reasons. C"M has, according to ;he -ardiana ikistyle g-ide of
different apps and advertising netorks, and the different data that can
0e siphoned from each.'913ater that eek, the Finnish Angry >irds
developer=ovioanno-nced that it as reconsidering its relationships
http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-156http://en.wikipedia.org/wiki/Lookout_Mobile_Securityhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-157http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-157http://en.wikipedia.org/wiki/AVG_Technologieshttp://en.wikipedia.org/wiki/AVG_Technologieshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-158http://en.wikipedia.org/wiki/McAfeehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-159http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-159http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-extremetech-160http://en.wikipedia.org/wiki/Wi-Fihttp://en.wikipedia.org/wiki/Foursquarehttp://en.wikipedia.org/wiki/Google_Latitudehttp://en.wikipedia.org/wiki/Google_Latitudehttp://en.wikipedia.org/wiki/Google_Latitudehttp://en.wikipedia.org/wiki/Google_Latitudehttp://en.wikipedia.org/wiki/Facebook_Placeshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-161http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-162http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-163http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars-googleplayservices-98http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-verge-adm-164http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-verge-adm-164http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-165http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-165http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-166http://en.wikipedia.org/wiki/Open_Kernel_Labshttp://en.wikipedia.org/wiki/Open_Kernel_Labshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-167http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-168http://en.wikipedia.org/wiki/2013_mass_surveillance_disclosureshttp://en.wikipedia.org/wiki/National_Security_Agencyhttp://en.wikipedia.org/wiki/National_Security_Agencyhttp://en.wikipedia.org/wiki/Government_Communications_Headquartershttp://en.wikipedia.org/wiki/Government_Communications_Headquartershttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-spiegel20130907-169http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-spiegel20130907-169http://en.wikipedia.org/wiki/Angry_Birdshttp://en.wikipedia.org/wiki/Angry_Birdshttp://en.wikipedia.org/wiki/The_Guardianhttp://en.wikipedia.org/wiki/The_Guardianhttp://en.wikipedia.org/wiki/Wikihttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-angrybirdsatgchq-170http://en.wikipedia.org/wiki/Rovio_Entertainmenthttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-156http://en.wikipedia.org/wiki/Lookout_Mobile_Securityhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-157http://en.wikipedia.org/wiki/AVG_Technologieshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-158http://en.wikipedia.org/wiki/McAfeehttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-159http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-extremetech-160http://en.wikipedia.org/wiki/Wi-Fihttp://en.wikipedia.org/wiki/Foursquarehttp://en.wikipedia.org/wiki/Google_Latitudehttp://en.wikipedia.org/wiki/Google_Latitudehttp://en.wikipedia.org/wiki/Facebook_Placeshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-161http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-162http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-163http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-ars-googleplayservices-98http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-verge-adm-164http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-165http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-166http://en.wikipedia.org/wiki/Open_Kernel_Labshttp://en.wikipedia.org/wiki/Open_Kernel_Labshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-167http://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-168http://en.wikipedia.org/wiki/2013_mass_surveillance_disclosureshttp://en.wikipedia.org/wiki/National_Security_Agencyhttp://en.wikipedia.org/wiki/Government_Communications_Headquartershttp://en.wikipedia.org/wiki/Government_Communications_Headquartershttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-spiegel20130907-169http://en.wikipedia.org/wiki/Angry_Birdshttp://en.wikipedia.org/wiki/The_Guardianhttp://en.wikipedia.org/wiki/Wikihttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_note-angrybirdsatgchq-170http://en.wikipedia.org/wiki/Rovio_Entertainment -
8/12/2019 Andriod Progemming All in One
18/46
ith its advertising platforms in the light of these revelations, and
called -pon the ider ind-stry to do the same.'9
;he doc-ments revealed a f-rther effort 0y the intelligence agencies to
intercept oogle :aps searches and H-eries s-0mitted from Android
and other smartphones to collect location information in 0-lk. '91
;he ?*A and C"M insist their activities are in compliance ith all
relevant domestic and international las, altho-gh the -ardian stated
Ithe latest disclos-res co-ld also add to mo-nting p-0lic concern a0o-t
ho the technology sector collects and -ses information, especially for
those o-tside the %*, ho enoy feer privacy protections than
Americans.I'91
3icensing
From left to rightK";C @ream (),?e+-s !ne,?e+-s *, ala+y
?e+-s
;he so-rce codefor Android is open so-rce6 it is developed in private
0y oogle, ith the so-rce code released p-0licly hen a ne version
of Android is released. oogle p-0lishes most of the code (incl-ding
netork and telephony stacks) -nder the noncopyleftApache 3icense
version 2.1. hich allos modification and redistri0-tion.'92'9
;he license does not grant rights to the IAndroidI trademark, so device
man-fact-rers and ireless carriers have to license it from oogle
-nder individ-al contracts. Associated 3in-+ kernel changes are
released -nder the copyleft ?% eneral
-
8/12/2019 Andriod Progemming All in One
19/46
"oneycom0 as r-shed for prod-ction of the :otorola Poom,'97
and they did not ant third parties creating a Ireally 0ad -ser
e+perienceI 0y attempting to p-t onto smartphones a version of
Android intended for ta0lets.'98
While all of Android itself is open so-rce softare, most Android
devices ship ith a large amo-nt of proprietary softare, s-ch as
oogle :o0ile *ervices, hich incl-des apps s-ch as oogle
-
8/12/2019 Andriod Progemming All in One
20/46
of Android and have recommended the -sage of alternatives s-ch as
=eplicant, 0eca-se drivers and firmare vital for the proper
f-nctioning of Android devices are -s-ally proprietary, and 0eca-se
oogle
-
8/12/2019 Andriod Progemming All in One
21/46
Android+8r-nning on an A*%*Jee
-
8/12/2019 Andriod Progemming All in One
22/46
devices 0y their oners and apps are freely availa0le from nonoogle
app stores and third party e0sites. ;hese have 0een cited as among
the main advantages of Android phones over others.'2'57
@espite Androids pop-larity, incl-ding an activation rate three times
that of i!*, there have 0een reports that oogle has not 0een a0le to
leverage their other prod-cts and e0 services s-ccessf-lly to t-rn
Android into the money maker that analysts had e+pected.'58 ;he
Berge s-ggested that oogle is losing control of Android d-e to the
e+tensive c-stomiation and proliferation of nonoogle apps and
servicesGAmaons indle Fire line -ses Fire !*, a heavily modified
fork of Android hich does not incl-de or s-pport any of oogles
proprietary components, and reH-ires that -sers o0tain softare from
its competing Amaon Appstoreinstead of
-
8/12/2019 Andriod Progemming All in One
23/46
potential reard.'211
;a0lets
;hefirstgeneration ?e+-s 9ta0let
@espite its s-ccess on smartphones, initially Android ta0let adoption
as slo.'212 !ne of the main ca-ses as the chicken or the eggsit-ation here cons-mers ere hesitant to 0-y an Android ta0let d-e
to a lack of high H-ality ta0let apps, 0-t developers ere hesitant to
spend time and reso-rces developing ta0let apps -ntil there as a
significant market for them.'21'214 ;he content and app
IecosystemI proved more important than hardare specsas the selling
point for ta0lets. @-e to the lack of Android ta0letspecific apps in
21, early Android ta0lets had to make do ith e+isting smartphone
apps that ere ills-ited to larger screen sies, hereas the dominance
of Apples i
-
8/12/2019 Andriod Progemming All in One
24/46
@espite app s-pport in its infancy, a considera0le n-m0er of Android
ta0lets (alongside those -sing other operating systems, s-ch as the "erry ook) ere r-shed o-t to market in an
attempt to capitalie on the s-ccess of the i
-
8/12/2019 Andriod Progemming All in One
25/46
=esearch company Canalys estimated in the second H-arter of 2115
that Android had a 2.E share of orldide smartphone shipments.
'2 >y the fo-rth H-arter of 211 this had gron to E of the
market, 0ecoming the topselling smartphone platform,'22
overtaking *ym0ian.'2 >y the third H-arter of 21
artnerestimated that more than half (72.7E) of the smartphone sales0elonged to Android.'24>y the third H-arter of 212 Android had a
97E share of the glo0al smartphone market according to the research
firm &@C.'27
&n $-ly 21, oogle said that 771,111 ne Android devices ere
0eing activated every day,'28-p from 411,111 per day in :ay,'29
and more than 11 million devices had 0een activated '2ith 4.4E
groth per eek.'28 &n *eptem0er 212, 711 million devices had
0een activated ith . million activations per day.'25'221&n :ay
21, at oogle &/!, *-ndar
-
8/12/2019 Andriod Progemming All in One
26/46
21, its devices also sell more than Windos, i!* and :ac !*
devices com0ined.'4'7'8'9 &n the third H-arter of 21,
Androids share of the glo0al smartphone shipment market as .E,
the highest ever.'227As of $-ly 21 the oogle
-
8/12/2019 Andriod Progemming All in One
27/46
4.4 itat !cto0er ,
21
5 .8E
4. $elly >ean $-ly 24, 21 1.E
4.2.+ ?ovem0er ,212
9 5.E
4..+ $-ly 5, 212 8 25.1E
4.1.D4.1.4 &ce Cream
*andich
@ecem0er 8,
21
7 2.E
2..D2..9 inger0read Fe0r-ary 5,
21
1 4.5E
2.2 Froyo :ay 21, 211 1.E
?oteK ;he a0ove gives an inacc-rate distri0-tion of A
-
8/12/2019 Andriod Progemming All in One
28/46
over claimed infringement of copyrights and patents related to the $ava
programming lang-age.'28!racle originally so-ght damages -p to
L8. 0illion,'290-t this val-ation as reected 0y a %nited *tates
federal -dge ho asked !racle to revise the estimate.'2 &n
response, oogle s-0mitted m-ltiple lines of defense, co-nterclaimingthat Android did not infringe on !racles patents or copyright, that
!racles patents ere invalid, and several other defenses. ;hey said
that Android is 0ased on Apache "armony, a clean room
implementation of the $ava class li0raries, and an independently
developed virt-al machine called @alvik.'25&n :ay 212, the -ry
in this case fo-nd that oogle did not infringe on !racles patents, and
the trial -dge r-led that the str-ct-re of the $ava A
-
8/12/2019 Andriod Progemming All in One
29/46
%se o-tside of smartphones and ta0lets
!-ya, avideo game consolehich r-ns Android, as one of the
most s-ccessf-l crodf-ndingcampaigns on the e0site
ickstarter.
;he open and c-stomia0le nat-re of Android allos it to 0e -sed on
other electronics aside from smartphones and ta0lets, incl-ding laptops
and net0ooks, smart0ooks,'245smart ;Bs(Android ;B, oogle ;B)
and cameras (J.g. ala+y Camera).'271 &n addition, the Android
operating system has seen applications on smart glasses (oogle
lass),smartatches,'27 headphones,'272 car C@ and @B@
players,'27mirrors,'274porta0le media players,'277landline'278
andBoice over &< phones.'279 !-ya,a video game console r-nning
Android, 0ecame one of the most s-ccessf-l ickstartercampaigns,
crodf-nding%*L.7m for its development,'27'275and as later
folloed 0y other Android0ased consoles, s-ch as ?vidias
-
8/12/2019 Andriod Progemming All in One
30/46
0ased platform specifically intended for smartatches and other
eara0le devices6 only a developer previe as made p-0licly
availa0le.'28 ;his as folloed 0y the -nveiling of to Android
WearD0ased devices, the3 Watchand :oto 81.'285
!n $-ne 27, 214, at oogle &/!, it as anno-nced Android ;B, a
*mart ;Bplatform, is replacing the previo-sly released oogle ;B.
!n $-ne 28, 214, oogle anno-ncedAndroid A-tofor the car.
*ee also
oogle portal
Free softare portal
Android rooting
Android version history
Comparison of mo0ile operating systems
&nde+ of Android !* articles
3ist of
-
8/12/2019 Andriod Progemming All in One
31/46
3icense, 2.1. ... Why Apache *oftare 3icenseV ... For -serspace (that is, nonkernel)
softare, e do in fact prefer A*32.1 (and similar licenses like >*@, :&;, etc.) over other
licenses s-ch as 3
-
8/12/2019 Andriod Progemming All in One
32/46
>-sinesseek. >loom0erg. =etrieved ?ovem0er , 212.
2 U>lock, =yan (A-g-st 2, 2119). Ioogle is orking on a mo0ile !*, and its d-e o-t
shortlyI. Jngadget. =etrieved 212129.
U*harma, Amol6 @elaney, evin $. (A-g-st 2, 2119). Ioogle
-
8/12/2019 Andriod Progemming All in One
33/46
7 U I=eal =acing 2 *peeds &nto ;he Android :arket D 3eaves
-
8/12/2019 Andriod Progemming All in One
34/46
9 UWarman, :att ($-ne 9, 212). I!range *an @iego &ntel Android mo0ile phone revieI.
.telegraph.co.-k (3ondonK ;elegraph :edia ro-p 3imited). =etrieved $-ne 5, 21.
95 UIAndroid !* for i.:P Applications
-
8/12/2019 Andriod Progemming All in One
35/46
214121.
1 U IAndroid 4.4.2 on a ala+y ?ote (screenshot)I . mo0ilesyr-p.com. 21412.
=etrieved 214121.
14 UAndroidology D
-
8/12/2019 Andriod Progemming All in One
36/46
24 U a0ypasses $ava :J in Favor
of $ava 3ite and Apache "armonyI. &nfoM. =etrieved April 29, 214.
28 Ua0>-rnette, Jd ($-ne 4, 211). Irady dissects AndroidI.Q@?et.=etrievedApril 29, 214.
29 U;oom0s, Cody (?ovem0er 8, 21). I:eet A=;,
-
8/12/2019 Andriod Progemming All in One
37/46
49 U=osen0latt, *eth (2125).IWhy Android ont 0e getting App !ps anytime soon
:o0ile C?J; ?esI. ?es.cnet.com. =etrieved 214125.
4 U$ohn Freml. I;ipK et App !ps 0ack on Android 4.4 itatI .
-
8/12/2019 Andriod Progemming All in One
38/46
91 U a0c$ames >all.IAngry >irds and leaky phone apps targeted 0y ?*A and C"M for
-ser data World nesI. theg-ardian.com. =etrieved 2141212.
9 U$ames >all (21412). IAngry >irds firm calls for ind-stry to respond to ?*A spying
revelations World nesI. theg-ardian.com. =etrieved 2141212.
92 U >o-lton, Clint (!cto0er 2, 211). Ioogle !pen*o-rces Android on Jve of 3a-nchI.eWeek. =etrieved 212129.
9 U=yan i;ech D ;echnologyI . smh.com.a-. Fe0r-ary 2,
211. =etrieved 21215.
5 Ua0I*ym0ian, ?okia, :icrosoft and Apple donplay Android relevanceI . Jngadget.
=etrieved 21215.52 UI!n its fifth 0irthday, Android is Icloser to o-r act-al visionI for mo0ile s-premacyI .
http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-angrybirdsatgchq_170-0http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-angrybirdsatgchq_170-1http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-angrybirdsatgchq_170-2http://www.theguardian.com/world/2014/jan/27/nsa-gchq-smartphone-app-angry-birds-personal-datahttp://www.theguardian.com/world/2014/jan/27/nsa-gchq-smartphone-app-angry-birds-personal-datahttp://www.theguardian.com/world/2014/jan/27/nsa-gchq-smartphone-app-angry-birds-personal-datahttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-171http://www.theguardian.com/world/2014/jan/28/angry-birds-rovio-respond-nsa-spying-revelationshttp://www.theguardian.com/world/2014/jan/28/angry-birds-rovio-respond-nsa-spying-revelationshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-172http://www.eweek.com/c/a/Mobile-and-Wireless/Google-Open-Sources-Android-on-Eve-of-G1-Launch/http://www.eweek.com/c/a/Mobile-and-Wireless/Google-Open-Sources-Android-on-Eve-of-G1-Launch/http://en.wikipedia.org/wiki/EWeekhttp://en.wikipedia.org/wiki/EWeekhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-173http://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-license-over-gplv2.arshttp://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-license-over-gplv2.arshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-174http://source.android.com/faqs.html#what-is-involved-in-releasing-the-source-code-for-a-new-android-versionhttp://source.android.com/faqs.html#what-is-involved-in-releasing-the-source-code-for-a-new-android-versionhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-175http://android-developers.blogspot.com/2011/04/i-think-im-having-gene-amdahl-moment.htmlhttp://android-developers.blogspot.com/2011/04/i-think-im-having-gene-amdahl-moment.htmlhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-176http://www.androidcentral.com/google-not-open-sourcing-honeycomb-says-bloomberghttp://www.androidcentral.com/google-not-open-sourcing-honeycomb-says-bloomberghttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-177http://arstechnica.com/gadgets/2014/02/google-now-launcher-hits-play-store-brings-google-homescreen-to-gpe-nexus-devices/http://arstechnica.com/gadgets/2014/02/google-now-launcher-hits-play-store-brings-google-homescreen-to-gpe-nexus-devices/http://arstechnica.com/gadgets/2014/02/google-now-launcher-hits-play-store-brings-google-homescreen-to-gpe-nexus-devices/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-178http://www.anandtech.com/show/7516/android-44-factory-images-now-available-for-nexus-4-7-2012-and-2013-and-10http://www.anandtech.com/show/7516/android-44-factory-images-now-available-for-nexus-4-7-2012-and-2013-and-10http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-ars-n5launcher_179-0http://arstechnica.com/gadgets/2013/11/the-nexus-5s-exclusive-launcher-suspiciously-receives-support-for-other-devices/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-stallman2011_180-0http://www.guardian.co.uk/technology/2011/sep/19/android-free-software-stallmanhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-181https://www.gnu.org/philosophy/android-and-users-freedom.htmlhttps://www.gnu.org/philosophy/android-and-users-freedom.htmlhttps://www.gnu.org/philosophy/android-and-users-freedom.htmlhttp://en.wikipedia.org/wiki/Free_Software_Foundationhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-verge-nx_182-0http://www.theverge.com/2014/2/24/5440498/nokia-x-android-phone-hands-onhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-183http://www.zdnet.com/cn/phonemakers-make-android-china-friendly-7000005679/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-Compatibility_FAQ_184-0http://source.android.com/faqs.html#compatibilityhttp://source.android.com/faqs.html#compatibilityhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-cnet-alibabawrong_185-0http://www.cnet.com/news/alibaba-google-just-plain-wrong-about-our-os/http://www.cnet.com/news/alibaba-google-just-plain-wrong-about-our-os/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-186http://arstechnica.com/gadgets/2012/09/google-blocked-acers-rival-phone-to-prevent-android-fragmentation/http://arstechnica.com/gadgets/2012/09/google-blocked-acers-rival-phone-to-prevent-android-fragmentation/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-arstechnica-2012-09-17_187-0http://arstechnica.com/gadgets/2012/09/pirated-android-apps-featured-prominently-on-aliyun-app-store/http://arstechnica.com/gadgets/2012/09/pirated-android-apps-featured-prominently-on-aliyun-app-store/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-188http://news.bbc.co.uk/1/hi/7080758.stmhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-189http://news.cnet.com/8301-17938_105-9869123-1.htmlhttp://news.cnet.com/8301-17938_105-9869123-1.htmlhttp://news.cnet.com/8301-17938_105-9869123-1.htmlhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-190http://www.smh.com.au/news/biztech/androids-outing-at-barcelona/2008/02/12/1202760277773.html?page=2http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-lol_191-0http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-lol_191-0http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-lol_191-1http://www.engadget.com/2007/11/05/symbian-nokia-microsoft-and-apple-downplay-android-relevance/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-syrup_192-0http://mobilesyrup.com/2012/11/05/on-its-fifth-birthday-android-is-closer-to-our-actual-vision-for-mobile-supremacy/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-angrybirdsatgchq_170-0http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-angrybirdsatgchq_170-1http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-angrybirdsatgchq_170-2http://www.theguardian.com/world/2014/jan/27/nsa-gchq-smartphone-app-angry-birds-personal-datahttp://www.theguardian.com/world/2014/jan/27/nsa-gchq-smartphone-app-angry-birds-personal-datahttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-171http://www.theguardian.com/world/2014/jan/28/angry-birds-rovio-respond-nsa-spying-revelationshttp://www.theguardian.com/world/2014/jan/28/angry-birds-rovio-respond-nsa-spying-revelationshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-172http://www.eweek.com/c/a/Mobile-and-Wireless/Google-Open-Sources-Android-on-Eve-of-G1-Launch/http://www.eweek.com/c/a/Mobile-and-Wireless/Google-Open-Sources-Android-on-Eve-of-G1-Launch/http://en.wikipedia.org/wiki/EWeekhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-173http://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-license-over-gplv2.arshttp://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-license-over-gplv2.arshttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-174http://source.android.com/faqs.html#what-is-involved-in-releasing-the-source-code-for-a-new-android-versionhttp://source.android.com/faqs.html#what-is-involved-in-releasing-the-source-code-for-a-new-android-versionhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-175http://android-developers.blogspot.com/2011/04/i-think-im-having-gene-amdahl-moment.htmlhttp://android-developers.blogspot.com/2011/04/i-think-im-having-gene-amdahl-moment.htmlhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-176http://www.androidcentral.com/google-not-open-sourcing-honeycomb-says-bloomberghttp://www.androidcentral.com/google-not-open-sourcing-honeycomb-says-bloomberghttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-177http://arstechnica.com/gadgets/2014/02/google-now-launcher-hits-play-store-brings-google-homescreen-to-gpe-nexus-devices/http://arstechnica.com/gadgets/2014/02/google-now-launcher-hits-play-store-brings-google-homescreen-to-gpe-nexus-devices/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-178http://www.anandtech.com/show/7516/android-44-factory-images-now-available-for-nexus-4-7-2012-and-2013-and-10http://www.anandtech.com/show/7516/android-44-factory-images-now-available-for-nexus-4-7-2012-and-2013-and-10http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-ars-n5launcher_179-0http://arstechnica.com/gadgets/2013/11/the-nexus-5s-exclusive-launcher-suspiciously-receives-support-for-other-devices/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-stallman2011_180-0http://www.guardian.co.uk/technology/2011/sep/19/android-free-software-stallmanhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-181https://www.gnu.org/philosophy/android-and-users-freedom.htmlhttps://www.gnu.org/philosophy/android-and-users-freedom.htmlhttp://en.wikipedia.org/wiki/Free_Software_Foundationhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-verge-nx_182-0http://www.theverge.com/2014/2/24/5440498/nokia-x-android-phone-hands-onhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-183http://www.zdnet.com/cn/phonemakers-make-android-china-friendly-7000005679/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-Compatibility_FAQ_184-0http://source.android.com/faqs.html#compatibilityhttp://source.android.com/faqs.html#compatibilityhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-cnet-alibabawrong_185-0http://www.cnet.com/news/alibaba-google-just-plain-wrong-about-our-os/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-186http://arstechnica.com/gadgets/2012/09/google-blocked-acers-rival-phone-to-prevent-android-fragmentation/http://arstechnica.com/gadgets/2012/09/google-blocked-acers-rival-phone-to-prevent-android-fragmentation/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-arstechnica-2012-09-17_187-0http://arstechnica.com/gadgets/2012/09/pirated-android-apps-featured-prominently-on-aliyun-app-store/http://arstechnica.com/gadgets/2012/09/pirated-android-apps-featured-prominently-on-aliyun-app-store/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-188http://news.bbc.co.uk/1/hi/7080758.stmhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-189http://news.cnet.com/8301-17938_105-9869123-1.htmlhttp://news.cnet.com/8301-17938_105-9869123-1.htmlhttp://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-190http://www.smh.com.au/news/biztech/androids-outing-at-barcelona/2008/02/12/1202760277773.html?page=2http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-lol_191-0http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-lol_191-1http://www.engadget.com/2007/11/05/symbian-nokia-microsoft-and-apple-downplay-android-relevance/http://en.wikipedia.org/wiki/Android_(operating_system)#cite_ref-syrup_192-0http://mobilesyrup.com/2012/11/05/on-its-fifth-birthday-android-is-closer-to-our-actual-vision-for-mobile-supremacy/ -
8/12/2019 Andriod Progemming All in One
39/46
:o0ile*yr-p.com. =etrieved 21215.
5 UI:icrosoft *elling ?okia P Android -siness &nsider. 214142. =etrieved
2141728.
54 UI?o, eOre one :icrosoftK open letter from *tephen Jlop Conversations K no part
of :icrosoftI. Conversations.nokia.com. 2141427. =etrieved 2141728.57 U I>est Android apps for personaliing and c-stomiing yo-r phoneI .
Androida-thority.com. $-ly , 212. =etrieved 21215.
58 UAdrianne $effries (:arch 5, 21). I@isconnectK hy Andy =-0in and Android called
it H-itsI. ;he Berge. =etrieved 21141.
59 U IWatch o-t oogleK *ams-ngOs ala+y 0rand has eclipsed AndroidI . *lashear.
Fe0r-ary 7, 21. =etrieved 21141.
5 UJran, @aniel (:arch 7, 21). I*ams-ngs ala+y *4 distracts attention aay from
AndroidI. Appleinsider.com. =etrieved 21141.
55 U*teve ovach ($-ly 1, 21). IAndroid Fragmentation =eportI . >-siness &nsider.
=etrieved 2115.
211 U a0Arth-r, Charles ($-ly 1, 21). IAndroid fragmentation orse than ever D 0-t
!pen*ignal says thats goodI. ;he -ardian. =etrieved A-g-st , 21.
21 U Jran, @aniel. I*trong demand of Apples i
-
8/12/2019 Andriod Progemming All in One
40/46
phones in M2 2115I.Apple&nsider.=etrieved 212128.
2 U Ioogles Android 0ecomes the orlds leading smart phone platformI .Canalys.
$an-ary , 21. =etrieved 212127.
22 U IAndroid steals *ym0ians top smartphone !* cronI .
-
8/12/2019 Andriod Progemming All in One
41/46
22 UArmas-, 3-cian ($-ly 1, 212). IWind-p inght developerK
-
8/12/2019 Andriod Progemming All in One
42/46
Androida-thority.com. Fe0r-ary 28, 212. =etrieved 212157.
274 U Will . (@ecem0er , 21). I;op Android :
-
8/12/2019 Andriod Progemming All in One
43/46
Android
evelopment Android @e0-g >ridge
Android !pen Accessory @evelopment it
Android !pen *o-rce
-
8/12/2019 Andriod Progemming All in One
44/46
Android Wear
+-s devices ala+y ?e+-s
?e+-s !ne ?e+-s 4
?e+-s 7
?e+-s 9
21 version
?e+-s 1
?e+-s M
?e+-s *
-
8/12/2019 Andriod Progemming All in One
45/46
*ky :ap
;alk
;ranslate
Boice
No-;-0e
A
-
8/12/2019 Andriod Progemming All in One
46/46
Android
top related