0% found this document useful (0 votes)
651 views

Android Software Development

This document discusses Android software development. It covers official development tools like the Android SDK and NDK. It describes how to compile code for Android using languages like Java, C++ and Kotlin. The document also mentions third party tools and the history of Android app development.

Uploaded by

Izwazi McNorton
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
651 views

Android Software Development

This document discusses Android software development. It covers official development tools like the Android SDK and NDK. It describes how to compile code for Android using languages like Java, C++ and Kotlin. The document also mentions third party tools and the history of Android app development.

Uploaded by

Izwazi McNorton
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

1/10/2021 Android software development - Wikipedia

Android software development


Android software development is the process by which
applications are created for devices running the Android operating
system. Google states that[3] "Android apps can be written using Kotlin,
Java, and C++ languages" using the Android software development kit
(SDK), while using other languages is also possible. All non-JVM
languages, such as Go, JavaScript, C, C++ or assembly, need the help of
JVM language code, that may be supplied by tools, likely with restricted
API support. Some programming languages and tools allow cross-
platform app support (i.e. for both Android and iOS). Third party tools,
development environments, and language support have also continued
to evolve and expand since the initial SDK was released in 2008. The
official Android app distribution mechanism to end users is Google
Play; it also allows staged gradual app release, as well as distribution of
pre-release app versions to testers. The Android stack[1]

Contents
Official development tools
Android SDK
Android SDK Platform Tools
Android Debug Bridge (ADB)
Fastboot
Android NDK
Android Open Accessory Development Kit
External hardware development
Android Developer Challenge
Community-based distributions
Java standards
History and market share
See also
References
Bibliography
The Nexus 4, part of the Google
Nexus series, a line of "developer-
Official development tools friendly" devices[2]

Android SDK
Android SDK
https://en.wikipedia.org/wiki/Android_software_development 1/10
1/10/2021 Android software development - Wikipedia

The Android software development kit (SDK) includes a Developer(s) Google


comprehensive set of development tools.[5] These include a
Initial release October 2009
debugger, libraries, a handset emulator based on QEMU,
documentation, sample code, and tutorials. Currently supported Stable release 26.1.1 /
development platforms include computers running Linux (any September 2017[4]
modern desktop Linux distribution), Mac OS X 10.5.8 or later, Written in Java
and Windows 7 or later. As of March 2015, the SDK is not
available on Android itself, but software development is possible Operating system Cross-platform
by using specialized Android applications.[6][7][8] Available in English
Type IDE, SDK
Until around the end of 2014, the officially-supported integrated
development environment (IDE) was Eclipse using the Android Website developer.android
Development Tools (ADT) Plugin, though IntelliJ IDEA IDE (all .com/sdk/index
editions) fully supports Android development out of the box, [9]
.html (https://devel
and NetBeans IDE also supports Android development via a oper.android.com/
plugin.[10] As of 2015, Android Studio,[11] made by Google and sdk/index.html)
powered by IntelliJ, is the official IDE; however, developers are
free to use others, but Google made it clear that ADT was officially deprecated since the end of 2015 to
focus on Android Studio as the official Android IDE. Additionally, developers may use any text editor to
edit Java and XML files, then use command line tools (Java Development Kit and Apache Ant are
required) to create, build and debug Android applications as well as control attached Android devices
(e.g., triggering a reboot, installing software package(s) remotely).[12][6]

Enhancements to Android's SDK go hand-in-hand with the overall Android platform development. The
SDK also supports older versions of the Android platform in case developers wish to target their
applications at older devices. Development tools are downloadable components, so after one has
downloaded the latest version and platform, older platforms and tools can also be downloaded for
compatibility testing.[13]

Android applications are packaged in .apk format and stored under /data/app folder on the Android OS
(the folder is accessible only to the root user for security reasons). APK package contains .dex files[14]
(compiled byte code files called Dalvik executables), resource files, etc.

Android SDK Platform Tools

The Android SDK Platform Tools are a separately downloadable subset of the full SDK, consisting of
command-line tools such as adb and fastboot.

Android Debug Bridge (ADB)

The Android Debug Bridge (ADB) is a tool to run commands on a connected Android device. The adbd
daemon runs on the device, and the adb client starts a background server to multiplex commands sent to
devices. In addition to the command-line interface,[15] numerous graphical user interfaces exist to
control adb.

The format for issuing commands is typically:

