¿Cómo debo hacer una aplicación de Android si empiezo desde cero?

Desarrollar aplicaciones de Android desde cero es una tarea bastante difícil incluso para un desarrollador experimentado. Una buena aplicación de Android no se trata solo de codificación. Requiere un backend que funciona bien bajo la carga, el diseño, basado en las pautas de interfaz de plataforma elegidas, la investigación de UX, las pruebas, el marketing y, por supuesto, la codificación.
Si su objetivo es una aplicación pequeña y simple, estos recursos lo ayudarán a desarrollar:

Desarrolladores de Android

Tienen todo lo que pueda necesitar para su viaje de desarrollo de aplicaciones, incluidos los IDE y las herramientas para comenzar. Y viendo cómo este sitio es administrado por los encargados reales del SDK de Android, tiene sentido que su información sea la mejor y más actualizada.

stackowerflow.com

Si aún no puede encontrar una solución a su problema después de buscar en Google, puede intentar publicar una pregunta o buscar la respuesta en StackOverflow. Stack Overflow es uno de los recursos más populares para los programadores que intentan resolver un problema común.
La mayoría de las aplicaciones necesitarían una base de datos y un back-end, por lo que si va a construir su propia aplicación usted mismo, es probable que tenga que conocer un lenguaje de consulta de la base de datos y comprender la arquitectura cliente-servidor. A menos que esté creando algo que no necesita interactuar con una base de datos como una calculadora, por ejemplo.

Puede leer más sobre la creación de backend de aplicaciones aquí https://www.quora.com/How-do-you-build-the-backend-server-for-mobile-apps/answer/Juri-Vasilenko?srid=ujiFC

Estos son algunos pasos comunes y consejos para crear una aplicación desde cero:

  • Comience de manera simple y no intente crear una aplicación todo en uno. Incluso si estás pensando en construir un juego, en este momento no deberías pensar en construir el próximo PokemonGo, sino que deberías pensar en cómo construir un juego lo más simple posible.
  • Planifica el flujo de la interfaz de usuario de tu aplicación. Tiene una buena idea de cómo se verá su aplicación, qué debe hacer cada elemento y cómo los usuarios pueden interactuar con su aplicación. Trace cada paso que tengan que dar y cada escenario que puedan encontrar. Trate de considerar cada caso de uso.
  • Diseñe la interfaz de usuario y piense en sus aplicaciones UX. Si te encanta diseñar, probablemente diseñarás la aplicación antes de comenzar. Si no diseña pero todavía le importa cómo se verá su aplicación, considere usar elementos de kits de interfaz de usuario.
  • No olvide probar su aplicación en todas las fases de desarrollo. Asegúrese de que una aplicación funcione exactamente como debería y los usuarios lo apreciarán.
  • Piensa en la estrategia de marketing de tu aplicación. Obtener comentarios antes del lanzamiento real en Google Play es un proceso crítico que también generará una audiencia antes del lanzamiento. Invierta una parte de su presupuesto en servicios de revisión de usuarios y relaciones públicas.

Si tiene una buena idea pero cree que su nivel de desarrollo no es suficiente para construirla, o no tiene tiempo libre para ello, puede contratar a un equipo de expertos de mi empresa.

¡Buena suerte!

Juri, CTO en Ramotion

El primer paso sería aprender Java. Aquí hay algunos recursos para eso:

  • thenewboston Java Video Tutorials: una increíble serie de videos cortos que explican diferentes conceptos de Java. Lo que más me gusta del hecho de que los tutoriales son videos es que puedes seguir todo el concepto y mirar una y otra vez hasta que estés completamente seguro de haberlo entendido.
  • Trail: Aprendiendo el lenguaje Java – Tutoriales oficiales de Java de Oracle.
  • Vogella Java Tutorials: maravillosos tutoriales paso a paso de Java para principiantes. Muy bueno si quieres ir a tu propio ritmo y aprender de ti mismo. Bastante fácil de seguir y comprender para principiantes.
  • Desbordamiento de pila: gran sitio web para preguntas y respuestas del desarrollador y depuración. Publique una pregunta aquí y lo más probable es que obtenga una buena respuesta de un desarrollador experimentado o dos en poco tiempo. (¡StackOverflow es un buen recurso para aprender Android!)

