Cómo desarrollar la aplicación de Android.

Android es un sistema operativo de teléfonos inteligentes de más rápido crecimiento que ha sido popular con cada actualización.

Si desea aprender el desarrollo de Android, en primer lugar, debe tener conocimientos muy básicos para aprender JAVA. Si conoce conceptos orientados a objetos, puede desarrollar fácilmente la aplicación de Android.

Una vez que se haya familiarizado con java, puede pasar a los conceptos básicos de Android. Hay muchos tutoriales de Android disponibles como tutorialspoint. Puedes entender fácilmente los conceptos de Android usando los tutoriales.

Una vez que entienda los conceptos básicos de Android, aprenda a hacer una aplicación simple por sí mismo. Intenta aprender de otro código. En general, la creación de una aplicación de Android requiere el SDK, el kit de desarrollo de software Java y el dispositivo virtual para probar.

Puede crear una aplicación de Android utilizando Eclipse o Android Studio. Personalmente te recomiendo que uses el Android Studio. Android studio es una buena alternativa a Eclipse. El IDE está desarrollado directamente por Google en la actualidad.

Comience su primer desarrollo de aplicaciones en Android Studio. Puedes seguir los pasos para crear tu primer proyecto de aplicación. Después de esto solo comienza a construir tu primera aplicación. cuando te quedas atascado solo con Google y si no encuentras lo que buscas, pregunta en Stack Overflow. Definitivamente obtendrás ayuda aquí.

Si desea aprovechar el desarrollo de la aplicación para Android, debe conocer los secretos ocultos del desarrollo de una aplicación. Simplemente comienza a aprender sin pensar demasiado. Si puedo hacerlo, tú también puedes hacerlo. ¡Buena suerte!

Cómo empezar con Android.

Hm …

Lo primero que debes hacer es ser bueno en Java incluso antes de intentar con Android. Qué bueno en Java, diría realmente bueno. Bueno a un nivel en el que puede comprender y aplicar conceptos orientados a objetos. El punto de referencia mínimo que diría es Oracle Certified Java Programmer. Si pudieras resolver el OCJP, diría que también eres lo suficientemente bueno para Android.

Una vez que haya terminado con Java, es el momento de conocer algunos fundamentos sobre Android. ¿Cómo compila Android? ¿Cómo funciona Android? ¿Cómo se ejecuta un proceso en Android? ¿Cómo se gestionan los procesos mediante el sistema operativo Android? ¿Qué es DVM y en qué se diferencia de JVM? ¿Cuál es la arquitectura de Android?

Después de eso es hora de entrar en APIs. Actividad, servicio, proveedor de contenido, receptor de difusión, intenciones, archivo de manifiesto. No solo lea, sino que realmente comience a implementar fragmentos de código pequeños y realmente los vea ejecutándose.

Personalmente, creo que al aprender cualquier nuevo lenguaje de programación o plataforma / plataforma de desarrollo, no se preocupe demasiado por lo que necesita para comprender todas las complejidades técnicas desde el principio y luego solo comenzar con la implementación. A pesar de que es una situación ideal, pero la mayoría de las veces, la mejor manera de aprender codificación es comenzar a codificar y comenzar a construir algo.

Por ejemplo, si ha comenzado a aprender Android y siente que necesita comenzar a construir algo, comience a crear una aplicación, simplemente hágalo. Podría ser una aplicación muy simple, como una aplicación de calculadora. No hay necesidad de buscar un problema desconocido. Simplemente comienza a construir algo con lo que estés familiarizado. Definitivamente comenzarás a luchar inicialmente. Use Google, StackOverFlow, YouTube, blogs o solicite ayuda a un amigo que sea lo suficientemente competente como para ayudarlo a resolver los problemas que podría enfrentar durante esta fase. Es como pelar la piel de cebolla. Como enfrentará un problema y luego lo resolverá, se encontrará con otro problema. A medida que continúas haciendo esto, básicamente estás conectando cosas que has leído en teoría con cosas prácticas que estás construyendo y en el camino descubriendo muchas cosas nuevas que generalmente no están cubiertas en teoría pero son una parte muy esencial de Cómo se construyen las cosas prácticamente.

Inicialmente, esta no será una experiencia placentera (no debe ser así), pero una vez que pueda crear una aplicación que funcione completamente, será una experiencia satisfactoria.

Si desea comenzar con Android, le sugiero que visite los siguientes enlaces en el orden en que los he pegado a continuación. Usted tendrá algún punto de partida seguro.

  • Android Finer Nuances
  • Actividad ciclo de vida
  • Fundamentos de las intenciones de Android
  • Servicios en Android
  • Receptor de radiodifusión
  • Proveedor de contenido

La única forma de aprender en profundidad es seguir trabajando en ello día a día. Conozca nuevos escenarios y siempre esté preparado para enfrentar nuevos desafíos y ansioso por resolverlos. No se deje intimidar por la enormidad de la complejidad. Disfruta el reto.

Probablemente le gustaría tener un botín en esto: la respuesta de Anil V Deshpande a ¿Cuál es la mejor manera de ganar confianza como programador para mejorar?

Feliz codificacion

El desarrollo de aplicaciones es bastante fácil con la orientación adecuada. Parece una montaña para escalar, pero al final te darás cuenta de que no es tan difícil.

1.Puedes comenzar aprendiendo Java o lenguaje C #. No son tan difíciles de aprender lo básico. Puedes usar el libro de JAVA para Dummies para aprender lo básico

2.Descargue un entorno de desarrollo integrado (IDE) como Eclipse o Android Studio y comience a implementar un pequeño programa.

3. El paso más básico es crear una aplicación Hello Word para flashear en su teléfono.

4.Una vez que puedas flashear esto en tu teléfono, entonces literalmente el cielo es el límite. Puede usar las funciones nativas en el IDE para agregar más funciones y en poco tiempo lo entenderá

Lo importante es la práctica, continúe haciéndolo todos los días y verá un aumento en la competencia y en ningún momento tendrá la confianza para crear excelentes aplicaciones.

Recuerda: todo gran desarrollador de aplicaciones comenzó con lo básico 🙂

Puedes preguntarme si necesitas ayuda. Soy un desarrollador de India y puedes seguir mis creaciones con Magic Wand Studios en Play store.

Construction World – Aplicaciones de Android en Google Play

Bueno, esto es totalmente depende de su formación académica. Debes conocer los conceptos básicos del desarrollo de software y un poco de Java para comenzar.

Idealmente, si tienes un amigo desarrollador, deberías sentarte con él y tener una discusión. Aprender un nuevo idioma o plataforma requiere dedicación, pasión y buenas habilidades lógicas, y si tiene confianza en esto, puede intentarlo.

La opción más sencilla es contratar a alguien con contrato para que pueda concentrarse en otras cosas para su inicio. De esta manera, cuando seas más grande tendrás a alguien en quien confiar.

Actualice su publicación con sus antecedentes y requisitos de educación. Esto te ayudaría a obtener mejores respuestas.

PD: jerga técnica evitada a propósito.

Actualizar:
Es bueno saber que tienes conceptos básicos en programación.

Aprender el desarrollo de aplicaciones para Android no debería ser difícil para ti. Necesitas mejorar tus habilidades técnicas y un poco de java, eso debería ayudarte a comenzar.

Sin embargo, hay una cosa de la que debo advertirte. Programar o desarrollar para la plataforma móvil requiere mucho tiempo y es bastante agotador, especialmente para alguien que está comenzando de nuevo. Los problemas menores pueden ponerse de los nervios y la frustración comienza. Tome las cosas con calma y estará listo.

Aquí hay algunos recursos que te ayudarán a comenzar:

Diseño | Desarrolladores de Android
Tutorial de desarrollo de Android
Desarrollo de aplicaciones para Android

