Cómo hacer tu propia aplicación

Sí, por supuesto. Suponiendo que desea saber más sobre el desarrollo de aplicaciones para teléfonos inteligentes y tabletas. El desarrollo de aplicaciones es el mercado de mayor recaudación, por razones obvias.

Hay 2 formas de hacerlo: aplicaciones nativas y aplicaciones híbridas.

Aquí está la aplicación nativa por definición : una aplicación nativa (aplicación nativa) es un programa de aplicación que se ha desarrollado para su uso en una plataforma o dispositivo en particular. Debido a que las aplicaciones nativas están escritas para una plataforma específica, pueden interactuar y aprovechar las características del sistema operativo y otro software que normalmente se instala en esa plataforma.

Aquí hay un ejemplo de aplicación nativa que creé y está disponible para Android:

Spotgram for Chicago – Aplicaciones de Android en Google Play

Este incluso apareció en Cnet (¿Qué tan genial es eso?):

Spotgram para Chicago

Aquí hay algunos otros ejemplos:

Snapchat – Aplicaciones de Android en Google Play

Instagram – Aplicaciones de Android en Google Play

Aplicación híbrida por definición : el desarrollo híbrido combina lo mejor (o lo peor) de los mundos nativo y HTML5. Definimos híbrido como una aplicación web, construida principalmente con HTML5 y JavaScript, que luego se envuelve dentro de un contenedor nativo delgado que proporciona acceso a las características de la plataforma nativa.

Aquí hay un ejemplo de aplicación híbrida que creé y está disponible para Android:

Inspire The World – Aplicaciones de Android en Google Play

Aquí hay algunos otros ejemplos:

Twitter – Aplicaciones de Android en Google Play

Evernote: mantente organizado. – Aplicaciones de Android en Google Play

¿Cómo decidir?

Las respuestas a la mayoría de las preguntas que he señalado aquí podrían estar interrelacionadas. Pero, entenderás la deriva.

¿Desea usar funciones nativas en la aplicación móvil?

Si su aplicación tiene mucha capacidad de teléfono nativo y este es su USP principal, entonces el desarrollo de la aplicación nativa funcionará mejor. Al crear una aplicación móvil híbrida, dependiendo del marco que adopte (hay varios en el mercado), puede tener o no acceso a funciones nativas. Algunas de estas características nativas pueden ser la Cámara, Contactos, SMS, Botones de dispositivos de hardware, Mapa, Notificación push. Sin embargo, no significa que solo se pueda acceder a estas características en una aplicación nativa. Algunas de estas características se pueden usar en una aplicación híbrida extrayendo los componentes nativos por separado.

¿Qué tan rápido quieres llevarlo al mercado?

El tiempo de comercialización depende de varios factores, como la cantidad de funciones y la cantidad de recursos que tiene. Más recursos generalmente significan que el presupuesto aumentará. Si desea lanzar la aplicación móvil rápidamente al mercado con recursos limitados, sería prudente utilizar el enfoque de la aplicación híbrida, que lo ayudará a lanzar su aplicación en múltiples plataformas en poco tiempo.

Si ya tiene un componente híbrido en el que ha trabajado, es aconsejable continuar con la misma plataforma. Por lo tanto, mucho depende de su inversión actual en recursos y tecnología.

¿Tiene un presupuesto separado para desarrolladores en iOS y Android (considerando que dominan la cuota de mercado)?

Si puede asignar un presupuesto separado para los recursos de desarrollo de iOS y Android, y tiene libertad de tiempo para llevarlo al mercado (anteriormente habíamos escrito sobre la importancia de llevar su aplicación móvil rápidamente al mercado), entonces no tiene que hacerlo preocuparse mucho ir para la aplicación nativa!

La pieza clave aquí es que, en estos días, encontrarás desarrolladores de Android e iOS en abundancia. Por lo tanto, el costo de los recursos también ha disminuido significativamente que en días anteriores. De hecho, le recomendamos que opte por un enfoque nativo a menos que su vertical necesite un enfoque híbrido porque las integraciones numéricas que necesitará para llenar los vacíos serán mayores.