Después de que sienta que ha entendido y se ha sentido cómodo con Java, es hora de pasar al desarrollo de aplicaciones de Android. Recursos, herramientas y tutoriales para Android:

  • Extensión de Codota para Google Chrome: herramienta SUPER útil para leer / guardar código. Agrega anotaciones a los fragmentos de código en muchos sitios web de desarrolladores y le permite guardar fragmentos personales en su ‘caja de códigos’. También puede ser útil para aprender Java.
  • Tutoriales en video de la aplicación para Android thenewboston: una increíble serie de videos cortos que explican diferentes conceptos de Android. Lo que más me gusta del hecho de que los tutoriales son videos es que puedes seguir todo el concepto y mirar una y otra vez hasta que estés completamente seguro de haberlo entendido.
  • Desarrollar aplicaciones | Desarrolladores de Android: un tesoro absoluto de recursos, herramientas, información, documentos, noticias y casi todo lo que pueda desear para los desarrolladores de Android.
  • Tutoriales de desarrollo de Android de Vogella: maravillosos tutoriales paso a paso de Android para principiantes. Muy bueno si quieres ir a tu propio ritmo y aprender de ti mismo. Bastante fácil de seguir y comprender para principiantes.
  • AndroidHive – Tutoriales, juegos, aplicaciones, consejos: un buen sitio web para encontrar tutoriales y consejos (como puede adivinar desde el enlace). Mucha información útil aquí.
  • Cómo desarrollar la aplicación de Android – Udacity – Un curso oficial sobre el desarrollo de aplicaciones de Android. No tengo experiencia personal con él, pero muchas personas me han dicho que es una gran fuente para aprender.

Eso es todo, en su mayor parte. Creo que puedes aprender y dominar Android usando esos recursos. De lo contrario, puede encontrar muchos más a través del sitio para desarrolladores de Android al que he vinculado y / o esta útil lista de recursos para desarrolladores.

¡Mucha suerte en tu viaje hacia el desarrollo de aplicaciones de Android! ¡Espero que disfrutes aprendiendo y te desees mucho éxito en el futuro!

Feliz codificación !!!

Recomiendo que un principiante que comience desde cero comience con App Inventor del MIT. Aquí hay una cita del sitio web de App Inventor:

“MIT App Inventor es una herramienta de programación basada en bloques que permite a todos, incluso a los novatos, comenzar a programar y crear aplicaciones totalmente funcionales para dispositivos Android. Los recién llegados a App Inventor pueden tener su primera aplicación en funcionamiento en una hora o menos, y pueden programar aplicaciones más complejas en mucho menos tiempo que con lenguajes más tradicionales basados ​​en texto “.

Por lo general, llevará a un novato completo varios meses de intenso aprendizaje y práctica para poder crear aplicaciones prácticas utilizando el entorno de desarrollo de programación estándar de Android (IDE). El lenguaje Java y el IDE de Android no es fácil de aprender para aquellos sin experiencia en programación en otros lenguajes como C o Python.

App Inventor carece de funciones para desarrollar algunos tipos de aplicaciones de calidad comercial altamente sofisticadas, pero es una buena introducción a la creación de aplicaciones prácticas que le resultarán útiles y divertidas.

Como tengo 3 años de experiencia, solo quiero decirte que antes que nada debes aclarar los conceptos básicos de Java.

Buscarás muchas cosas buscando en Google, pero también tienes que aprender a hacerlo fácilmente para encontrar una respuesta.

– Busca en Google

– Sigue a un compañero de Stackoverflow

– Intenta profundizar en cada concepto de Android

– Puedes ver un video tutorial de 2 o 3 por día e intentar implementar ese código.


Mi experiencia personal:

Antes de 3 años a partir de hoy estoy en blanco y no sé realmente qué es Android. Hoy tengo mis propias aplicaciones Android Buts: aplicaciones de Android en Google Play que acabo de crear en mi trabajo adicional. También me gusta ayudar por Q / A en el usuario de Stackoverflow Pratik Butani. No tengo ningún senior en eso y tampoco sé qué es quora y qué es stackoverflow. No había nadie allí para recibir orientación, pero pensé en aprender y lo he hecho.

Puedes hacer y lo harás. Gracias.

Diviértete con Android

Sí, puede comenzar de a poco y luego aprender core java para comenzar a trabajar en aplicaciones básicas de Android, ya hay tantos tutoriales para desarrolladores de Google que pueden ayudarlo.

Introducción a Android

Android Studio tiene muchos códigos de placa de caldera ya preparados para empezar.

Comencé pequeño en Android y ahora he creado muchas aplicaciones pequeñas a grandes.

Echa un vistazo aquí – Learn Sindhi -Sindhi Pathshala – Aplicaciones de Android en Google Play