Hazme saber si necesitas más información.

Todo lo mejor.

introducción

En estos días se está incrementando la demanda de teléfonos inteligentes y tenemos
diferentes tipos de clientes, por ejemplo, teléfonos táctiles, mesas, notas, etc.
Las demandas de las aplicaciones para estos clientes inteligentes son constantemente
Aumentando y tenemos varios sistemas operativos para estos clientes inteligentes.
Por ejemplo, Android, IOS y Windows, etc. Este artículo proporcionará una
Guía para el desarrollador .net o principiantes para desarrollar aplicaciones para Android.

Ambiente de desarrollo

Este artículo no se centra en cómo instalar / configurar
Entorno de desarrollo, puedes encontrar diferentes entornos de desarrollo.
en Internet. En este artículo, usaré el entorno de desarrollo ” eclipse mobile juno “.

Crear nuevo proyecto

Para crear un nuevo proyecto, haga clic en Archivo -> Nuevo -> Proyecto.

Se abre la nueva ventana del asistente donde puede seleccionar la aplicación.
Plantilla y establecer el nombre del proyecto y el nombre del paquete.

Al hacer clic en el botón Siguiente, se mueve al siguiente paso. aquí
proporcione el “Nombre de la aplicación”, el “Nombre del proyecto” y el “Nombre del paquete”.
“Nombre del paquete” es igual a “Espacio de nombre” en .Net y debe ser único.
El nombre del proyecto solo lo usa Eclipse y debe ser único en el
espacio de trabajo

También debe seleccionar “SDK mínimo requerido” del menú desplegable. Eso
Es la versión más baja de Android que tu aplicación soportará.
Luego seleccione “Target SDK”, que es la API más alta que la aplicación
Se sabe que trabaja con. A continuación, seleccione el SDK instalado para “Compilar con”
opción para compilar su código para el SDK seleccionado seleccionado.

En los siguientes pasos del asistente, debe seleccionar iconos, algunos
Otra información y en el último paso indique el nombre de su actividad.
y su tipo de navegación.

Proporcionaré el detalle de la actividad y el diseño más adelante, por ahora.
Puede decir que es el formulario de Windows como aplicación de escritorio o como página web.
en la aplicación web. Proporcione el nombre de Actividad y Diseño. Salir
Tipo de navegación “Ninguno” por ahora. Presione el botón de terminar. Eclipse lo hará
Generar automáticamente la actividad de inicio para usted.

Dentro del Eclipse, puedes ver tu proyecto en el “Paquete
Panel “Explorador” de la parte izquierda de la pantalla. El “HelloWorld”
La aplicación contiene varias carpetas y archivos generados automáticamente. Vamos a
discutirlo uno por uno

  • / Src: contiene la fuente all java
    Archivos que están asociados al proyecto. Por ejemplo el
    El archivo MainActivity.java generado por Eclipse se almacena en este directorio
    bajo el nombre del paquete “com.MyFirst.helloworld” que especificó en el
    mago. Puede agregar más paquetes para su aplicación, por ejemplo
    com.MyFirst.Fragments, CommonClasses etc.
  • / gen: contiene los archivos fuente de java
    y otros archivos de código generados por Eclipse. Usaremos el código del archivo R.java.
    Más adelante en nuestro proyecto. Este archivo se genera para vincular su recurso.
    archivos para usar en sus archivos java en la carpeta / src.
  • Directorios de Andriod (/ Android 4.2 y / Dependencias de Android):
    El directorio de Android 4.2 se genera contra tu Android seleccionado
    Carpeta SDK y Dependencias, se genera el archivo de soporte para el
    Compatibilidad con versiones anteriores de Android SDK.
  • / assests: Por defecto esto está vacío
    carpeta, pero puede poner sus recursos en bruto en ella y estos archivos se incluyen en
    Tus proyectos tal como son. Por ejemplo es una buena ubicación para texturas y
    datos del juego.
  • / bin: Es el directorio de salida para la compilación. Puede encontrar el archivo .apk final y otros recursos compilados en esta carpeta.
  • / libs: contiene las bibliotecas privadas (jar) que puede usar en su aplicación.
  • / res: contiene todos los recursos
    Archivos que están asociados a su aplicación. Todo el grafico
    elemento, cadena y diseño de la aplicación existe una de las subcarpetas
    de la res. Agregaremos algún recurso más adelante en este proyecto. El auto
    el archivo de diseño generado “activity_main.xml” por Eclipse existe en el diseño
    subcarpeta
  • Project.properties: Este archivo es
    generado por el asistente de proyectos de Android y se utiliza para la configuración de Eclipse.
    Es muy raro cambiar este archivo directamente. En su lugar, haga clic derecho en
    el proyecto en Eclipse y haga clic en propiedades y realice cualquier cambio que
    Se requiere para su aplicación.

Ejecute su aplicación en el emulador

Primero necesitas configurar el emulador para probar tu
solicitud. Para configurar su emulador haga clic en la ventana -> Android
Administrador de dispositivos virtuales

Se abrirá una ventana emergente donde puede crear un nuevo dispositivo virtual,
Editar existe e inicia cualquier dispositivo virtual. Después de crear tu nuevo virtual
Dispositivo de cerrar esta ventana. Ahora haga clic derecho en la aplicación en “Paquete
Panel de “Explorador” en el lado izquierdo de la pantalla y haga clic en Ejecutar como
-> Aplicación para Android. Se compilará tu aplicación y se ejecutará.
En el emulador.

Después de unos minutos, se iniciará el emulador y podrá ver su aplicación HelloWorld en él.

En la pantalla se puede ver la barra de estado, la barra de acción y la navegación.
Bar. No tiene nada que ver con la barra de estado y la barra de navegación,
está siendo gestionado por el sistema. La barra de acción contiene el logo y el título.
de su aplicación y también puede abrir el menú haciendo clic en el botón Menú
(tres puntos verticales) en él. Área de diseño donde colocamos todos los controles de UI.

Patrón de diseñó

Como se mencionó anteriormente, Eclipse genera por defecto uno.
diseño. En el emulador, la aplicación solo muestra el texto “Hello World!”
en el medio de la pantalla. Abra el diseño de
/res/layout/activity_main.xml y puede ver el diseño en el diseñador en
El área media de Eclipse. Puede cambiar la vista desde el gráfico o xml según
tu deseo. Eclipse le ofrece ambas opciones en la parte inferior del diseño.
“Diseño gráfico” o “activity_main.xml”.

En el diseñador puedes ver todos los controles disponibles para el diseño de la interfaz de usuario
en diferentes pestañas, por ejemplo, campos de texto, diseños, etc. Crearé una interfaz de usuario
A continuación en la imagen para entender el componente básico de Android.
solicitud. Vamos a empezar a jugar con el diseño.

Este diseño está diseñado utilizando Diseño lineal. LinearLayout es un grupo de vista que alinea a los niños en una sola dirección, horizontal o vertical. El atributo android:orientation se utiliza para establecer la dirección. Ej. android:orientation="vertical" . Eclipse proporciona una panorámica de propiedades en el lado derecho de la pantalla para configurar las propiedades del diseñador. TextView control TextView es un texto de solo lectura. Solo puedes verlo y no puedes editarlo. EditText control EditText se usa para obtener información del usuario. Button es un control de botón estándar y, en el evento de clic, realizamos la acción correspondiente.

Ocultar Encogimiento

Copiar código

xmlns: android = ” http://schemas.android.com/apk/res/android&quot ;
android: layout_width = “match_parent”
android: layout_height = “match_parent”
Android: orientación = “vertical”>

android: layout_width = “fill_parent”
android: layout_height = “30dp”
android: background = “@ drawable / header_bg_royal”
Android: paddingLeft = “8dp”
Android: paddingTop = “6dp”
android: text = “@ string / intent_title”
android: textColor = “@ color / white_color”
android: textStyle = “negrita” />