adb [-d|-e|-s <serialNumber>] <command>


where -d is the option for specifying the single USB-attached device,
-e for the single running Android emulator on the computer,

https://en.wikipedia.org/wiki/Android_software_development 2/10
1/10/2021 Android software development - Wikipedia
-s for specifying a USB-attached device by its unique serial number.
If there is only one attached device or running emulator, these options are not necessary.

For example, Android applications can be saved by the command backup to a file, whose name is
backup.ab by default.[16]

In a security issue reported in March 2011, ADB was targeted as a vector to attempt to install a rootkit on
connected phones using a "resource exhaustion attack".[17]

Fastboot

Fastboot is a protocol[18] and it has a tool with the same name included with the Android SDK package
used primarily to modify the flash filesystem via a USB connection from host computer. It requires that
the device be started in a boot loader or Secondary Program Loader mode, in which only the most basic
hardware initialization is performed. After enabling the protocol on the device itself, it will accept a
specific set of commands sent to it via USB using a command line.[19] Some of the most commonly used
fastboot commands include:

flash – rewrites a partition with a binary image stored on the host computer.
erase – erases a specific partition.
reboot – reboots the device into either the main operating system, the system recovery partition or
back into its boot loader.
devices – displays a list of all devices (with the serial number) connected to the host computer.
format – formats a specific partition; the file system of the partition must be recognized by the device.

Android NDK

Code written in C/C++ can be compiled to ARM, or x86 native Android NDK
code (or their 64-bit variants) using the Android Native Developer(s) Google
Development Kit (NDK). The NDK uses the Clang compiler to
Initial release June 2009[20]
compile C/C++. GCC was included until NDK r17, but removed in
r18 in 2018. Stable release r22 /
December 2020[20]
Native libraries can be called from Java code running under the
Written in C and C++
Android Runtime using System.loadLibrary, part of the
standard Android Java classes.[22][23] Operating system Windows Vista
and later
Command-line tools can be compiled with the NDK and installed
OS X 10.10 and
using adb.[24]
later
Android uses Bionic as its C library, and the LLVM libc++ as its Linux
C++ Standard Library. The NDK also includes a variety of other
Platform IA-32 (Windows
APIs:[25] zlib compression, OpenGL ES or Vulkan graphics,
only) or x86-64
OpenSL ES audio, and various Android-specific APIs for things
like logging, access to cameras, or accelerating neural networks. (Windows,[21]
macOS and Linux)
The NDK includes support for CMake and its own ndk-build Available in English
(based on GNU Make). Android Studio supports running either of
these from Gradle. Other third-party tools allow integrating the Type SDK
NDK into Eclipse[26] and Visual Studio.[27] Website developer.android
https://en.wikipedia.org/wiki/Android_software_development 3/10
1/10/2021 Android software development - Wikipedia

For CPU profiling, the NDK also includes simpleperf[28] which is .com/ndk/ (https://
similar to the Linux perf tool, but with better support for Android developer.android.
and specifically for mixed Java/C++ stacks. com/ndk/)

Android Open Accessory Development Kit

The Android 3.1 platform (also backported to Android 2.3.4) introduces Android Open Accessory
support, which allows external USB hardware (an Android USB accessory) to interact with an Android-
powered device in a special "accessory" mode. When an Android-powered device is in accessory mode,
the connected accessory acts as the USB host (powers the bus and enumerates devices) and the Android-
powered device acts as the USB device. Android USB accessories are specifically designed to attach to
Android-powered devices and adhere to a simple protocol (Android accessory protocol) that allows them
to detect Android-powered devices that support accessory mode.[29]

External hardware development


Development tools intended to help an Android device interact with external electronics include IOIO,
Android Open Accessory Development Kit, Microbridge, Triggertrap, etc.

Android Developer Challenge


The Android Developer Challenge was a competition to find the most innovative application for Android.
Google offered prizes totaling 10 million US dollars, distributed between ADC I and ADC II. ADC I
accepted submissions from January 2 to April 14, 2008. The 50 most promising entries, announced on
May 12, 2008, each received a $25,000 award to further development.[30][31] It ended in early
September with the announcement of ten teams that received $275,000 each, and ten teams that
received $100,000 each.[32]

ADC II was announced on May 27, 2009.[33] The first round of the ADC II closed on October 6, 2009.[34]
The first-round winners of ADC II comprising the top 200 applications were announced on November 5,
2009. Voting for the second round also opened on the same day and ended on November 25. Google
announced the top winners of ADC II on November 30, with SweetDreams, What the Doodle!? and
WaveSecure being nominated the overall winners of the challenge.[35][36]