Learn Speaking English – Aplicaciones de Android en Google Play

Hacer la aplicación es fácil

Debe tener un buen conocimiento de Java y XML.

No vaya directamente al desarrollo de aplicaciones, primero aprenda sobre Java lo básico, luego comience con una aplicación simple como una calculadora y aprenda Java lado a lado

consulte los tutoriales en video (thenewboston) pero no los copie, intente comprenderlos y cree el suyo propio

aprender android studio

Comenzando | Desarrolladores de Android

podrías referirte a mi propia aplicación para Java

Java OCJP + – Aplicaciones de Android en Google Play

es realmente completo para mejorar su conocimiento de Java, pero si no sabe nada sobre Java, no acepte esta aplicación, comience con un libro estándar

1. Head First Java, 2da Edición

2. Pensar en Java (4ª edición)

3. Piensa en Java

4. Introducción a Java por Sedgewick

5. Java en pocas palabras

6. Core Java Volume I – Fundamentals (novena edición) (Core Series): Cay S. Horstmann

7. Programa de Java Cómo (objetos tardíos) por Paul Deitel, Harvey Deitel

Puede verificar su habilidad Java con mi aplicación de lado a lado (Tema por tema)

La mejor de las suertes .

  1. Puede desarrollar aplicaciones de Android con Android Studio , Eclipse . Puede aprender la codificación de diferentes recursos de la siguiente manera:
      1. Desarrolladores de Android
      2. Desbordamiento de pila
      3. Youtube
      4. http://tutorialspoint.com etc …
    1. Existe otro método para desarrollar una aplicación sin codificación mediante el cual puede desarrollar una aplicación más rápido y más fácil. Algunas de las herramientas son las siguientes:
            1. Configure.IT
            2. Appery.io
            3. Aplicación de la máquina
            4. Roadie móvil
            5. TheAppBuilde
            6. Aplicaciones empresariales
            7. Buen barbero

            Te sugiero que eches un vistazo a Coursera. Ofrecieron un curso ‘Programación de aplicaciones móviles para Android’, registrarse allí es gratis y será muy útil para usted.
            Sobre todo, desarrolladores de Android, la documentación oficial de Google es muy útil.
            Pocos sitios más gratuitos para aprender Android:

            • Video tutoriales oficiales para desarrolladores de Android: desarrolladores de Android
            • Harvard Extension School – Creación de aplicaciones móviles: CS76.tv
            • NewCircle – Tutoriales en video de Android Bootcamp Series 2012: https://thenewcircle.com/s/post/
            • Derek Banas – Desarrollo de Android para principiantes: Desarrollo de Android para principiantes
            • Desarrolladores de Android

            La forma más económica de atraer tráfico a nuestra aplicación para Android es dar una política de revisión y revisión. Simplemente podemos decir Revisar intercambio. Esto se puede hacer uniéndonos a Facebook Revisar grupos de intercambio y así … Pero aquí el inconveniente es que todos los días tenemos que publicar nuestra aplicación en diferentes grupos y verificando capturas de pantalla y verificando si la revisión se actualizó en Google PlayStore o no. Alguien puede fraude al modificar las capturas de pantalla.

            Al superar todos estos comentarios, la plataforma RiseMyApp-A para el intercambio de reseñas de Android, la promoción gratuita de aplicaciones de Android, comercializa su aplicación en Zero budjet. introdujo una política de intercambio simple y gratuita. Aquí están las características.

            (1) No es necesario realizar capturas de pantalla como en Facebook (ya que las capturas de pantalla pueden modificarse utilizando herramientas de pintura, etc.).

            (2) Toda la revisión de revisión genuina se realiza mediante algoritmos RiseMyApp.

            (3) Actualizaciones adecuadas de seguimiento de revisiones e instalaciones de su aplicación enviada a través de correos.

            (4) Haga que los usuarios mantengan sus aplicaciones al menos un día.

            (5) La interfaz muy fácil le permite realizar sus tareas de manera rápida y fácil.

            Y muchas más funcionalidades.

            Entonces, ¿por qué tarde? Envíe su aplicación en la plataforma RiseMyApp-A para el intercambio de reseñas de Android, promoción gratuita de aplicaciones de Android, comercialización de su aplicación en Zero budjet. y obtenga un intercambio de reseñas reales y orgánicas.

            Hola.

            Puedo volverme impopular con mi consejo, pero puedes comenzar “desde el extremo equivocado”. Por ejemplo, hay un buen sitio, Учебник по Андроид. Уроки для начинающих, hay muchas lecciones en inglés con una explicación suficiente para un hombre con cero conocimientos. No te sobrecargan con lo básico de Java, pero muy pronto comenzarás a entender cómo hacerlo. No significa que no necesite saber java, pero comenzar haciendo ejemplos que tengan una buena explicación paso a paso le dará una mejor comprensión más adelante cuando aprenderá java en profundidad.

            Bastante difícil de responder sin más detalles sobre sus antecedentes.

            Si no tiene experiencia en programación, intente hacer un pequeño proyecto en Java, como una calculadora, para familiarizarse con la plataforma.

            Si tiene experiencia en programación con Java, lea la documentación oficial y comience con Hello World con un proyecto en mente. Su único objetivo debe ser terminar el proyecto, encontrará tantas incógnitas en el camino que es una buena manera de aprender.

            Todo depende de los recursos que tenga.

            Si solo tiene dispositivos móviles, use ide como asistente y un código de identificación o terminal.

            Si quieres aprender, obtienes muchos tutoriales en línea en YouTube como Desarrollo de aplicaciones de Android para principiantes.

            Pero debe tener en cuenta que debe escribir todos los códigos en Android y no obtener la opción de usar la interfaz gráfica en las aplicaciones anteriores

            Algunos pasos que mencionaré que me ayudan mucho a aprender Android

            1. Aprende core java muy bien.
            2. Aprender entorno de estudio de Android.
            3. Visite Udacity – Clases en línea gratuitas y Nanodegrees para obtener un curso básico de Android gratuito creado por Google.
            4. Implementa lo que aprendiste
            5. Si te quedaste atascado en alguna parte, pregunta en Stack Overflow.

            Después de seguir estos 5 pasos, finalmente publiqué 2 aplicaciones en Google Play Store

            1. SillyCalc- SillyCalc – Aplicaciones de Android en Google Play.
            2. Let’s Go – Travel Diary – Lets Go – Aplicaciones de Android en Google Play

            Espero que esto te ayude – Happy Learning.

            Simplemente comience a aprender Java según mi experiencia, pero si desea un conocimiento profundo de cómo evolucionó Java y todas esas cosas, aprenda C y C ++ o, de lo contrario, después de aprender Java, puede aprender fácilmente Android, ya que ambos están interrelacionados de alguna manera.

            También hay muchos sitios donde puede hacer su aplicación deseada sin programar solo Google.

            Las correcciones son bienvenidas

            Creo que debes echar un vistazo aquí, recolecté esto 1 año antes cuando hice la misma pregunta que tú.

            Recursos para desarrolladores de Android de Manan Gupta en Internet aleatorio, Android y trucos tecnológicos

            • Mira los tutoriales de marakana
            • Descargar eclipse y Android SDK
            • Obtenga el libro original de aprendizaje de Android

            Simple .. Vaya a http://developer.android.com/tra

            More Interesting

            ¿Qué te gusta y qué no te gusta de los hackatones? Si pudieras armar 2 listas con viñetas, ¿qué escribirías?

            ¿Cuántas veces se puede actualizar un Android?

            Sparkah.com: ¿Cuál es la estrategia de marketing de guerrilla viral más inteligente de bajo presupuesto que has visto para las aplicaciones de iPhone y Android?

            Cómo hacer un programa de chat

            ¿Existe algún buen software gratuito de videovigilancia que se ejecute en computadoras con Windows (cámara USB) o teléfonos Android?

            ¿Es seguro descargar un administrador de contraseñas en un Android y guardar todas las contraseñas y pines bancarios en él?

            ¿Cómo perderá el iPhone la batalla contra Android?

            ¿Alguien puede explicar las diferencias entre Android e IOS de tal manera que me convenza de cambiar de Mac?

            ¿Cómo se compara el Droid X con otros teléfonos Android?

            ¿Cuáles son algunas buenas aplicaciones de juegos mentales para Android?

            ¿Qué teléfono Android debo comprar en el rango de 12-25k?

            ¿Puede enumerar las razones por las que una tarjeta SD podría mostrar errores de E / S cuando se usa como almacenamiento interno en Android 6.0 Marshmallow?

            ¿Cuál es la mejor herramienta para compartir archivos entre Linux y Android?

            Pagos en la aplicación móvil: ¿Cuáles son los términos y tarifas con respecto a los pagos en la aplicación para Apple App Store, Android Market, OVI y Windows Market?

            ¿Hay algún programa VNC que me permita ver y controlar mi iPhone iOS 7 desde mi Windows 7 o Android?