android: layout_width = “match_parent”
android: layout_height = “wrap_content”
android: layout_marginTop = “10dp”
android: layout_marginBottom = “10dp”>

android: id = “@ + id / btn_phone_call”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “@ string / phone_call_title” />

android: id = “@ + id / btn_map_application”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “@ string / map_title” />

android: layout_width = “fill_parent”
android: layout_height = “30dp”
android: background = “@ drawable / header_bg_royal”
Android: paddingLeft = “8dp”
Android: paddingTop = “6dp”
android: text = “@ string / activity_title”
android: textColor = “@ color / white_color”
android: textStyle = “negrita” />

android: layout_width = “match_parent”
android: layout_height = “wrap_content”
android: layout_marginTop = “10dp”
android: layout_marginBottom = “10dp”>

android: id = “@ + id / btn_open_activity”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “@ string / open_activity_title” />

.
.
.

Una cosa que debes notar en esta interfaz de usuario, no he registrado ninguna
evento para los botones aquí en el diseño. Podemos hacer aquí usando el atributo onClick ,
Pero no es una buena manera de hacerlo aquí. Ahora es el momento de entender el
Algunas propiedades / atributos de diferentes elementos de la interfaz de usuario.

Propiedades

layout_width & layout_height: estas propiedades se utilizan para establecer el ancho y la altura del elemento. Los valores posibles son ” fill_parent “, ” match_parent “, ” wrap_content ” y cualquier número (por ejemplo, 100dp). El fill_parent y match_parent son iguales. fill_parent nombre de match_parent a match_parent en el nivel de API 8 y superior, lo que significa que la vista quiere ser tan grande como la principal (menos el relleno). wrap_content significa establecer el ancho o la altura de acuerdo con el contenido o el elemento secundario.

android: background = “@ drawable / header_bg_royal”:
Esta propiedad es similar a los otros lenguajes de programación para establecer
Fondo del elemento. El punto interesante aquí es establecer el
Fondo de los recursos de la aplicación de Android. header_bg_royal es la imagen que pegué en res/drawable-hdpi . Puedes ver la ruta completa en la imagen de abajo.

En el archivo XML de diseño, podemos acceder a los recursos utilizando el signo @ al comienzo del nombre del recurso. @drawable
significa obtener el recurso de la carpeta dibujable. Puedes ver más de
una carpeta dibujable p. ej. drawable-hdpi, drawable-ldpi etc. La razón
para varias carpetas es que tenemos una gran veracidad de la máquina cliente es cierto
usando tablas, notas, móviles, etc. El tamaño de la pantalla y la resolución varían
cliente a cliente Puedes crear tus iconos, imagen para diferentes.
Resolución y ponerlo en la carpeta correspondiente. Sistema operativo Android
Seleccionar automáticamente la mejor imagen adecuada para su visualización.

@ drawable / header_bg_royal
significa obtener header_bg_royal imagen / recurso desde drawable .

android: text = “@ string / intent_title”: Espero que hayas entendido qué propósito de @ sign es y qué significa string después de eso y qué intent_title
es. Antes de explicarlo de nuevo, déjame explicarte por qué necesito poner todos mis
cadenas en los archivos de recursos. Si codifico el texto de cualquier control.
en el archivo xml, el Eclipse advierte que se mueva al recurso
expediente. Puede ver una advertencia en la imagen que se muestra a continuación, cuando configuro
la propiedad del texto del botón es “Botón”, Eclipse está enviando un mensaje de advertencia a
moverlo en el archivo de recursos de string .

La pregunta es por qué debería ser un recurso de cadena. Aunque tú
Puede codificarlo, pero no es una buena práctica de programación. Supongamos que usted
Tiene 10 apariciones de texto en diferentes actividades o maquetación. por
cambiando el texto que necesitas para entrar en cada actividad / diseño y cambiar
ahí. Si pones ese texto en la cadena de recursos entonces el cambio
requiere solo un lugar. También puedes crear tu aplicación.
multilingüe utilizando estos archivos de recursos.

@string/intent_title significa obtener el valor de intent_title del recurso de string .

android: textColor = “@ color / white_color”: Para
configurando el primer plano del texto, obtenga el valor de color del archivo de recursos.
En la siguiente sección, conocerá cómo podemos agregar valor en el recurso.
expediente.

android: id = “@ + id / btn_phone_call”: Si desea acceder a cualquier control en el código, asígnele un ID. El signo + con @ significa que si el recurso existe, utilícelo, de lo contrario, créelo. @+id/btn_phone_call significa usar btn_phone_call en el recurso id y, si existe, btn_phone_call .

Archivo de recursos

Eclipse le proporciona una provisión para agregar recursos usando
diseñador. También puede utilizar la vista XML para agregar recursos. Puedes añadir
diferentes tipos de recursos, por ejemplo, cadena, color, matriz, etc. No iré
En el detalle de recursos en este artículo. Puedes leer más sobre esto
En diferentes tutoriales.

Actividad

Es un concepto muy importante del desarrollo de Android. Un
La actividad representa la pantalla en una aplicación. Puedes usarlo en
Diferentes formas como ventana flotante o incrustada dentro de otra actividad.
La clase debe ser heredada de la clase de Activity para su actividad. extends palabra clave se utiliza para la herencia en Java.

Ocultar código de copia

Clase pública MainActivity extiende la actividad {

@Anular
void protegido onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
}

@Anular
público booleano onCreateOptionsMenu (menú del menú) {
// Inflar el menú; esto agrega elementos a la barra de acción si está presente.
getMenuInflater (). inflate (R.menu.activity_main, menu);
devuelve verdadero
}

}

onCreate método onCreate se utiliza para inicializar su actividad. Por lo general, llamamos al método setContentView() para definir el diseño de la actividad y también para obtener los controles de la IU utilizando findViewByid() que se requieren para interactuar mediante programación.

super.onCreate() significa llamar al método onCreate de la clase base. Super se utiliza para acceder a la clase base en java. El diseño que está asociado con esta actividad está en activity_main.xml . Puede obtener el ID de ese recurso utilizando R.layout.activity_main . R es la clase generada automáticamente que mantiene los recursos y la usamos para acceder a los recursos en el código. setContentView(R.layout.activity_main) establece el diseño para la actividad.

onCreateOptionsMenu() método onCreateOptionsMenu() se utiliza para manejar el menú para esa actividad. Te lo explicaré más tarde.

Control de Acceso / Ver en Actividad

Después de configurar la vista de contenido de la actividad, puede obtener el control mediante el findViewById(viewId) . Toma el id de vista / control como un parámetro y devuelve la vista que se encuentra. View es
la clase base para widgets, que se utilizan para crear una interfaz de usuario interactiva
Componentes (botones, campos de texto, etc.). Tenemos que convertir la view en los widgets originales.

Ocultar código de copia

Botón btnPhoneCall = (Botón) findViewById (R.id.btn_phone_call);

EditText txtName = (EditText) findViewById (R.id.txt_name);

En el código de ejemplo anterior, findViewById(R.id.btn_phone_call) encuentra el botón que tiene el ID pasado como parámetro y encuentra el

por id. Ahora, después de encontrarnos, podemos usar estas Vistas / Controles en nuestro código.
Ahora necesitamos registrar un evento de clic del botón y al hacer clic haremos
Abrir vista de llamada de teléfono de Android.

Ocultar código de copia

btnPhoneCall.setOnClickListener (nuevo OnClickListener () {

@Anular
vacío público onClick (ver v) {

onPhoneCallClick ();

}

});

Hay tres formas de implementar oyentes en java y
Tienen sus propias ventajas y desventajas. Estas tres formas son

  • Implementación en línea
  • Usando la palabra clave implementa
  • Mediante el uso de variables

