¿Cuál es el enfoque sugerido para el desarrollo de la pila de aplicaciones de Android?

Creo que esta publicación de Udacity lo explica mejor:

Cómo convertirse en un desarrollador de Android »Wiki Ùtil Udacity

Para la información completa:

  • Reúna las herramientas: Java, Android SDK, Eclipse + ADT Plugin

El desarrollo de Android se puede hacer en una PC, Mac o incluso en una máquina Linux. Más buenas noticias: todas las herramientas que necesita para desarrollar aplicaciones de Android son gratuitas. Primero, descargue e instale la última versión de Java SE desde el sitio web de Oracle. A continuación, tome el SDK de Android (Kit de desarrollo de software) del sitio de desarrolladores de Android. El SDK incluye las bibliotecas de códigos de Android, el emulador de Android y algunas herramientas útiles de línea de comandos para el desarrollo de Android.

  • Aprende el lenguaje de programación Java

La mayoría de las aplicaciones de Android están escritas en Java (algunas están escritas en C ++). Un dominio fuerte de Java es esencial para el desarrollo de aplicaciones de Android. Android utiliza el modelo de programación orientado a objetos de Java. En la programación orientada a objetos, los elementos del programa se dividen en partes que imitan objetos del “mundo real”.

  • Comprender el ciclo de vida de las aplicaciones de Android

Incluso si ha escrito aplicaciones de escritorio o web anteriormente, es fundamental comprender que escribir aplicaciones para dispositivos móviles es una experiencia completamente diferente. Con una aplicación de escritorio, el sistema operativo gestiona otras aplicaciones y sus prioridades. En Android, depende de usted codificar su aplicación para manejar eventos externos. Por ejemplo, ¿qué hace su aplicación si el teléfono suena en medio de una animación que consume muchos recursos? ¿Cómo reacciona su solicitud al recibir un mensaje de texto? Comprender el ciclo de vida de las aplicaciones de Android le permitirá crear aplicaciones que “juegan bien con los demás”, proporcionando así a los usuarios la mejor experiencia posible.

  • ¡Escribe tu primera aplicación de Android!

Escribir su primera aplicación completa de Android puede parecer desalentador, pero el proceso será más fácil y más placentero si elige un tema que le guste. Escriba su aplicación en múltiples iteraciones, comenzando con las características básicas y ampliando sus capacidades con cada pasada. Depura y prueba cuidadosamente en el camino para asegurarte de que tu aplicación funcione en todas las situaciones. Las pruebas deben realizarse en un dispositivo Android real, así como en el emulador.

  • Distribuya su aplicación de Android

Las aplicaciones de Android se pueden distribuir a través del Android Market oficial, su propio sitio web, oa través de un sitio de terceros, como la tienda en línea de compras de electrónica, indumentaria, computadoras, libros, DVD y más para Android. Para distribuir su aplicación a través del Android Market oficial, debe registrarse como desarrollador oficial de Android, que al momento de escribir este artículo tiene una tarifa única de $ 25. A diferencia de la App Store de Apple, los estándares de aceptación de aplicaciones de Google son bastante laxos.

Usar React Native te deja con una aplicación híbrida, así que eso está fuera, según tú.

Android con sabor a Java, XML y algunas bibliotecas como volley, okhttp, etc. lo ayudarán a conectarse a su servidor. El descanso es lo mejor. Me gusta JSON, ¡es genial!

La configuración específica del servidor no importa mucho, si funciona, funciona, pero me imagino que tiene alguna forma de escalar si es necesario, etc. porque ya es un desarrollador web.

Para pagos, le deseo la mejor de las suertes con la API de pago de Android. Por el pequeño precio de solo el 30% de la compra, la API de pagos de Android es la única forma aprobada para vender productos de aplicaciones. En comparación con menos del 5% de todos los demás procesadores de pagos, solo comienza a sentirse como pateado repetidamente después de unos meses. Inicialmente es fácil justificar el precio masivo que tienen en los pagos, pero una vez que la diversión se estabiliza, al menos en mi mente es más difícil justificar una porción del 30% para Google.