Android software development

Short description: Process of writing software for Android operating system

The Android stack[1] [1]The Nexus 4, part of the Google Nexus series, a line of "developer-friendly" devices[2]

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-Java virtual machine (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.

## Contents

* 1 Official development tools
* 1.1 Android Open Accessory Development Kit
* 2 External hardware development
* 3 Android Emulators
* 4 Android Developer Challenge
* 5 Community-based distributions
* 6 Java standards
* 7 History and market share
* 8 See also
* 9 References
* 10 Bibliography

## Official development tools

The Android software development kit (SDK) includes a comprehensive set of development 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`.[4] The Android Debug Bridge (ADB) is a tool to run commands on a connected Android device. Fastboot is a protocol used for flashing filesystems. Code written in C/C++ can be compiled to ARM, or x86 native code (or their 64-bit variants) using the Android Native Development Kit (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.[5]

## 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 Emulators

* BlueStacks[6]
* Genymotion[7]
* LeapDroid
* App Inventor for Android
* Android Studio
* MEmu[8]
* Android-x86
* Nox App Player[9]
* Windows Subsystem for Android[10]

## 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.[11][12] It ended in early September with the announcement of ten teams that received $275,000 each, and ten teams that received $100,000 each.[13]

ADC II was announced on May 27, 2009.[14] The first round of the ADC II closed on October 6, 2009.[15] 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.[16][17]

## 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.[18] 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.[19] 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.[20]

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.

On September 24, 2009, Google issued a cease and desist letter[21] to the modder Cyanogen, citing issues with the re-distribution of Google's closed-source applications[22] 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.[23]

## 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.[24] However, there are multiple tools in the market from companies such as Myriad Group and UpOnTek that provide Java ME to Android conversion services.[25][26][27]

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

## 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.[28] 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.)[29] 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."[30] Despite this, Android-targeted applications began to appear the week after the platform was announced. The first publicly available application was the Snake game.[31][32]

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.[33]

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.[34] On September 23, 2008, the Android 1.0 SDK (Release 1) was released.[35] 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.[36]

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.

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

## See also

* Android Studio
* List of free and open-source Android applications
* Rooting (Android)

## References

1. ↑ 1.0 1.1 "The Android Source Code". https://source.android.com/source/index.html.
2. ↑ Syed H (September 24, 2012). "Editorial: Why You Should Go Nexus". Droid Lessons. http://droidlessons.com/why-you-should-go-nexus-opinion-2/.
3. ↑ "Application Fundamentals". https://developer.android.com/guide/components/fundamentals.
4. ↑ Modesti, Paolo (March 2021). "A Script-Based Approach for Teaching and Assessing Android Application Development". ACM Transactions on Computing Education 21 (1): 1–24. doi:10.1145/3427593. https://doi.org/10.1145/3427593. Retrieved May 8, 2022.
5. ↑ "Android Developers guides". Developer.android.com. https://developer.android.com/guide.
6. ↑ "BlueStacks". https://alternativeto.net/software/bluestacks/about/.
7. ↑ "Android Emulator for app testing Cross-platform Android Emulator for manual and automated app testing". https://www.genymotion.com/.
8. ↑ "Android Emulator for PC" (in en). https://www.memuplay.com/.
9. ↑ "Noxplayer". https://www.bignox.com/.
10. ↑ "Windows Subsystem for Android™️" (in en-us). https://learn.microsoft.com/en-us/windows/android/wsa/.
11. ↑ Chen, Jason (May 12, 2008). "The Top 50 Applications". Android Developers Blog. http://android-developers.blogspot.com/2008/05/top-50-applications.html.
12. ↑ Brown, Eric (May 13, 2008). "Android Developer Challenge announces first-round winners". Linux for Devices. http://www.linuxdevices.com/news/NS3168326017.html.
13. ↑ "ADC I Top 50 Gallery". Android Developer Challenge. https://code.google.com/android/adc/adc_gallery/.
14. ↑ "Android Developer Challenge". Google Code. https://code.google.com/android/adc/.
15. ↑ Chu, Eric (October 6, 2009). "ADC 2 Round 1 Scoring Complete". Android Developers Blog. http://android-developers.blogspot.com/2009/10/adc-2-round-1-scoring-complete.html.
16. ↑ "ADC 2 Overall Winners". Android Developer Challenge. https://code.google.com/android/adc/gallery_winners.html.
17. ↑ Kharif, Olga (November 30, 2009). "Android Developer Challenge 2 Winners Announced". BusinessWeek. http://www.businessweek.com/the_thread/techbeat/archives/2009/11/android_develop_2.html.
18. ↑ "Dream android development". xda-developers forum. http://forum.xda-developers.com/forumdisplay.php?f=448.
19. ↑ "Rooting: Advantages and Disadvantages". ITCSE forum. http://unbrick.itcse.com/rooting-advantages-disadvantages/.
20. ↑ "Android 2.1 from Motorola Droid Ported to G1". Volt Mobile. March 10, 2010. http://voltmobileandtech.com/blog/.
21. ↑ Wimberly, Taylor (September 24, 2009). "CyanogenMod in trouble?". Android and me. http://androidandme.com/2009/09/hacks/cyanogenmod-in-trouble/.
22. ↑ Morrill, Dan (September 25, 2009). "A Note on Google Apps for Android". Android Developers Blog. http://android-developers.blogspot.com/2009/09/note-on-google-apps-for-android.html.
23. ↑ "The current state...". CyanogenMod Android ROM. September 27, 2009. http://www.cyanogenmod.com/home/the-current-state.
24. ↑ van Gurp, Jilles (November 13, 2007). "Google Android: Initial Impressions and Criticism". Javalobby. http://www.javalobby.org/nl/archive/jlnews_20071113o.html. "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"
25. ↑ "Myriad's New J2Android Converter Fuels Android Applications Gold Rush". March 19, 2010. http://www.myriadgroup.com/Media-Centre/News/Myriad-New-J2Android-Converter-Fuels-Android-Applications-Gold-Rush.aspx.
26. ↑ Fruhlinger, Josh (2010-03-23). "J2Android hopes you don't know that Android is Java-based". JavaWorld. https://www.infoworld.com/article/2073306/j2android-hopes-you-don-t-know-that-android-is-java-based.html. "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."
27. ↑ Fruhlinger, Josh (2010-03-31). "Myriad CTO: J2Android moves MIDlets to "beautiful" Android framework". JavaWorld. https://www.infoworld.com/article/2073324/myriad-cto--j2android-moves-midlets-to--beautiful--android-framework.html. "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."
28. ↑ Paul, Ryan (December 19, 2007). "Developing apps for Google Android: it's a mixed bag". Ars Technica. https://arstechnica.com/news.ars/post/20071219-google-android-plagued-by-dysfunctional-development-process.html.
29. ↑ Morrill, Dan (January 18, 2008). "You can't rush perfection, but now you can file bugs against it". Android Developers Blog. http://android-developers.blogspot.com/2008/01/you-cant-rush-perfection-but-now-you.html.
30. ↑ Morrison, Scott (December 19, 2007). "Glitches Bug Google's Android Software". The Wall Street Journal. https://www.wsj.com/articles/SB119800856883537515.
31. ↑ "Snake". Android Freeware. https://www.freewarelovers.com/android/apps/snake.
32. ↑ "First Android Application — Snake". Mobiles2day. November 14, 2007. http://www.mobiles2day.com/2007/11/14/first-android-application-snake/.
33. ↑ Metz, Cade (July 14, 2008). "Google plays Hide and Seek with Android SDK". The Register. https://www.theregister.co.uk/2008/07/14/android_developer_unrest/.
34. ↑ "Android — An Open Handset Alliance Project: Upgrading the SDK". https://code.google.com/android/intro/upgrading.html.
35. ↑ "Other SDK Releases". Android Developers. http://developer.android.com/sdk/older_releases.html.
36. ↑ "SDK Archives". https://developer.android.com/sdk/older_releases.
37. ↑ "Google Play Hits 1 Million Apps". Mashable. July 24, 2013. http://mashable.com/2013/07/24/google-play-1-million/.
38. ↑ "Android App Stats". http://www.androlib.com/appstats.aspx.
39. ↑ Leena Rao (April 14, 2011). "Google: 3 Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter". Techcrunch. https://techcrunch.com/2011/04/14/google-3-billion-android-apps-installed-up-50-percent-from-last-quarter/.
40. ↑ "Developer Economics 2011". http://www.visionmobile.com/blog/2011/06/developer-economics-2011-winners-and-losers-in-the-platform-race/.
41. ↑ "Worldwide Smartphone Volumes Will Remain Down in 2018 Before Returning to Growth in 2019 and Beyond, According to IDC". idc.com. May 30, 2018. https://www.idc.com/getdoc.jsp?containerId=prUS43856818.

## Bibliography

* Ed, Burnette (July 13, 2010). Hello, Android: Introducing Google's Mobile Development Platform (3rd ed.). Pragmatic Bookshelf. ISBN 978-1-934356-56-2. https://archive.org/details/isbn_9781934356562.
* 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 (3rd ed.). Addison-Wesley Professional. ISBN 978-0-321-81384-8. http://www.informit.com/store/product.aspx?isbn=0321813847.
* Murphy, Mark (June 26, 2009). Beginning Android (1st ed.). Apress. ISBN 978-1-4302-2419-8. http://www.apress.com/9781430224198.
* Meier, Reto (March 2010). Professional Android 2 Application Development (1st ed.). Wrox Press. ISBN 978-0-470-56552-0. https://archive.org/details/professionalandr00meie_0.
* Haseman, Chris (July 21, 2008). Android Essentials (1st ed.). Apress. ISBN 978-1-4302-1064-1. http://www.apress.com/9781430210641.
* Clifton, Ian (August 3, 2012). The Essentials of Android Application Development LiveLessons (Video Training) (1st ed.). Addison-Wesley Professional. ISBN 978-0-13-299658-7. https://mistersaad.com/lifecycle-of-a-mobile-application-development/.

* v
* t
* e

Android (operating system)

Software
development
Category|

| Development tools,
official|

* Software development kit (SDK)
* Android Debug Bridge (ADB)
* Fastboot
* Android application package (APK)
* Native Development Kit (NDK)
* Android Open Accessory Development Kit
* Bionic
* RenderScript
* Skia
* Dalvik
* Android Runtime (ART)
* Firebase
* Google Cloud Messaging (GCM)
* Firebase Cloud Messaging (FCM)
* AdMob
* Material Design
* Fonts
* Droid
* Roboto
* Noto
* Google Developers

|

Development tools,
other|

* OpenBinder
* Apache Harmony
* OpenJDK
* Gradle

Integrated development
environments (IDE)|

* Android Studio
* IntelliJ IDEA
* Eclipse
* Android Development Tools (ADT)
* App Inventor

Languages, databases|

* Java
* Kotlin
* XML
* C
* C++
* SQLite

Virtual reality|

* Cardboard
* Daydream

Events, communities|

* Google I/O
* Developer Challenge
* Developer Lab
* Android Open Source Project (AOSP)

Releases|

* 1.0
* 1.1
* Cupcake (1.5)
* Donut (1.6)
* Eclair (2.0–2.1)
* Froyo (2.2)
* Gingerbread (2.3)
* Honeycomb (3.x)
* Ice Cream Sandwich (4.0)
* Jelly Bean (4.1–4.3)
* KitKat (4.4)
* Lollipop (5.x)
* Marshmallow (6.0)
* Nougat (7.x)
* Oreo (8.x)
* Pie (9.0)
* 10

Derivatives|

* Android Automotive
* Android Things
* Android TV
* Wear OS

Smartphones,
tablets|

| Google Pixel|

* Pixel & Pixel XL
* Pixel 2 & Pixel 2 XL
* Pixel 3 & Pixel 3 XL
* 3a & 3a XL
* Pixel C
* Pixel 4 & Pixel 4 XL

|

Google Nexus|

* Nexus One
* Nexus S
* Galaxy Nexus
* Nexus 4
* Nexus 5
* Nexus 5X
* Nexus 6
* Nexus 6P
* Nexus 7
* 2012 version
* 2013 version
* Nexus 10
* Nexus 9
* Nexus Q
* Nexus Player

Google Play edition|

* HTC One (M7)
* HTC One (M8)
* LG G Pad 8.3
* Moto G
* Samsung Galaxy S4
* Sony Xperia Z Ultra

* Android Go
* Android One
* other smartphones

Customized
variants|

* Android-x86
* Remix OS
* AOKP
* Baidu Yi
* Barnes & Noble Nook
* ColorOS
* CopperheadOS
* Fire OS
* Flyme OS
* Funtouch OS
* LeWa OS
* LineageOS
* /e/
* CyanogenMod
* MIUI
* Nokia X software platform
* OmniROM
* OPhone
* OxygenOS
* Replicant
* Ubuntu for Android
* XobotOS
* Yun OS

Applications|

* Android Auto
* Assistant
* Google Now
* Earth
* Sky
* Gmail
* Google Chrome for Android
* Goggles
* Hangouts
* Maps
* Navigation
* Waze
* Pay
* Send
* Play
* Books
* Games
* Movies & TV
* Music
* Newsstand
* Talk
* Trips
* Voice

APIs|

* Google Maps
* Google Play Services
* Google Search

Alternative
user interfaces|

* Asus Zen UI
* Google Pixel UI
* Hive UI
* HTC Sense
* Huawei EMUI
* LG UX (Optimus UI)
* MIUI
* Samsung One UI
* Experience
* TouchWiz

Lists|

* Custom firmware
* Features
* Free and open-source applications
* Games
* Google apps
* Launchers

Related topics|

* Index of articles
* Androidland
* Chromecast
* Google
* Java vs. Android API
* Lawn statues
* Legal issues
* Oracle v. Google
* Smartphone patent wars
* Rooting
* XDA Developers

* v
* t
* e

Mobile operating systems

Linux
kernel|

| Mainline|

* Letux-OS
* Maemo Leste
* OpenEmbedded
* Ångström
* KaeilOS
* Openmoko Linux
* QtMoko
* SHR
* OpenEZX
* postmarketOS
* PureOS

|

Out of tree|

* AliOS
* Android
* forks
* Bada
* Firefox OS
* B2G OS
* KaiOS
* Maemo
* MeeGo
* Mer
* Sailfish OS
* Moblin
* MontaVista
* Mobilinux
* MotoMagx
* postmarketOS
* Tizen
* Ubuntu Touch
* UBports
* WebOS
* LuneOS

XNU|

* iOS
* iPadOS
* watchOS

QNX|

* BlackBerry 10
* BlackBerry Tablet OS

Windows|

* Windows XP Tablet PC Edition
* Windows Mobile
* Windows Phone
* 7
* 8
* 8.1
* Windows RT
* Windows 10 Mobile

Zircon|

* Fuchsia

Other|

* BREW
* BlackBerry OS
* EPOC
* GEOS
* Magic Cap
* Nintendo DSi
* Nintendo 3DS
* Nokia Asha platform
* PalmDOS
* Palm OS
* PlayStation
* PSP
* PS Vita
* S30
* S30+
* S40
* Symbian
* S60
* S80
* S90
* UIQ

* Comparison of mobile OSes
* Open-source mobile phones/OSes
* Open Handset Alliance
* Open Mobile Alliance
* Mobile app distributions
* Mobile app development

* v
* t
* e

Google

* Alphabet Inc.
* Android
* Devices
* Nexus
* Pixel
* Maps
* YouTube

Company|

* Overview
* Alphabet Inc.
* History
* List of mergers and acquisitions by Alphabet
* List of products
* Criticism
* Privacy concerns
* Censorship
* Litigation
* Don't be evil

Real estates|

* 111 Eighth Avenue
* Chelsea Market
* Googleplex
* Data centers

Advertising|

* AdMob
* Adscape
* Ads
* AdSense
* Analytics
* Contributor

Events|

* Code-in
* Code Jam
* Developer Day
* I/O
* Science Fair
* Summer of Code
* Talks at Google

People|

* Al Gore
* Alan Eustace
* Alan Mulally
* Amit Singhal
* Ann Mather
* David Drummond
* Eric Schmidt
* Jeff Dean
* John Doerr
* John L. Hennessy
* Krishna Bharat
* Matt Cutts
* Patrick Pichette
* Paul Otellini
* Omid Kordestani
* Rachel Whetstone
* Rajen Sheth
* Ram Shriram
* Ray Kurzweil
* Ruth Porat
* Salar Kamangar
* Sanjay Ghemawat
* Shirley M. Tilghman
* Sundar Pichai
* Susan Wojcicki
* Urs Hölzle
* Vint Cerf
* Hal Varian

Terms|

* Gayglers
* Google Developer Expert

Founders|

* Larry Page
* Sergey Brin

Typefaces|

* Noto
* Roboto
* Product Sans

Products|

| Software|

* Assistant
* Camera
* Lens
* Goggles
* Chrome
* for Android
* Web Store
* Chromium
* Cloud Print
* Earth
* Gadgets
* Gboard
* IME
* Japanese
* Pinyin
* Pay
* Pay Send
* Photos
* Keep
* News
* Now
* OpenRefine
* Snapseed
* Waze

Operating systems|

* Android
* version history
* software development
* Android Automotive
* Android TV
* Wear OS
* List of devices
* Chrome OS
* Apps
* Fuchsia

Programming languages|

* Dart
* Go
* Sawzall

Frameworks|

* Angular
* AngularJS
* AJAX APIs
* Dialogflow
* Flutter
* Guava
* Guice
* TensorFlow

Communication|

* Alerts
* Apps Script
* Duo
* Calendar
* Contacts
* Gmail
* history
* interface
* Groups
* Hangouts
* Chat
* Meet
* Sync
* Text-to-Speech
* Translate
* Transliteration
* Voice

Platforms|

* Account
* Authenticator
* Android Auto
* ZygoteBody
* Cast
* Cloud Platform
* App Engine
* BigQuery
* Bigtable
* Compute Engine
* Storage
* Fit
* GFS
* G Suite
* Classroom
* Marketplace
* Native Client
* OpenSocial
* Pay
* Send
* Primer
* Play
* Books
* Games
* Movies & TV
* Music
* Public DNS
* Safe Browsing
* Stadia
* Tango
* YouTube TV

Development|

* App Inventor
* Caja
* Closure Tools
* Developers
* Firebase
* GData
* KML
* Kythe
* MapReduce
* Owlchemy Labs
* Web Toolkit
* Search Console
* Website Optimizer
* Swiffy

Publishing|

* AMP
* Blogger
* Domains
* Drive
* Docs
* Sheets
* Slides
* Drawings
* Forms
* Fusion Tables
* FeedBurner
* Google Podcasts
* Sites
* YouTube
* Instant
* Premium
* Vevo
* Zagat

Search
(timeline)|

* Blog Search
* Books
* Ngram Viewer
* Custom Search
* Dataset Search
* Dictionary
* Finance
* Flights
* Googlebot
* Images
* Maps
* Street View
* Coverage
* Privacy concerns
* News
* Archive
* Patents
* Public Data
* Scholar
* Shopping
* Tenor
* Videos

Algorithms|

* PageRank
* Panda
* Penguin
* Hummingbird

Features|

* Personalized
* SafeSearch
* Voice Search

Analysis|

* Insights for Search
* Trends
* Knowledge Graph and Vault

Hardware|

* Glass
* Home
* Jamboard
* Wifi
* OnHub

Virtual reality|

* Cardboard
* Daydream

Nest|

* Nest Learning Thermostat
* Nest

Smartphones|

* Nexus
* Pixel

Chrome|

* Chromebit
* Chromecast
* Chromebook
* Chromebox

Other|

* .google
* Arts & Culture
* ATAP
* Chrome Zone
* Data Transfer Project
* Dragonfly
* Current
* Chrome Experiments
* Google Business Groups
* Made with Code
* Data Liberation
* Takeout
* Google (verb)
* Google China
* Google Express
* Googlization
* Google.org
* Logo and related
* Doodle4Google
* Google Doodles
* Lunar X Prize
* Google Fi
* Google Station
* Material Design
* Motorola Mobility
* Nest Labs
* reCAPTCHA
* Sunroof
* WiFi
* AI Challenge
* Easter eggs
* elgooG

Related|

* Google bombing
* Goojje
* Monopoly City Streets
* Unity

Documentaries|

* Google: Behind the Screen
* Google: The Thinking Factory
* Google and the World Brain

* Category
*   *   * Discontinued products and services

* v
* t
* e

Linux

Linux kernel|

* History
* Kernel
* Linus's law
* Linux-libre
* Linux startup process
* Linux kernel oops
* Tux
* more…

Controversies|

* Criticism of Linux
* Criticism of desktop Linux
* GNU/Linux naming controversy
* Tanenbaum–Torvalds debate
* SCO and Linux

Distributions|

* General comparison
* Distributions list
* Netbook-specific comparison
* Distributions that run from RAM
* Lightweight
* Security-focused operating system
* Proprietary software for Linux
* Package manager
* Package format
* List of software package managers

Organizations|

* LinuxChix
* Linux Counter
* Linux Documentation Project
* Linux Foundation
* Linux Mark Institute
* Linux User Group (LUG)

Adoption|

* Adopters
* Desktop
* Embedded
* Gaming
* Mobile
* Range of use

Media|

* DistroWatch
* Free Software Magazine
* Full Circle
* Linux.com
* Linux Format
* Linux Gazette
* Linux Journal
* Linux Magazine
* LinuxUser
* Ubuntu User
* Linux Outlaws
* Linux Voice
* LugRadio
* LWN.net
* Open Source For You
* Phoronix
* Revolution OS
* The Code

* Linux
* Linux kernel features
* Portal
* WikiProject

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Engineering:Android_software_development&oldid=1054735"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template