Puedes estudiar sobre estas diferentes formas en internet. En el
El ejemplo anterior registro el oyente para el botón usando Inline
implementación. Llame setOnClickListener() método setOnClickListener() del botón y pase OnClickListener como parámetro. En el controlador OnClickListener anula el evento onClick . Cuando el usuario haga clic en el botón, se activará el evento onClick . Puedes escribir tu código dentro de onClick .

Intención

Intent es el mensaje asíncrono que permite.
componentes de Android para solicitar la funcionalidad del otro componente de
El sistema Android. Representa la “Intención de hacer algo” de una aplicación. Nosotros
puede usar intenciones para diferentes tareas, por ejemplo, hacer llamadas, abrir mapa, abrir
actividad etc. Pero la mayoría de las veces se utilizan para iniciar otra actividad.

Cómo iniciar otra actividad

Hasta aquí, has aprendido acerca de la actividad, los recursos de diseño y la intención. Cree otro nombre de actividad ” LifeCycleActivity ” y cree su diseño ” activity_life_cycle.xml
en la carpeta de diseño. Es mejor usar Eclipse para agregar actividad a su
Aplicación que genera automáticamente el diseño para esa actividad y
Coloca automáticamente la información necesaria de la actividad en el archivo ” AndroidManifest.xml “. De lo contrario hay que hacerlo manualmente. Haga clic derecho en su aplicación en el panel ” Explorador de paquetes ” en el lado izquierdo y haga clic en Nuevo> Otro . Se abrirá una ventana emergente donde debe seleccionar ” Actividad de Android ” y, después de completar el asistente, creará una Actividad y un diseño predeterminado para usted.

Cree el objeto de la clase Intent y páselo al método startActivity() . Intent clase de Intent tiene un tipo diferente de constructor, para iniciar el contexto de la actividad y la clase de actividad para el objeto. Clase de Activity
es la subclase de contexto, así que pase esto como un primer parámetro y la
Pase la clase a la cual el sistema debe entregar la intención. Entonces
pase esta intención al método startActivity() y se iniciará su segunda actividad.

Ocultar código de copia

Intención intención = nueva Intención (esto, LifeCycleActivity.class);
startActivity (intención);

Hay algunos otros métodos para iniciar la actividad. Puedes estudiar sobre ellos también.

  • startActivityForResult (intent, requestCode)
  • startActivityFromChild (child, intent, requestCode)
  • startActivityFromFragment (fragmento, intención, requestCode)

Abrir el marcador del teléfono

Lanzar el marcador del teléfono también es bastante fácil en Android, puedes hacerlo.
envía un mensaje al sistema operativo Android para ejecutar una aplicación específica con la intención

Ocultar código de copia

Uri uri = Uri.parse (“tel: 03361122334”);
Intención intención = nueva Intención (Intent.ACTION_VIEW, uri);
startActivity (intención);

Cuando crea un mensaje asíncrono (intentos) desde el Uri , le dice al sistema que abra una actividad que pueda manejar el esquema de Uri . En el ejemplo anterior, Uri start from tel: carga una actividad desde la aplicación de marcación telefónica con el número cargado.

Pasar datos a otra actividad

Puede pasar datos fácilmente con su mensaje asíncrono (intención)
Como pasamos a la actividad del marcador telefónico. Pero pasamos al teléfono.
Actividad del marcador utilizando Uri . También puede poner una cadena, un entero u otros valores en la intención y también puede poner su objeto de clase personalizado. Use el método intent.putExtra() para poner información adicional en su intento. Este método tiene muchos métodos sobrecargados, use el método apropiado para sus datos.

Ocultar código de copia

Estudiante std = getStudent ();

Intención intención = nueva Intención (esto, DetailActivity.class);
intent.putExtra (“student”, (Serializable) std);
startActivity (intención);

La actividad ” DetailActivity ” que está recibiendo la intención expone el método para recuperar la información adicional. El método getIntent() devuelve la intención y luego puede obtener información adicional utilizando getExtras()
método. Este método devuelve el paquete y del paquete puede obtener
Su información deseada utilizando métodos de obtención según su tipo de información.
En este ejemplo, estoy llamando ” (Student)bundle.getSerializable("student"); ”Porque mi información era un objeto capaz de ser serializado y luego lo estoy devolviendo a mi objeto de clase concreto.

Ocultar código de copia

Bundle bundle = this.getIntent (). GetExtras ();
Student std = (Student) bundle.getSerializable (“student”);
Nombre de cadena = std.getName ();

Ciclo de vida de la actividad

Para una correcta comprensión de las actividades, es necesario
Comprender el ciclo de vida de la actividad. Las actividades se gestionan en el
El sistema como una pila de actividades. Cuando comienza una nueva actividad se coloca en
La parte superior de la pila y se convierte en la actividad en ejecución. El anterior
Las actividades siempre permanecen debajo de él en la pila y no vendrán a la
Frente hasta que exista la nueva actividad. A continuación se muestra la lista de métodos.
Lo que llama a cada estado de la actividad.

Ocultar Encogimiento

Copiar código

@Anular
void protegido onCreate (Bundle savedInstanceState) {

}

@Anular
void protegido onStart () {

}

@Anular
void protegido onRestart () {

}

@Anular
nulo protegido onResume () {

}

@Anular
nulo protegido onPause () {

}

@Anular
void protegido enStop () {

}

@Anular
void protegido onDestroy () {

}

onCreate() llamado cuando se crea la actividad por primera vez. onStart() llamado cuando la actividad es visible para el usuario y onResume() llamado cuando la aplicación inicia la interacción con el usuario. En este punto, su actividad se encuentra en la parte superior de la pila de actividades.

onPause() llamado cuando el sistema está a punto de
empezar a reanudar la actividad anterior. Normalmente se utiliza para guardar el
datos no guardados para persistir, detener la animación u otro trabajo que pueda
consumir CPU.

onStop() llamado cuando la actividad es no
Más visible para el usuario, porque se ha reanudado otra actividad.
y está cubriendo este.

onRestart() llamado después de que se haya detenido su actividad. Llamó antes de comenzar de nuevo.

onDestroy() llamado antes de que tu actividad sea destruida.

Crear menú


Para crear un menú, abra res / menu / activity_main.xml
archivo y añadir sus elementos de menú en él. Establecer id y título para cada elemento del menú
y luego puede manejar este elemento de menú por ID en la clase de actividad.

Ocultar código de copia

http://schemas.android.com/apk/res/android&quot ;>

android: id = “@ + id / menu_settings”
Android: showAsAction = “nunca”
android: title = “@ string / menu_settings” />

android: id = “@ + id / menu_other”
Android: showAsAction = “nunca”
android: title = “@ string / menu_other” />

android: id = “@ + id / menu_exit”
Android: showAsAction = “nunca”
android: title = “@ string / menu_exit” />

Para manejar el método de clic del elemento del menú, anule el

onOptionsItemSelected (elemento MenuItem)
Método en tu actividad. Este método se dispara cada vez que el usuario
haga clic / seleccione cualquier elemento del menú. Para el manejo de diferentes acciones para cada uno.
el elemento obtiene el ID del elemento de menú seleccionado utilizando el método getItemId() y realiza la acción para cada elemento de menú.

Ocultar Encogimiento

Copiar código

@Anular
public boolean onOptionsItemSelected (elemento MenuItem) {

booleano manejado = falso;

int id = item.getItemId ();

interruptor (id)
{
caso R.id.menu_settings:
{
Toast.makeText (esto, “Haga clic en el elemento del menú de configuración.”, Toast.LENGTH_SHORT) .show ();
manejado = verdadero;
descanso;
}

caso R.id.menu_other
{
onOpenActivity ();
manejado = verdadero;
descanso;
}

caso R.id.menu_exit:
{
terminar();
manejado = verdadero;
descanso;
}
defecto:
{
manejado = super.onOptionsItemSelected (item);
}
}

devolución manejada;

}