Community-based distributions
There is a community of open-source enthusiasts that build and share Android-based distributions (i.e.
firmware) with a number of customizations and additional features, such as FLAC lossless audio support
and the ability to store downloaded applications on the microSD card.[37] This usually involves rooting
the device. Rooting allows users root access to the operating system, enabling full control of the phone.
Rooting has several disadvantages as well, including increased risk of hacking, high chances of bricking,
losing warranty, increased virus attack risks, etc.[38] It is also possible to install custom firmware,
although the device's boot loader must also be unlocked. Custom firmware allows users of older phones
to use applications available only on newer releases.[39]

Those firmware packages are updated frequently, incorporate elements of Android functionality that
haven't yet been officially released within a carrier-sanctioned firmware, and tend to have fewer
limitations. CyanogenMod and OMFGB are examples of such firmware.
https://en.wikipedia.org/wiki/Android_software_development 4/10
1/10/2021 Android software development - Wikipedia

On September 24, 2009, Google issued a cease and desist letter[40] to the modder Cyanogen, citing
issues with the re-distribution of Google's closed-source applications[41] within the custom firmware.
Even though most of Android OS is open source, phones come packaged with closed-source Google
applications for functionality such as the Google Play and GPS navigation. Google has asserted that these
applications can only be provided through approved distribution channels by licensed distributors.
Cyanogen complied with Google's license and continued to distribute its mod without the proprietary
software. It provided a method to backup licensed Google applications during the mod's install process
and restore them when the process is complete.[42]

Java standards
Obstacles to development include the fact that Android does not use established Java standards, that is,
Java SE and ME. This prevents compatibility between Java applications written for those platforms and
those written for the Android platform. Android reuses the Java language syntax and semantics, but it
does not provide the full class libraries and APIs bundled with Java SE or ME.[43] However, there are
multiple tools in the market from companies such as Myriad Group and UpOnTek that provide Java ME
to Android conversion services.[44][45][46]

Android provides its own GUI classes, and does not provide Java AWT, Swing or JavaFX. It does not
support the full Java Beans API.

History and market share


Android was created by the Open Handset Alliance, which is led by Google. The early feedback on
developing applications for the Android platform was mixed.[47] Issues cited include bugs, lack of
documentation, inadequate QA infrastructure, and no public issue-tracking system. (Google announced
an issue tracker on January 18, 2008.)[48] In December 2007, MergeLab mobile startup founder Adam
MacBeth stated, "Functionality is not there, is poorly documented or just doesn't work... It's clearly not
ready for prime time."[49] Despite this, Android-targeted applications began to appear the week after the
platform was announced. The first publicly available application was the Snake game.[50][51]

A preview release of the Android SDK was released on November 12, 2007. On July 15, 2008, the
Android Developer Challenge Team accidentally sent an email to all entrants in the Android Developer
Challenge announcing that a new release of the SDK was available in a "private" download area. The
email was intended for winners of the first round of the Android Developer Challenge. The revelation
that Google was supplying new SDK releases to some developers and not others (and keeping this
arrangement private) led to widely reported frustration within the Android developer community at the
time.[52]

On August 18, 2008, the Android 0.9 SDK beta was released. This release provided an updated and
extended API, improved development tools and an updated design for the home screen. Detailed
instructions for upgrading are available to those already working with an earlier release.[53] On
September 23, 2008, the Android 1.0 SDK (Release 1) was released.[54] According to the release notes, it
included "mainly bug fixes, although some smaller features were added." It also included several API
changes from the 0.9 version. Multiple versions have been released since it was developed.[55]

On December 5, 2008, Google announced the first Android Dev Phone, a SIM-unlocked and hardware-
unlocked device that is designed for advanced developers. It was a modified version of HTC's Dream
phone. While developers can use regular consumer devices to test and use their applications, some
developers may choose a dedicated unlocked or no-contract device.
https://en.wikipedia.org/wiki/Android_software_development 5/10
1/10/2021 Android software development - Wikipedia

As of July 2013, more than one million applications have been developed for Android,[56] with over 25
billion downloads.[57][58] A June 2011 research indicated that over 67% of mobile developers used the
platform, at the time of publication.[59] Android smartphone shipments are forecast to exceed 1.2 billion
units in 2018 with an 85% market share.[60]