¿Con qué frecuencia necesita actualizar su aplicación móvil?

Si necesita realizar actualizaciones frecuentes en su aplicación, lo que significa que el usuario tendrá que actualizar desde la App Store regularmente (y no molestarlo con eso), entonces debe considerar una aplicación híbrida. La mayor ventaja de la aplicación híbrida es que todo el contenido se actualizará directamente desde la web, a menos que tenga un cambio integral de la funcionalidad de la aplicación. Esta es una de las razones por las que la mayoría de las plataformas de Bancos, Noticias, Medios y Entrega de Contenido adoptan un enfoque híbrido, y la cantidad de integraciones nativas será menor. Las aplicaciones híbridas también le permiten trabajar desde una única base de código, lo que ayuda a los equipos a trabajar de manera más eficiente.

¿Quieres tener la mejor experiencia de usuario?

Si desea crear una experiencia de usuario loca, el enfoque de la aplicación nativa sería mejor. Una aplicación híbrida nunca puede igualar el nivel de experiencia del usuario que obtienes en una aplicación nativa. Sin embargo, esto no significa que la experiencia del usuario de una aplicación híbrida sea mala. Un buen desarrollador front-end en aplicaciones híbridas puede acercarse a una experiencia nativa, pero es muy difícil ya que el navegador es lo que es la interfaz de una aplicación híbrida. El navegador tiene desafíos con características, funcionalidad, experiencia, capacidad de desplazamiento. Mientras se desplaza en una aplicación híbrida, no encontrará la suavidad que obtendrá en una aplicación nativa (verifique la capacidad de desplazamiento en Instagram y Pinterest, es una locura. Pero cuando verifica la capacidad de desplazamiento para la aplicación Mashable y TechCrunch, puede que no ¡se el mejor!)

La navegación funciona de manera diferente según el sistema operativo, una navegación de un solo punto, como un menú de hamburguesas, puede acostumbrarse a los usuarios de iOS, mientras que los usuarios de Android pueden administrar eso.

Las micro experiencias como la pulsación prolongada en la imagen de instagram en la sección de exploración que lo lleva directamente a los botones pequeños para dar me gusta / compartir / comentar, una experiencia similar en Pinterest no se puede crear en un enfoque híbrido.

¿Cómo empiezo a crear aplicaciones?

TBH, hay tantas referencias. Puede encontrar cursos gratuitos en Youtube y varios sitios web, así como cursos pagos.

Aquí hay algunas fuentes para ayudarlo a comenzar:

El instructor mejor calificado Rob Percival lo llevará de principiante a Ninja con más de 31 horas de entrenamiento

El curso completo para desarrolladores de Android N – Udemy

Domina el desarrollo de aplicaciones Android N con Java – Udemy

Android N: de principiante a profesional pagado – Udemy

Desarrollo de aplicaciones móviles híbridas con Ionic – Udemy

Otra forma es simplemente comprar el código fuente y personalizarlo, si su propósito es simplemente construir e iniciar una aplicación. Codecanyon es la mejor fuente para esto, en mi opinión:

Complementos, código y scripts de Android de CodeCanyon

Referencias

Desarrollo de aplicaciones móviles híbridas vs nativas. ¡Decide en 5 minutos!

Spotgram, una aplicación de Android que creé para varias ciudades, ahora aparece en CNET

Spotgram

¡Salud y buena suerte con el desarrollo de aplicaciones!

  • Si desea crear una aplicación para Android: aprenda el lenguaje de programación Java, toneladas de cursos gratuitos le enseñarán en Internet
  • Aplicación para iPhone: aprende rápido (debes tener Macbook para hacer la aplicación para iPhone)
  • Desea crear una aplicación de cruce para Android e iOS: react-native es una buena opción 🙂

Apk: tiene una nueva aplicación de idea para crear una nueva, tiene habilidades de programación, puede codificar, por su cuenta, estos sitios web en la web puede desarrollar.

Solo aprende Java …

Aprenda Android Studio (que es bastante fácil)

y ver el código fuente de la aplicación de otros para conocer mejor las cosas