Cada actividad puede tener su propio menú. Puedes poner diferentes elementos de menú para
Cada actividad y manejarla de manera diferente. Alguna actividad no puede tener ninguna
menú. Para esto, no onCreateOptionsMenu método onCreateOptionsMenu en su actividad. En este método menuInflater elementos del menú a menuInflater .

Leer más: empresa de desarrollo de aplicaciones Android

Sé que sonará tonto, pero es cierto: empieza a pensar y empieza a hacer. Incluso si lees algunos libros y cursos de Android, no valdrán nada si no practicas.

Escribí otro artículo sobre mi experiencia con el desarrollo de Android, puedes leerlo aquí.

Las dos tendencias más dominantes en la década anterior a nosotros serán la gran demanda de teléfonos inteligentes y más oportunidades para que las personas sigan carreras en este campo. Por lo tanto, hemos preparado un tutorial conciso pero informativo para su primera aplicación. Por un lado, las herramientas de creación de aplicaciones, como QuickAppNinja, proporcionan plantillas listas para los aficionados a las aplicaciones. De esa manera, puedes crear aplicaciones simples en unas pocas horas. Por otro lado, los entusiastas más curiosos querrán entrar en la estructura subyacente del proceso de creación de aplicaciones. Entonces, abróchate el cinturón y lee esta guía.

Libera tu mente

El primer paso para desarrollar tu propia aplicación debería ser salir de la caja. A medida que configuras tu mente en un modo creativo, comenzarás a generar diferentes ideas. Cuando esté creando el concepto de su aplicación, permanezca en los campos sobre los cuales posee algún conocimiento. Si bien se recomienda lanzar creatividad, este proceso de pensamiento debe estar relacionado con algo con lo que estés familiarizado. Por ejemplo, un guitarrista puede aportar algunas ideas prácticas que ayuden a los principiantes a mejorar sus habilidades para tocar. Entonces, escriba todas las ideas que tenga y deje que se elaboren por un día. Luego vuelva a esas ideas y elija la que tenga más sentido.

Dibuja las imágenes

Muchas personas interesadas en el desarrollo de aplicaciones se rinden cuando llegan a la etapa de diseño. Por eso, le recomendamos encarecidamente que haga su mejor esfuerzo y se sienta orgulloso de ello, independientemente de su talento para dibujar. Solo debes tomar un pedazo de papel y un lápiz y dibujar una pantalla móvil. Este proceso es mejor conocido como la creación de wireframes. Dentro de la pantalla, debe haber diferentes botones y características de su aplicación. En esta etapa, no arruines tu cerebro con ideas innovadoras, sino tómatelo con calma. Por ejemplo, el guitarrista del párrafo anterior puede comenzar con algunas pestañas de un riff fácil que atraerá a los usuarios a ver qué más tiene esa aplicación para ofrecer.

Domina tus herramientas

Los desarrolladores de aplicaciones amateurs que han superado con éxito el desafío visual a menudo se detienen en este punto de control. Es decir, son repelidos por la complejidad de la codificación y la programación. Sin embargo, debes saber que dominar estas habilidades lleva algo de tiempo, pero definitivamente no es ciencia espacial. Deberías comenzar por leer libros y hacer cursos prácticos para Android.

Además, los fabricantes de aplicaciones por primera vez necesitarán Android Studio y Java. Son dos características más importantes cuando se trata de aplicaciones de Android. El primero es el entorno de programación integrado clave (IDE), mientras que el segundo es un término amplio que abarca varias características de programación de software. Para empezar, haga su tarea y siga un tutorial básico para Android Studio. El software en sí mismo consiste en instrucciones fáciles de usar, para que los creadores de aplicaciones por primera vez puedan profundizar en la práctica del desarrollo de una manera sencilla y sin complicaciones.

Los aspectos cruciales aquí son la gestión del tiempo y el trabajo regular. Si planifica su tiempo y comienza a aprender y practicar, pronto podrá conectar bits separados a habilidades de programación cohesiva.

Recoger materiales

Cada aplicación necesita tener imágenes específicas y plantillas visuales. Por ejemplo, si está creando una aplicación para principiantes de guitarra, debería contener algunas imágenes de fondo atractivas de guitarras o guitarristas famosos. En este punto, es bueno saber que incluso los desarrolladores de aplicaciones profesionales también usan imágenes gratuitas. Por lo tanto, busque imágenes gratuitas en la Web y use solo las que no están protegidas por derechos de autor. Puede configurar su búsqueda de Google para obtener solo esas fotos.

Además de las imágenes, asegúrese de que su aplicación tenga un logotipo adecuado, así como las fuentes adecuadas. Por ejemplo, Adobe Illustrator o Photoshop pueden ayudarlo a crear el logotipo de su aplicación. Además, puedes encontrar docenas de fuentes gratuitas en estos sitios web. Ahora debería estar listo para el siguiente gran paso en esta odisea de creación de aplicaciones.

Definir el diseño

Todavía estamos en la estructura subyacente de su primera aplicación. Una de las características importantes de una aplicación es su diseño. Para cortar a la persecución, en la herramienta de Android Studio mencionada anteriormente, haga clic en la sección Archivo y elija Nuevo proyecto . Luego debes hacer clic en la opción Actividad vacía .

Cada nueva pantalla requiere abrir una nueva actividad. Para evitar complicaciones, se recomienda aplicar una táctica de una pantalla aquí y centrarse únicamente en esa parte.

Además, ahora es el momento de distribuir sus imágenes, botones y funciones textuales (también llamadas vistas o widgets) en la pantalla. De nuevo, tenga en cuenta que todavía es un principiante y no ponga demasiada presión en su espalda. Debe mantener todo simple, ya que su principal objetivo en esta etapa es familiarizarse con el software y sus funciones. Al completar esa actividad, dale un nombre propio. Ahora tienes una prueba visual tangible de tu trabajo.

Entra en los conceptos básicos de back-end

Las vistas que ha agregado a su pantalla no funcionarán por sí solas. Aquí es donde necesita la programación, por lo que tendrá que entrar en los conceptos básicos de back-end. Este es el momento adecuado para invertir algo de tiempo y energía en aprender Java. Deberías imaginar este proceso como aprender una nueva lengua extranjera. De hecho, esta es una gran analogía, la única diferencia es que este lenguaje le permitirá trabajar en todos los países del mundo, como una especie de IT-Esperanto.

A medida que perfeccione sus habilidades de Java, aprenderá cómo conectar los botones de su aplicación a diferentes operaciones e instrucciones de los usuarios. Además, esta fase lo ayudará a aprender cómo mejorar las funciones que no funcionan.

Prueba de usabilidad de UX

Antes de iniciar su aplicación de Android en Google Play, es importante probar cómo funciona. La primera parte de la fase de prueba será realizada por yo.

u Lo que debes hacer es ejecutar tu aplicación en tu computadora y probar su funcionalidad. Si observa algún error, vuelva a la mina de codificación y repare los errores. El mismo ejercicio debe repetirse hasta que hayas solucionado todos los errores. Ahora viene la parte superior de todo el proceso de creación de la aplicación: presentar la aplicación a usuarios reales. Por ejemplo, puedes invitar a tus amigos a probar la aplicación en tu computadora. Preste atención a sus comentarios y dé lo mejor de sí para mejorar la usabilidad de la aplicación. Además, no te enojes si tu aplicación no tiene la mejor experiencia de usuario del mundo. Muchas aplicaciones profesionales tienen problemas con la facilidad de uso, así que no te pongas duro.

Cuando haya tratado con todas esas características, inicie la aplicación en Google Play.