See also
Android Studio
List of free and open source Android applications
Rooting (Android OS)

References
1. "The Android Source Code" (https://source.android.com/source/index.html). Source.Android.com.
Retrieved February 2, 2017.
2. Syed H (September 24, 2012). "Editorial: Why You Should Go Nexus" (https://web.archive.org/web/2
0170218000749/http://droidlessons.com/why-you-should-go-nexus-opinion-2/). Droid Lessons.
Archived from the original (http://droidlessons.com/why-you-should-go-nexus-opinion-2/) on
February 18, 2017. Retrieved April 17, 2013.
3. "Application Fundamentals" (https://developer.android.com/guide/components/fundamentals).
Android Developers.
4. "SDK Tools | Android Developers" (https://developer.android.com/tools/sdk/tools-notes.html).
Developer.android.com. Retrieved April 25, 2018.
5. "Tools Overview" (https://developer.android.com/guide/developing/tools/index.html). Android
Developers. July 21, 2009.
6. appfour. "AIDE- IDE for Android Java C++ - Android Apps on Google Play" (https://play.google.com/s
tore/apps/details?id=com.aide.ui). google.com.
7. gesturedevelop. "Java Editor - Android Apps on Google Play" (https://play.google.com/store/apps/det
ails?id=air.JavaEditor). google.com.
8. Tanapro GmbH, Tom Arn. "JavaIDEdroid - Android Apps on Google Play" (https://play.google.com/st
ore/apps/details?id=ch.tanapro.JavaIDEdroid). google.com.
9. "IntelliJ Android Development" (http://www.jetbrains.com/idea/features/android.html). Retrieved
September 19, 2012.
10. "NBAndroid Plugin" (http://plugins.netbeans.org/plugin/19545/nbandroid). Retrieved September 19,
2012.
11. "Android Studio" (https://developer.android.com/sdk/index.html).
12. Westfall, Jon (August 25, 2009). "Backup & Restore Android Apps Using ADB" (http://jonwestfall.co
m/2009/08/backup-restore-android-apps-using-adb/). JonWestfall.com. Retrieved December 7,
2009.
13. "SDK Tools release notes" (https://developer.android.com/studio/releases/sdk-tools). Android
Developers.
14. "Glossary" (https://developer.android.com/guide/appendix/glossary). Android Developers.
15. "Android Debug Bridge | Android Developers" (https://developer.android.com/guide/developing/tools/
adb.html) Accessed December 27, 2012
16. Jack Wallen (March 6, 2015). "How to create a full backup of your Android device without root" (http
s://www.techrepublic.com/article/how-to-create-a-full-backup-of-your-android-device-without-root/).
Retrieved January 29, 2016.

https://en.wikipedia.org/wiki/Android_software_development 6/10
1/10/2021 Android software development - Wikipedia

17. Lemos, Robert "Open source vulnerabilities paint a target on Android" (https://www.darkreading.com/
attacks-breaches/open-source-vulnerabilities-paint-a-target-on-android/d/d-id/1135417)
18. "Fastboot Protocol Documentation" (https://android.googlesource.com/platform/system/core/+/refs/h
eads/master/fastboot/README.md). android.googlesource.com. Retrieved July 7, 2019.
19. Ravenscraft, Eric (June 13, 2014). "The Most Useful Things You Can Do with ADB and Fastboot on
Android" (https://lifehacker.com/the-most-useful-things-you-can-do-with-adb-and-fastboot-15903372
25). Lifehacker. Retrieved July 7, 2019.
20. "Android NDK | Android Developers"
(https://developer.android.com/ndk/downloads/revision_history). Developer.android.com. November
13, 2012. Retrieved March 13, 2014.
21. "NDK Downloads | Android Developers" (https://developer.android.com/ndk/downloads/index.html).
developer.android.com. Retrieved April 24, 2018.
22. Srinivas, Davanum (December 9, 2007). "Android — Invoke JNI based methods (Bridging C/C++
and Java)" (http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-c
c-and-java/). Archived (https://web.archive.org/web/20081216084711/http://davanum.wordpress.co
m/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/) from the original on
December 16, 2008. Retrieved December 13, 2008.
23. "java.lang.System" (https://developer.android.com/reference/java/lang/System.html). Android
Developers. Retrieved September 3, 2009.
24. "Android Debug Bridge (adb)" (https://developer.android.com/studio/command-line/adb.html).
25. "Android NDK Native APIs | Android NDK" (https://developer.android.com/ndk/guides/stable_apis).
26. "Using Eclipse for Android C/C++ Development" (http://mhandroid.wordpress.com/2011/01/23/using-
eclipse-for-android-cc-development/). January 23, 2011.
27. "Using Visual Studio to Develop Native Android Code – VisualGDB Tutorials" (https://visualgdb.com/t
utorials/android/).
28. "Simpleperf | Android NDK" (https://developer.android.com/ndk/guides/simpleperf).
29. "Accessory Development Kit | Android Developers guides" (https://developer.android.com/guide/topic
s/usb/adk.html). Developer.android.com. Retrieved October 2, 2012.
30. Chen, Jason (May 12, 2008). "The Top 50 Applications" (http://android-developers.blogspot.com/200
8/05/top-50-applications.html). Android Developers Blog. Archived (https://web.archive.org/web/2009
0925051155/http://android-developers.blogspot.com/2008/05/top-50-applications.html) from the
original on September 25, 2009. Retrieved September 4, 2009.
31. Brown, Eric (May 13, 2008). "Android Developer Challenge announces first-round winners" (https://w
eb.archive.org/web/20080514204010/http://www.linuxdevices.com/news/NS3168326017.html). Linux
for Devices. Archived from the original (http://www.linuxdevices.com/news/NS3168326017.html) on
May 14, 2008.
32. "ADC I Top 50 Gallery" (https://code.google.com/android/adc/adc_gallery/). Android Developer
Challenge. Retrieved May 19, 2009.
33. "Android Developer Challenge" (https://code.google.com/android/adc/). Google Code. Retrieved
January 11, 2008.
34. Chu, Eric (October 6, 2009). "ADC 2 Round 1 Scoring Complete" (http://android-developers.blogspo
t.com/2009/10/adc-2-round-1-scoring-complete.html). Android Developers Blog. Archived (https://we
b.archive.org/web/20091101174228/http://android-developers.blogspot.com/2009/10/adc-2-round-1-
scoring-complete.html) from the original on November 1, 2009. Retrieved November 3, 2009.
35. "ADC 2 Overall Winners" (https://code.google.com/android/adc/gallery_winners.html). Android
Developer Challenge. Archived (https://web.archive.org/web/20110104052927/http://code.google.co
m/android/adc/gallery_winners.html) from the original on January 4, 2011. Retrieved December 5,
2010.

https://en.wikipedia.org/wiki/Android_software_development 7/10
1/10/2021 Android software development - Wikipedia

36. Kharif, Olga (November 30, 2009). "Android Developer Challenge 2 Winners Announced" (http://ww
w.businessweek.com/the_thread/techbeat/archives/2009/11/android_develop_2.html).
BusinessWeek. Retrieved December 5, 2010.
37. "Dream android development" (http://forum.xda-developers.com/forumdisplay.php?f=448). xda-
developers forum. Retrieved September 11, 2009.
38. "Rooting: Advantages and Disadvantages" (https://web.archive.org/web/20141129085147/http://unbri
ck.itcse.com/rooting-advantages-disadvantages/). ITCSE forum. Archived from the original (http://un
brick.itcse.com/rooting-advantages-disadvantages/) on November 29, 2014. Retrieved
September 21, 2013.
39. "Android 2.1 from Motorola Droid Ported to G1" (https://web.archive.org/web/20110531222919/http://
voltmobileandtech.com/blog/). Volt Mobile. March 10, 2010. Archived from the original (http://voltmob
ileandtech.com/blog/) on May 31, 2011. Retrieved May 13, 2011.
40. Wimberly, Taylor (September 24, 2009). "CyanogenMod in trouble?" (http://androidandme.com/2009/
09/hacks/cyanogenmod-in-trouble/). Android and me. Archived (https://web.archive.org/web/200910
03165002/http://androidandme.com/2009/09/hacks/cyanogenmod-in-trouble/) from the original on
October 3, 2009. Retrieved September 26, 2009.
41. Morrill, Dan (September 25, 2009). "A Note on Google Apps for Android" (http://android-developers.b
logspot.com/2009/09/note-on-google-apps-for-android.html). Android Developers Blog. Archived (htt
ps://web.archive.org/web/20091025130628/http://android-developers.blogspot.com/2009/09/note-on-
google-apps-for-android.html) from the original on October 25, 2009. Retrieved September 26, 2009.
42. "The current state..." (https://web.archive.org/web/20091103155814/http://www.cyanogenmod.com/h
ome/the-current-state) CyanogenMod Android ROM. September 27, 2009. Archived from the original
(http://www.cyanogenmod.com/home/the-current-state) on November 3, 2009. Retrieved
September 27, 2009.
43. van Gurp, Jilles (November 13, 2007). "Google Android: Initial Impressions and Criticism" (http://ww
w.javalobby.org/nl/archive/jlnews_20071113o.html). Javalobby. Retrieved March 7, 2009. "Frankly, I
don't understand why Google intends to ignore the vast amount of existing implementation out there.
It seems like a bad case of "not invented here" to me. Ultimately, this will slow adoption. There are
already too many Java platforms for the mobile world and this is yet another one"
44. "Myriad's New J2Android Converter Fuels Android Applications Gold Rush" (https://web.archive.org/
web/20110704072717/http://www.myriadgroup.com/Media-Centre/News/Myriad-New-J2Android-Con
verter-Fuels-Android-Applications-Gold-Rush.aspx). March 19, 2010. Archived from the original (htt
p://www.myriadgroup.com/Media-Centre/News/Myriad-New-J2Android-Converter-Fuels-Android-App
lications-Gold-Rush.aspx) on July 4, 2011. Retrieved May 13, 2011.
45. Fruhlinger, Josh (March 23, 2010). "J2Android hopes you don't know that Android is Java-based" (htt
ps://www.infoworld.com/article/2073306/j2android-hopes-you-don-t-know-that-android-is-java-based.
html). JavaWorld. Retrieved 2020-07-13. "On the other hand, you might think this is kind of a scam
aimed at developers who don't really understand the nature of the platform they're targeting. My
biggest complaint is that you'd think that Mikael Ricknäs, the IDG News Service reporter who wrote
the first story linked to above (who toils for the same company that publishes JavaWorld), would
have at least mentioned the relationship between Java and Android to make the oddness of this
announcement clear."
46. Fruhlinger, Josh (March 31, 2010). "Myriad CTO: J2Android moves MIDlets to "beautiful" Android
framework" (https://www.infoworld.com/article/2073324/myriad-cto--j2android-moves-midlets-to--bea
utiful--android-framework.html). JavaWorld. Retrieved 2020-07-13. "We will have to wait and see
exactly how much pickup J2Android actually sees. The tool isn't actually available on the open
market just yet; while Schillings spoke optimistically about "converting 1,000 MIDlets in an
afternoon," at the moment they're working with a few providers to transform their back catalogs. So
those of you out there hoping to avoid learning how to write Android code may have to wait a while."

https://en.wikipedia.org/wiki/Android_software_development 8/10
1/10/2021 Android software development - Wikipedia

47. Paul, Ryan (December 19, 2007). "Developing apps for Google Android: it's a mixed bag" (https://ars
technica.com/news.ars/post/20071219-google-android-plagued-by-dysfunctional-development-proce
ss.html). Ars Technica. Archived (https://web.archive.org/web/20071220052053/http://arstechnica.co
m/news.ars/post/20071219-google-android-plagued-by-dysfunctional-development-process.html)
from the original on December 20, 2007. Retrieved December 19, 2007.
48. Morrill, Dan (January 18, 2008). "You can't rush perfection, but now you can file bugs against it" (htt
p://android-developers.blogspot.com/2008/01/you-cant-rush-perfection-but-now-you.html). Android
Developers Blog. Retrieved September 3, 2009.
49. Morrison, Scott (December 19, 2007). "Glitches Bug Google's Android Software" (https://www.wsj.co
m/articles/SB119800856883537515). The Wall Street Journal. Retrieved December 19, 2007.
50. "Snake" (http://www.android-freeware.org/download/snake). Android Freeware Directory. Retrieved
January 26, 2008.
51. "First Android Application — Snake" (https://web.archive.org/web/20080511192655/http://www.mobil
es2day.com/2007/11/14/first-android-application-snake/). Mobiles2day. November 14, 2007.
Archived from the original (http://www.mobiles2day.com/2007/11/14/first-android-application-snake/)
on May 11, 2008. Retrieved January 7, 2008.
52. Metz, Cade (July 14, 2008). "Google plays Hide and Seek with Android SDK" (https://www.theregiste
r.co.uk/2008/07/14/android_developer_unrest/). The Register. Archived (https://web.archive.org/web/
20081006032345/https://www.theregister.co.uk/2008/07/14/android_developer_unrest/) from the
original on October 6, 2008. Retrieved October 23, 2008.
53. "Android — An Open Handset Alliance Project: Upgrading the SDK" (https://web.archive.org/web/20
080913131056/http://code.google.com/android/intro/upgrading.html). Archived from the original (http
s://code.google.com/android/intro/upgrading.html) on September 13, 2008. Retrieved October 24,
2008.
54. "Other SDK Releases" (https://developer.android.com/sdk/older_releases.html). Android Developers.
Retrieved September 2, 2009.
55. "SDK Archives" (https://developer.android.com/sdk/older_releases). Android Developers.
56. "Google Play Hits 1 Million Apps" (http://mashable.com/2013/07/24/google-play-1-million/).
Mashable. July 24, 2013.
57. "Android App Stats" (https://web.archive.org/web/20110102122636/http://www.androlib.com/appstat
s.aspx). Archived from the original (http://www.androlib.com/appstats.aspx) on January 2, 2011.
Retrieved December 31, 2010.
58. Leena Rao (April 14, 2011). "Google: 3 Billion Android Apps Installed; Downloads Up 50 Percent
From Last Quarter" (https://techcrunch.com/2011/04/14/google-3-billion-android-apps-installed-up-50
-percent-from-last-quarter/). Techcrunch. Archived (https://web.archive.org/web/20110425062025/htt
p://techcrunch.com/2011/04/14/google-3-billion-android-apps-installed-up-50-percent-from-last-quart
er/) from the original on April 25, 2011. Retrieved May 13, 2011.
59. "Developer Economics 2011" (https://web.archive.org/web/20130929064053/http://www.visionmobil
e.com/blog/2011/06/developer-economics-2011-winners-and-losers-in-the-platform-race/). Archived
from the original (http://www.visionmobile.com/blog/2011/06/developer-economics-2011-winners-and
-losers-in-the-platform-race/) on September 29, 2013. Retrieved July 8, 2011.
60. "Worldwide Smartphone Volumes Will Remain Down in 2018 Before Returning to Growth in 2019
and Beyond, According to IDC" (https://www.idc.com/getdoc.jsp?containerId=prUS43856818).
idc.com. May 30, 2018. Retrieved June 6, 2018.

Bibliography
Ed, Burnette (July 13, 2010). Hello, Android: Introducing Google's Mobile Development Platform (htt
ps://archive.org/details/isbn_9781934356562) (3rd ed.). Pragmatic Bookshelf. ISBN 978-1-934356-
56-2.
https://en.wikipedia.org/wiki/Android_software_development 9/10
1/10/2021 Android software development - Wikipedia

Ableson, Frank; Sen, Robi; King, Chris (January 2011). Android in Action, Second Edition (2nd ed.).
Manning. ISBN 978-1-935182-72-6.
Conder, Shane; Darcey, Lauren (July 24, 2012). Android Wireless Application Development Volume
II: Advanced Topics (http://www.informit.com/store/product.aspx?isbn=0321813847) (3rd ed.).
Addison-Wesley Professional. ISBN 978-0-321-81384-8.
Murphy, Mark (June 26, 2009). Beginning Android (http://www.apress.com/9781430224198)
(1st ed.). Apress. ISBN 978-1-4302-2419-8.
Meier, Reto (March 2010). Professional Android 2 Application Development (https://archive.org/detail
s/professionalandr00meie_0) (1st ed.). Wrox Press. ISBN 978-0-470-56552-0.
Haseman, Chris (July 21, 2008). Android Essentials (http://www.apress.com/9781430210641)
(1st ed.). Apress. ISBN 978-1-4302-1064-1.
Clifton, Ian (August 3, 2012). The Essentials of Android Application Development LiveLessons
(Video Training) (http://www.informit.com/store/product.aspx?isbn=0132996588) (1st ed.). Addison-
Wesley Professional. ISBN 978-0-13-299658-7.

Retrieved from "https://en.wikipedia.org/w/index.php?title=Android_software_development&oldid=998059520"

This page was last edited on 3 January 2021, at 16:39 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site,
you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a
non-profit organization.

https://en.wikipedia.org/wiki/Android_software_development 10/10

You might also like