Paso 1: Lo básico – y terminología
Android es un sistema operativo (OS) para dispositivos móviles. Por lo que es similar a iOS (el sistema operativo en que iPhones y otros productos móviles de Apple) y Windows (sistema operativo de Microsoft para las PC). Viene en diferentes versiones que tienen números secuenciales de API - ¡ no te preocupes acerca de qué significa API, pensemos en él como un número de versión - con dulce de tratar nombres, cada uno de ellos es más potente y cargado de función que la anterior y comienza con la letra siguiente del alfabeto. El más reciente se llama KitKat, Lollipop, haba de jalea y malvavisco.
Una aplicación, o aplicación, es una colección de archivos agrupadas en un paquete que puede entender un dispositivo (un dispositivo Android, en este caso). Una parte clave de la aplicación es un programa, un conjunto de instrucciones para el dispositivo seguir. Si has hecho alguna programación antes, incluso hace mucho tiempo, desarrollo de la aplicación comenzará a buscar familiares. Si no, no te preocupes, no es un problema. Aplicaciones pueden hacer que su teléfono o tableta hacer nada dentro de su capacidad, el único límite es la imaginación y la habilidad del programador. Para profundizar en lo que sucede en una aplicación Android, echar un vistazo a la Página Web de fundamentos de la aplicación de Android.
Java es el lenguaje de programación principal que se entiende por dispositivos Android, así que necesitarás aprender Java. Afortunadamente, hay un montón de información libremente disponible en internet que le ayudarán a hacerlo.
El Java Development Kit (JDK) es necesario escribir código Java. Es software que puede descargarse libremente. Nuevas versiones se liberan de tiempo al tiempo, el actual es JDK SE 8.
El código es lo que hace la función de un programa/aplicación. Si el programa es un libro escrito en un lenguaje determinado (Java), entonces las oraciones individuales, párrafos y capítulos de ese libro son el código.
XML (Extensible Mark-up Language) es el lenguaje que gobierna la interfaz de usuario de una aplicación, y cómo comparte datos con recursos de internet, que significa que necesitarás aprender XML y Java. Va a ser más fácil y más rápido que aprender Java, especialmente si usted nunca ha incursionado en HTML (lenguaje de marcado de hipertexto) para ejecutar un sitio web, es muy similar. ("Interfaz de usuario" significa lo que aparece en la pantalla del dispositivo, cómo se ve la aplicación, cómo ingresar información a él y así sucesivamente.)
Un IDE es un entorno de desarrollo integrado. Es un nombre de fantasia para el paquete necesario para escribir código (en este caso, código de Java) y XML, compilar el código, por lo que se ejecute y abrigarse con otros recursos (como imágenes y archivos de sonido) listos para descargar en un dispositivo. A ejecutar las herramientas de SDK Android y JDK a través del IDE, de manera bastante transparente. Hay varios muy respetado, libre Android o IDEs de Java, con nombres como Eclipse, IntelliJ IDEA y BlueJ, Estudio de Android (el IDE oficial de Android). Es posible escribir aplicaciones Android sin necesidad de utilizar un IDE, pero un buen IDE es mucho más fácil.
El Android SDK (kit de desarrollo de software) contiene las herramientas necesarias para desarrollar aplicaciones Android. Una vez más, es una descarga gratuita. Incluye un emulador. Se publica una nueva versión para cada versión de Android.
Un Android emulador es un dispositivo Android virtual que se ejecuta en su computadora. Si no tienes acceso a un dispositivo Android real, entonces un emulador le permitirá probar su código y comprobar que funciona y hace lo que usted espera. Pero probablemente se ejecutarán más lentamente y se ralentizará todo el equipo está haciendo (incluyendo otras funciones IDE), que es molesto. Aceptar como una solución temporal, pero mendigar, robar o pedir prestado de alguien viejo teléfono Android si usted posiblemente puede.
Java es un lenguaje de programación orientada a objetos (OOP). Usted aprenderá exactamente lo que esto significa cuando comenzar a aprender Java, pero por ahora todo lo que necesitas saber es OOP hace Java muy flexible y potente. Una de las razones es que código escrito por una persona (o equipo), para realizar una función en particular, pueden ponerse a disposición para su uso por otras personas que necesitan que funcione demasiado. Significa que tendrás que construir tu aplicación totalmente desde cero ya que puede hacer uso de las bibliotecas de código existente.