webnexs es una empresa líder de desarrollo de aplicaciones para Android en todo el mundo. Teniendo en cuenta el escenario actual, el 70% de los teléfonos inteligentes del mundo se ejecutan en la plataforma Android y eso solo indica qué tan importante es tener una aplicación de Android para su empresa.

Como empresa líder en desarrollo de aplicaciones para Android, nos aseguramos de que obtenga una aplicación de Android de alta calidad con la que pueda expandir su negocio. Hemos capacitado a desarrolladores profesionales de aplicaciones de Android que analizarán sus requisitos y entregarán la mejor aplicación de Android para su negocio.

Desarrollo de aplicaciones nativas de Android

Las aplicaciones nativas de Android son específicas de la plataforma de Android utilizando las herramientas de desarrollo y el lenguaje que admite la plataforma Android. Por ejemplo, Android studio, Google Material y Java. Las aplicaciones nativas se ven y funcionan mejor debido al acceso adecuado al hardware del dispositivo y a las funciones específicas de Android.

Desarrollo de aplicaciones híbridas para Android

Las aplicaciones híbridas de Android se desarrollan utilizando las tecnologías web estándar como HTML5, CSS y JavaScript. El código final se envuelve en un contenedor nativo y se envía como una aplicación regular. El enfoque híbrido a menudo se llama “Write Once Run Anywhere” ya que el mismo código puede servir para múltiples plataformas junto con Android.

Android proporciona flexibilidad con alternativas de fácil personalización; por lo tanto, nuestros desarrolladores de aplicaciones pueden crear aplicaciones con diferentes funcionalidades. Android está diseñado para albergar diferentes necesidades empresariales. Ofrece versatilidad para integrar funciones de administración de datos, herramientas multimedia y herramientas de comunicación con actualizaciones fáciles.

La plataforma Android es una plataforma muy segura donde las aplicaciones están a salvo del malware que puede rastrear la organización de datos para ejecutar códigos.

A medida que construimos aplicaciones de Android, podemos ofrecer aplicaciones de Android en varias industrias como comercio electrónico, redes sociales, finanzas, difusión, viajes y muchos más.

Póngase en contacto con webnexs y obtenga una consulta gratuita para el desarrollo de su aplicación móvil

También aprendí recientemente el desarrollo de aplicaciones para Android (aunque conocía C ++ y Java), así que creo que puedo compartir mi experiencia de Cómo lo aprendí desde cero.

Como han señalado otros que pueden comenzar por leer libros, personalmente siento que es bastante tedioso leer y entender todas estas cosas por su cuenta y eso también cuando no tiene conocimientos previos de programación y también que puede ‘ Fácilmente ponlo en práctica ya que carece de ejemplos prácticos.
Por eso prefiero ver tutoriales en lugar de leer libros.

Te sugiero que pruebes Udacity – Clases en línea gratis y Nanodegrees para aprender AAD, soy un gran admirador de estos chicos. Sus tutoriales son los mejores en el mercado y son completamente gratuitos. También hay una versión de pago, es para aquellos que Quiero tomar el programa de nano grado.

La diferencia entre el pago y el trabajo no pagado es que sus tareas se calificarán y que puede tener una interacción directa con los tutores, aparte de que no hay diferencia. Le enseñarán el mismo contenido y tendrá las mismas tareas.

Y no se preocupe, incluso si no tiene experiencia previa en programación, lo guiarán paso a paso a través del código. Sin embargo, como requisito previo, puede tomar el curso JAVA (ya que se utiliza para crear la aplicación junto con XML). , también es gratis.

Estos tutoriales son interactivos y mucho más atractivos que cualquier otro libro. Han diseñado sistemáticamente este programa para todos, con esto quiero decir incluso para aquellos que no tienen experiencia o conocimientos previos de programación.

Le enseñan desarrollando un proyecto, por lo que le brinda una experiencia más práctica y práctica. Para cada tema tienen un proyecto, que usted también construye junto con ellos en su IDE. Te ayuda a mantener un buen dominio sobre el tema.

Tienen cuestionario después de cada tema, por lo que le ayuda a revisar el tema. Y si no puede resolverlo, entonces tampoco se preocupe, tienen soluciones de video para ello. Así que te ayudará a entender tus áreas problemáticas.

Y créame si no pierde su enfoque del que creo que al final del curso podrá llamarse a sí mismo un desarrollador de Android.

Lo más importante es que necesitas saber Java. Hoy en día, incluso python se está volviendo popular, pero aún sugeriría Java.

Aprende Java, es fácil … y necesitas saber lo básico, es decir, core java, oop, overriding, overloading.

Una vez que haya terminado, vaya al siguiente paso y eche un vistazo a los Desarrolladores de Android, tiene una documentación fantástica para comenzar con el Desarrollo de Android.

Descarga Android Studio y las últimas herramientas de SDK

Enlace para Android Studio: descarga Android Studio y SDK Tools

A continuación, si está buscando un autoaprendizaje (que creo que es la mejor manera), también encontrará un excelente tutorial de video en Youtube (vea thenewbostonchannel) y Udaicity Course, de Google Developing Android Apps | Udacity

Mira estas pequeñas aplicaciones, son versiones personalizadas de los populares juegos de Android.

Flappy 2048 – Aplicaciones de Android en Google Play

One (Reverse2048) – Aplicaciones de Android en Google Play

Entonces, empieza pequeño y eventualmente con la práctica acelerarás. Más tarde, lo ayudará a crear grandes aplicaciones e integrarse con tecnologías innovadoras como la nube, bigdata y IOT.

Todo lo mejor.

Dar el paso decisivo. El primer paso es la parte más desalentadora del proceso. Casi todo parece atemorizante: la interfaz, los nuevos términos (manifiestos, gradles, recursos, fragmentos, actividades), pero no se asuste. Todo caerá en línea. Los tutoriales de New Boston son un excelente punto de partida, aunque están un poco desactualizados. Recomendaría otro sitio increíble The Android Hive. Me ayudó mucho, desde pequeños pasos con fragmentos y RecyclerViews hasta el lanzamiento y la monetización de mi aplicación.

Después de dar el primer paso y ensuciarse las manos con vistas y funciones básicas, concéntrese en diseñar una excelente interfaz de usuario. MaterialUp es una gran fuente de inspiración. Mientras que MaterialUp, Behance, Pinterest, etc., le dan ideas, Github está allí para proporcionarle herramientas. Esta es una impresionante colección de bibliotecas de diseño de materiales que encontrará útiles.

Recuerde, su primera aplicación llevará mucho tiempo, puede ser lo más frustrante, pero sus aplicaciones subsiguientes no tomarán una fracción de ese tiempo, así que no se rinda. Comienza con un desafío moderadamente difícil. No sigas tutoriales sencillos ni esperes ser alimentado con cuchara en pequeños bocados. Nunca te harán un desarrollador de aplicaciones serio. En mi caso, comencé con una aplicación de reproductor de música. Fue hace unos 7 meses atrás. No pude encontrar ningún tutorial, no estaba familiarizado con github. Conocí a StackOverflow pero, debido a que hice preguntas bastante tontas, obtuve una rebaja en mi cuenta y quedé incapacitado dentro de 2 semanas. Luego intenté encontrar algunos códigos de código abierto, pero eran demasiado complicados y atemorizantes para descifrar cualquier cosa para un principiante. Así que por el momento me centré solo en la parte de diseño y traté de hacerlo bien. Una vez que aprendí lo suficiente y ya no tuve miedo de demasiados paquetes y bibliotecas, esto también es esencial como desarrollador de software para comprender los códigos escritos por otros, exploré algunas aplicaciones de reproductor de música de código abierto: JamsMusicPlayer, Orpheus y Apollo. Jams era demasiado buggy en sí mismo. Orpheus también está desordenado con muchos códigos inútiles repartidos uniformemente en demasiados paquetes y organizados bastante mal. Apolo, aunque viejo, sigue siendo una base confiable para construir. Aprendí mucho e implementé partes de él en mi aplicación.

Recientemente he lanzado mi aplicación. Creo que es realmente hermoso * Touchwood *. Como es un bebé recién nacido, estoy monitoreando regularmente sus insectos y choques y actualizándolos casi cada 3-4 días.

Onix Music Player – Free – Aplicaciones de Android en Google Play

Los mejores libros para el desarrollo de Android

Programación de Android: Guía de The Big Nerd Ranch (Guías de Big Nerd Ranch)

(Por: Bill Philips y Brian Hardy)

Bill Philips y Brian Hardy ofrecen consejos prácticos para el desarrollo práctico de Android. El libro comienza con pasos básicos relacionados con el aprendizaje del desarrollo de Android y progresa de manera excelente. El libro está escrito en un estilo de conversación y se siente como un tutor personal. Los principiantes pueden probar sus habilidades de desarrollo con los ejercicios que se dan al final de cada capítulo.

Patrones de diseño de Android: soluciones de diseño de interacción para desarrolladores

(Por: Greg Nudelman)

Al ser un especialista en entornos móviles, Greg Nudelman ha brindado consejos prácticos para una experiencia de usuario increíble. Este libro es más adecuado para desarrolladores de Android de nivel avanzado y cubre las mejores prácticas de UI para el desarrollo de aplicaciones móviles. Le ayuda a comprender los patrones que debe evitar en el desarrollo y la estrategia efectiva para el desarrollo de aplicaciones para múltiples dispositivos.

Diseño de la interfaz de usuario de Android: Convertir ideas y bocetos en aplicaciones bellamente diseñadas

(Por: Ian G. Clifton)

El autor del libro, Ian G. Clifton, explica la importancia de un excelente Diseño de Interfaz de Usuario y consejos para distinguir sus aplicaciones de su competencia. Este libro es adecuado para desarrolladores de Android tanto de nivel principiante como de gama alta. Explica lo que la mayoría de los libros evitan, por ejemplo, los pasos para escribir una IU para aplicaciones complejas. Los códigos de muestra le ayudarán a aprender los conceptos de manera efectiva.

Este libro de desarrollo de Android es una lectura obligada para los principiantes. Este libro se centra en muchos errores comunes que cometen las personas durante el inicio del trabajo de desarrollo de la aplicación Android. Este libro puede ayudar a los principiantes a hacer su trabajo de manera más eficiente.

Recetas de Android: un enfoque de problema-solución

(Por: Dave Smith y Jeff Friesen)

Es uno de los libros más extensos disponibles en el desarrollo de Android debido a los ejemplos de código en vivo que se utilizan en cada concepto. El libro incluye una comprensión detallada de la arquitectura de Android y diferentes API de Android. Este libro beneficiará a los desarrolladores experimentados en el aprendizaje de prácticas de desarrollo eficientes, como el uso de bibliotecas externas, el uso de Android NDK (para mejorar el rendimiento de la aplicación) y consejos para desarrollar diferentes tipos de aplicaciones.

Hola, Android: Presentamos la plataforma de desarrollo móvil de Google (programadores pragmáticos)

(Por: Ed Burnette)

Any beginner android developer needs to understand Google’s android development process. This book will guide you through Google android development starting with simple apps and progressing towards applications that are more complex. The book keeps you on fast-track development and you can start developing your apps within few days. It will help you setup a development environment and explain every single concept with examples.

Beginning Android Games

(By: Mario Zechner )

For developers interested in the development of android games, this is the best book to start with. Mario Zechner has explained all the gaming prospects of android development. It starts with the basic concept of receiving user input, gather device resources, play sounds, and display the game on the screen. It involves use of OpenGL for rendering your game images. You can use the fully functional source code provided with each application.

Programming Android

(By: Zigurd Mednieks, Laird Dornin, G. Blake Meike & Masumi Nakamura )

Programming Android is one of the best and most authoritative guides on learning android development from core. The author takes you through the basic building blocks of android development and use of complicated APIs. This book provides an excellent use of JAVA codes and one can use it without the proper knowledge of the language itself. It deals with the database connection and best practices for android database designs. In short, you can develop any type of apps with this book and develop amazing android user interfaces.

Good Luck!!

Google launches Android programming course for absolute beginners ,in partnership with Udacity , is making Android development accessible and understandable to everyone .

Even if you don’t have any programming experience .

You will build your knowledge step by step to become an expert android developer .

You only need to make an account so you can have access to all this content .

Don’t worry all this course for free :

  • Android Basics: User Interface
  • Android Basics: User Input
  • Android Basics: Multiple App Screens
  • Android Basics: Networking
  • Android Basics: Data Storage
  • How to create in Android
  • Java Programming Basics
  • Intro to Java Programming

Also you can apply to the Nanodegree but it’s paid for more :

  • Android Basic Nanodegree by Google | Udacity

You want to take your skills to the next level you can start the advanced courses

  • Developing Android Apps
  • Advanced Android App Development
  • Gradle for Android and Java
  • Google Location Services on Android
  • Google Analytics for Android
  • Monetize Your Android App with Ads
  • Add Google Maps to your Android App
  • Android Performance
  • Material Design for Android Developers
  • Android Wear Development
  • Android TV and Google Cast Development
  • Android Auto Development
  • Firebase Essentials For Android
  • Add Google Sign-In to your Android Apps

Or the Nanodegree

  • Android Developer Nanodegree by Google | Udacity

Youtube

  1. Android App Development for Beginners Playlist (Thenewboston) A Legend
  2. How to Make Android Apps (Derek Banas) also A legend
  3. Desarrolladores de Android

Useful Websites

  1. Android Training Lynda
  2. Vogella Java Tutorials
  3. CodePath Android Cliffnotes
  4. Android for All | Desarrolladores de Google
  5. Google Android Developer Docs
  6. Android API Reference
  7. Google Android Developer Docs: Installing Android Studio
  8. Google Android Developer Docs: UI Design
  9. anddev.org – Android Development Forum
  10. Android Developers Blog – Blogspot
  11. Mobiforge – Android Design and Development
  12. DroidDraw
  13. DroidDraw – Visual Index to the Android Widgets
  14. ThinkAndroid – How to Position Views Properly in Layouts
  15. Android Weekly – Free weekly Android development newsletter

The best way to learn Android Development is to follow tutorial videos, and explore more by your own self. Over the time, you’d be more comfortable learning in English.

I would personally like to recommend you to follow Developing Android Apps | Udacity, since it is a complete package. They’d cover all the basic topics, and even teach you data handling and data persistence in Android.

I myself went through TeamTreehouse Android Development , which were compiled in a more interesting way, covered more of basics but didn’t teach you many things in depth, because it was more about developing an application as a part of the project. I worked first on a basic application, then on a BlogReading application and finally on a Self-Destruct Chatting Application.

One I had been through these I had basically learnt the art to learn new features, and I was good enough to expand my learning through Stack Overflow and Android Development – Community – Google+ and work as an intern.

Make sure that apart from being well versed with Java and having learnt how to use UI elements, you should know some concepts used in Android Development, like Activity Lifecycle etc, Material Designing (by Google), Database Management System etc.

There are various ways to develop an application like through eclipse, Android studio etcetc.

For me the easy going way to develop an app was with Androstudio.

  1. Download android studio
  2. Download the latest SDK tools and platforms using the SDK Manager.
  3. Start a new project.
  4. Name your application.
  5. Choose your minimum SDK level. (jelly bean would be preferable.)
  6. Then choose add no activity (for beginners, it makes the work less complex).

Now you can add any new activity by right clicking on Java file and then click on blank activity. If an activity is selected as a launcher activity then it means that it will be the first thing you will see in your application.

Now there are two types of works.

  1. Design(front end work).
  2. Coding(back end work)

The front end work can be managed through the XML files and the back end work is managed through the Java files.

Best part of the front end work is that you can do that work by simple pick and place as well.

Android is a vast subject and cannot be easily learnt by simply writing about it.

So here are some names of the tutorials which can help you.

  1. Udaicity, by google
  2. The New Boston (YouTube)
  3. Derek (YouTube)

It is a good idea to start by learning Core Java and get familiarized with OOPS concepts.

Practise as much as you can and get a hold on these below areas :

  • Data types
  • Class/objects
  • Interface concepts
  • Exception handling
  • Multithreading
  • String manipulation
  • Colecciones
  • Utils , etc.

Once done you can get started by setting up the development environment for Android.

You can refer this link for the same : Building Your First App

Also Android tutorials by Vogella can be a great reference to get hands-on all the basic concepts required to get started with your idea.

Desarrollo de Android

Mostly an Android app ( enterprise/consumer) would involve these 5 things :

User interface
Connectivity (HTTP/S -> REST/SOAP,sockets , etc )
Data Exchange format parsing ( XML,JSON)
Device specific features ( Camera, GPS,etc)
Local Storage

So you gotta take that approach and try to build a sample application which will get you familiarize with the above mentioned areas.

Espero que esto ayude.

Todo lo mejor !! Feliz aprendizaje 🙂

Step-by-step guide to Android development with Web Solution Winner

Setting up Android development environment takes some time at first. It helps to make sure you don’t do anything wrong to save yourself from the agony of doing the whole process again.

You’re required to have Windows XP or later, or Mac OS X 10.5.8 or a later version to start Android application development process. Then, there are four tools that you will need and they are available on the Internet for free:

  • Java JDK5 or JDK6
  • Android SDK
  • Eclipse IDE for Java Developers (optional)
  • Android Development Tools (ADT) Eclipse Plugin (optional)

Step 1: Setup Java Development Kit (JDK)

You can download the JDK and install it, which is pretty easy. After that, you just have to set PATH and JAVA_HOME variables to the folder where you have java and javac.

Step 2: Configure Android SDK

After you have successfully installed the Android SDK, it is time to configure it. After installing the Android SDK, you will get a window like this:

Just de-select the Documentation for Android SDK and Samples for SDK packages if you want to reduce the installation size and time. Click on Install 7 packages to continue with the installation. You will get a dialogue box like this:

It will take some time to install, so in the meanwhile you could do some other task to kill the time. ¿Cuánto tiempo tardará? Well, it depends on the speed of your Internet connection. Once it is done, you can close the SDK manager.

Step 3: Setup Eclipse IDE

Install the latest version of Eclipse. After successful installation, it should display a window like this:

Step 4: Setup Android Development Tools (ADT) Plugin

Here you will learn to install the Android Development Tool plugin for Eclipse. To do this, you have to click on Help > Software Updates > Install New Software. This will display the following dialogue box.

Feel Free Get a Estimated Quote For Android App Development : https://goo.gl/jHfzj4

I assume that you have basic understanding of Java and xml, if not so, you better start learning Java first.

You need to install Android Studio to develop Android apps. It is free and offers some ready made code blocks which are of immense help, especially if you are a beginner. On creating a new project, if you follow the default steps, you will create a basic Android application just displaying ‘Hello World’ on screen.

You can follow one of the following procedures to develop an Android app:
1. Tutorials:
You can either follow video tutorials or the step by step guidelines from a book or a website. It helps if you are a beginner.

2. Github:
There are several basic to advanced open-source projects in Github which you can join to learn and contribute to existing projects.

3. Develop on your own:
You can find several resources for developing Android apps on your own, the best of which is API guides provided by Google. Also StackOverflow community helps in solving errors and implementing new features.

Choose the method that suits you, and ask a brief question if you want a more specific answer.

A 10 day program to create your first Android app

Seeing that he is a relative newbie to the programming world, I thought diving deeper into how he built his first app would be perfect for Web Solution Winner .

Here’s a little bit about before we get started.

  • He is a computer engineering college major
  • So, in total, he has had about six months of actual programming classes
  • Two of the introductory CS courses he has under his belt teach Java
  • During his summer break, he decided to put some of his CS skills into practice and build an Android app

Below are some further questions, in Q&A style, with PraneethVT on how he went about making his first Android app. (My questions are in bold, and his responses follow.)

At the end, I share the five main takeaways on Android app development for beginners.

Q&A ON ANDROID APPLICATION DEVELOPMENT

Could you break it down for me—what is every skill/language needed to build an Android app?

Building an Android app comes down to two major skills/languages: Java and Android. Java is the language used in Android, but the Android part encompasses learning XML for the design of the app, learning the concepts of Android, and using the concepts programmatically with Java.

Once you learn Java and XML (XML is really easy to get used to, and you should learn the language as you program your app rather than learning it beforehand like you would with Java), you need to learn how to connect these two using Android principles.

For a total beginner looking to make an android app, what would you recommend they learn first?

For a total beginner, I recommend learning Java. There are no shortcuts here, you just have to learn Java.

Now for a total beginner, I recommend YouTube tutorials to get the basic idea of how to install Eclipse (the Integrated Development Environment, or IDE, for Java) and the Java Development Kit (JDK). It also helps to get the basic idea of syntax behind Java concepts, such as for loops and if statements.

But from then on, after you have learned the very basics, I HIGHLY recommend ditching the YouTube tutorials in favor of a book or a lecture series. YouTube tutorials very often do NOT give intuition behind important concepts, which I feel is 100% necessary if you wish to make an Android app.

To Developing Mobile App For your Company : Request A Quote

Check out the guide below to get started.

Develop Android Application:

  1. What do you Need:
    • Knowledge of Basic XML
    • Knowledge of Basic Java
    • Knowledge of Basic Eclipse
    1. Prerequisites:
      • First you need the Android SDK and IDE . (Android offers a special bundle for that: Android SDK Bundle )
      • Download the Android SDK Bundle then unzip it and run as “SDK Manager.exe”.
      • Start the Eclipse
      1. Create a Android Virtual Machine (dalvik):

      On your computer you can create and run a virtual android machine to run, test and debug your application. Later to this virtual machine you can deploy your application.

        • At the navigation toolbar click on “Windows”.
        • Open “Android Virtual Device Manager”.
      • Create a “New” Virtual Device ( Be sure that “Use Host GPU” is enabled. To use the Host GPU this allows the AVD and this helps you to render the AVD as much faster. )
      • After that you can start the AVD
      • Create a New Project:
          • First open a “File”.
          • Then select “New”
          • New Android Application Project window is open.

          The first question to ask would be : Do you know Java or are you comfortable with Java?

          If yes, then you can start off by watching some video tutorials from YouTube like

          Android App Development for Beginners Playlist

          Android – slidenerd(Android Tutorial for Beginners)

          You don’t need to watch them all. Just watch the first few to get a basic idea of how things work on Android and Android Studio.

          Once you have a basic understanding of layouts, Views and Activities, start with something small like a Note taking app. As you think of a thing to add to the app, Google your query to get the name of View or Class you want. Then use the official Android Developers documentation to know how to use it and it’s details.

          Whenever you get stuck somewhere, first invest some time to figure it out yourself using documentation. If that doesn’t happen, look up the error/doubt on Stack Overflow . It’s just brilliant.

          Once you have your main things working, start working on the UI/UX. Best way to learn about this is reading the Google Design guidelines and reading the blogs of designers (it’s really worth it).

          For more details on learning Android, you can also refer the following link,

          https://www.reddit.com/r/android

          If no, start by learning basic concept of Object Oriented Programming using Java and once you are comfortable with them, begin with Android.

          Todo lo mejor