¿En qué idioma debo aprender a hacer aplicaciones para Android y iPhone?

Hay PhoneGap (HTML, CSS, JS).

PhoneGap es un marco gratuito y de código abierto que le permite crear aplicaciones móviles utilizando API web estandarizadas para la plataforma que le interesa.

También hay Appcelerator Titanium . Revisalo.

¿Qué es una API?

Una interfaz de programación de aplicaciones (API) es un conjunto de instrucciones de programación y estándares para acceder a una aplicación de software o herramienta web.

Una compañía de software lanza su API al público para que otros desarrolladores de software puedan diseñar productos que funcionan con su servicio.

PhoneGap le permitirá crear aplicaciones en diferentes plataformas usando solo HTML, CSS y JavaScript, la ventaja de esto es que puede crear aplicaciones fácilmente y es multiplataforma, eso es porque HTML y CSS son lenguajes de marcado (no de programación) utilizados para esboce el front-end del sitio web o la aplicación.

HTML y CSS son idiomas muy cortos, puedes aprender ambos en menos de un mes, quizás semanas, javascript es más completo y dinámico, pero no tan difícil como otros idiomas, también es fácil de aprender.

El único problema con PhoneGap es que no puede crear una aplicación más dinámica, está restringida, por lo que todo depende de lo que desee hacer, qué tipo de aplicación debe hacer.

Si desea crear una aplicación simple, como solo contenido, imágenes, algunas pestañas de navegación, enlaces o funciones dinámicas menores, use PhoneGap.

Si quieres crear algo que está en tu mente (digamos, cualquier cosa), vuélvete nativo.

Quiero decir, con el lenguaje nativo utilizado para cada plataforma, iOS usa Objective-C y Android usa Java, por lo tanto, la decisión depende de usted, desea crear algo grande o al menos algo diferente, con características o ideas especiales tienes en mente, hazte nativo.

Lo que te recomiendo es lo que estoy haciendo, veamos, tienes una idea ahora o algún tipo de proyecto, pero más adelante, en el futuro, a medida que avanza tu aplicación, querrás agregarle alguna función, querrás ir para más información, vaya al siguiente paso, cree algo único o agregue alguna funcionalidad especial, que con PhoneGap no lo hará, otro ejemplo sería, si tiene otra idea, porque todos tienen muchas ideas que algún día tenemos para ejecutar, tal vez, se dará cuenta de que si no es nativo, no será posible.

Entonces mi consejo es … Vaya NATIVO .

Esto es lo que debe hacer, si no tiene experiencia en programación, ese puede ser el primer paso del viaje.

Primero, aprenda los conceptos básicos de programación, en general, créame, si no tiene experiencia en programación y si no conoce la programación Orientada a Objetos, no podrá crear aplicaciones, no puede ir directamente a Android (Java) o iOS (Objective-C), como ya sabrá, ambos lenguajes de programación están orientados a objetos, para aprender un lenguaje orientado a objetos necesita tener algunos conocimientos básicos de programación básica, como matrices, funciones, cadenas, bucles, condicionales, booleanos, operadores, sentencias if / else, variables, métodos, etc.

Bueno, aquí, recomiendo este libro a todos los interesados ​​en comenzar a programar. Primero, la programación principal es todo lo que necesita para comenzar. Conocerá los conceptos básicos de la programación y cómo funcionan los programas. cosas avanzadas

Nota: el libro de Head First Programming utiliza el lenguaje de programación de Python, ¿por qué? es simple, Python es un lenguaje muy bueno para principiantes, además de potente, la sintaxis de Python es más simple que otros lenguajes de programación, por ejemplo, aquí está el código de un programa Hello World que se imprime en la consola “Hola, mundo “en Python:

print ( "Hello, World" )

Salida:
Hola Mundo

Otras langues de programación:

En Java:

System.out.print("Hello, World");

Cía#:

System.Console.WriteLine("Hello World!");

¿Lo ves? La simplicidad de Python, una sintaxis muy amigable para el cerebro y simple.

Esa es una de las razones principales por las que comenzar con Python en la programación es una ventaja.

En el libro que mencioné (Head First Programming), el libro le enseña solo los conceptos básicos de la programación, con lenguaje Python, pero, solo los fundamentos de la programación, con un poco de Python, para aprender la programación real de Python, hay otro libro, llamado Head First Python.

Entonces, aquí está el camino:
1. Aprenda los conceptos básicos de programación.
2. Aprende un idioma OOP.
3. Aprenda Java u Objective-C.
4. Aprenda el SDK de su plataforma deseada (como el SDK de iOS o Android).

que ves aquí?

¿El # 2 y el # 3 son iguales? SI.

Java y Objective-C están orientados a objetos, por lo que tal vez piense: “¿puedo omitir el n. ° 2 y pasar al n. ° 3 directamente?” La respuesta es sí y no.

Este es el por qué.

Hay principios (como reglas) de la Programación Orientada a Objetos.

Los fundamentos (denominados pilares) de la OOP son: (1) Encapsulación (2) Polimorfismo (3) Herencia.

Si domina esos tres pilares, sabrá lo que realmente es y funciona OOP.

Y ahora, ¿cómo aprendo OOP?
Respuesta fácil, al igual que lo hicimos con el aprendizaje de los conceptos básicos de programación, elegimos Python debido a su simplicidad, sintaxis y otras cosas, Java es un buen lenguaje para comenzar a aprender OOP ya que Python es bueno para comenzar con los conceptos básicos de programación, mucho de las personas comienzan a aprender OOP con Java, una de las razones es que Java es muy popular entre los programadores, y es un lenguaje de programación poderoso que es puro Orientado a Objetos, muchos lenguajes de programación orientados a Objetos fueron influenciados por Java.

Otra razón es que Java tiene muchos recursos como tutoriales, libros, sitios web, videos, etc. Por lo tanto, es más fácil de aprender debido a la gran cantidad de recursos disponibles, por lo tanto, para aprender POO, elija Java, y qué mejor manera de aprender Java que el libro altamente calificado de Head First nuevamente, Head First Java, Segunda edición.

Entonces, con estos dos libros, aprenderá primero, conceptos básicos de programación, programación orientada al segundo objeto (y como dijimos, también aprenderá Java), entonces, con estos dos libros, tendrá una sólida experiencia en programación para comenzar a construir Android aplicaciones, por lo tanto, debe aprender la programación de Android, que en realidad es breve, es solo el SDK y cómo aplicar Java al mundo de Android, la parte difícil es Java, por lo que si desea aprender más sobre Java (porque es un lenguaje de programación muy grande) Te recomiendo los siguientes libros:

http://www.amazon.com/Effective-…

http://www.amazon.com/Thinking-J…

Entonces, ahora, para el mundo OOP se recomienda aprender JAVA, sí, el lenguaje utilizado para escribir aplicaciones NATIVAS de Android, por lo tanto, puedes aprender OOP con JAVA para que al mismo tiempo aprendas el lenguaje de programación utilizado para crear aplicaciones para la plataforma Android.

Te recomiendo que leas los siguientes libros (en orden):

  1. Programación – Head First Series
  2. Java – Head First Series
  3. Java efectivo – Joshua Bloch o Pensamiento en Java – Bruce Eckel o Java La referencia completa de Herbert Schildt
  4. Programación en Objective-C – Stephen Kochan u Objective-C – Big Nerd Ranch (iOS), y si desea iniciar Android primero, programación de Android – Big Nerd Ranch (próximamente)
  5. Si elige iOS primero (Objective-C), después de los que escribí antes en el punto número 4, lea Programación iOS – Big Nerd Ranch, o Desarrollo iOS 6 inicial: Explorando el SDK de iOS – Jeff LaMarche, Apress.

Y eso es todo, después de esto, puedes ir a un Bootcamp y tomar cursos.

Bueno, y para una carrera, aún no he hecho ninguna carrera, pero de la investigación que he hecho, puedo decirte que depende de lo que quieras ser en el futuro, si quieres concentrarte en el desarrollador móvil, ¿Desarrollador web, diseñador, ambos? Todo depende, pero te recomiendo que comiences con lo pequeño, aprendas los conceptos básicos de programación, luego oop, luego un lenguaje como java o python, y luego aprendas todo lo que quieras aprender, los primeros pasos son los más difíciles.

Entonces, ¡buena suerte y comienza a aprender hoy !

Cuando se trata de desarrollo móvil nativo, en realidad solo hay 2 opciones: Swift y Java.

Swift es el idioma nativo para el desarrollo de iOS y el único camino a seguir si está desarrollando aplicaciones móviles iOS en lo que a nosotros respecta. Swift es el siguiente paso en la programación para iOS después de Objective-C. No sé si diría que Swift es el idioma más fácil de aprender, pero diría que Swift es uno de los idiomas más accesibles.

El idioma nativo para el desarrollo de Android es Java. Como sabrán, Kotlin, C # y C ++ también son aceptables, pero Java es el más común y versátil. Además, Android Studio es la aplicación que querrás usar.

Dicho esto, Java también se puede usar para desarrollar usando un método híbrido que se puede adaptar a iOS. En Touchtap nos enorgullecemos de desarrollar tecnologías nativas para iOS (Swift) y Android (Java) PERO hay casos en los que puede ser útil usar un método híbrido para el desarrollo. Puede ahorrar tiempo y dinero a largo plazo, especialmente si su aplicación no es compleja en el uso de hardware del dispositivo.

Otro punto de consideración cuando se desarrolla para Android es tener en cuenta los diferentes tipos de dispositivos que existen en la naturaleza.

Esta suele ser la razón por la que un buen desarrollo de Android puede ser más costoso que el desarrollo de iOS.

¡Buena suerte!

Puede usar html y JavaScript para crear una aplicación híbrida utilizando herramientas como Cordova o Phone gap. Esto dará como resultado una aplicación nativa con solo una vista web que contiene su página web. Esto se llama híbrido porque no usa el SDK de Android o iOS para crear las vistas. Este es el mejor enfoque si ya conoce el desarrollo web, no está utilizando demasiadas funciones del sistema operativo (porque a veces integrarlas será un problema) y no necesita el aspecto exacto de una aplicación nativa. Tenga en cuenta que con este método debe codificar el gráfico solo una vez.

También puede escribir en c # una aplicación nativa envuelta usando Xamarin. Xamarin viene con un contenedor completo 1to1 del SDK de Android e iOS, por lo que tendrá que usar las vistas nativas para crear su pantalla. En mi opinión, este es el mejor enfoque porque perderá tiempo al compartir la lógica de negocios y utilizará el 100% del potencial de las bibliotecas de SDK nativas y de terceros.

Xamarin también viene con un contenedor adicional llamado formas xamarin que envuelve los gráficos nativos. Esto requerirá que escriba el gráfico para ambas plataformas solo una vez (el contenedor usará la vista nativa correspondiente), pero es muy limitado y debe usarse solo para fines de prototipo o para aplicaciones en las que la belleza de la interfaz de usuario no es un gran problema .

De todos modos, si la lógica de negocios de su aplicación es muy pequeña, es mejor que piense dos veces antes de usar un desarrollo compartido, ya que xamarin presenta una gran necesidad de abstracciones que pueden necesitar más tiempo que escribir las aplicaciones dos veces. Tendrá un proyecto que contiene la lógica central y dos proyectos diferentes para las otras plataformas y todo deberá tener una interfaz en el núcleo y dos implementaciones (no para la solución de formulario, por supuesto). ¡Este tiempo disminuirá si usa alguna biblioteca de inyecciones como Ninject, pero eso es algo que deberá practicar!

Otro enfoque puede ser desarrollar aplicaciones nativas (java y swift) y compartir la lógica de negocios en una biblioteca de c ++ , pero es muy desafiante porque necesitará saber 3 idiomas además de JNI para permitir que c ++ hable con java

Entonces, para recapitular:

Aplicación híbrida

  • Lógica compartida
  • Gráfico html compartido
  • Llamada del sistema operativo difícil de integrar

Xamarin

  • Lógica compartida
  • Vistas nativas separadas
  • ..pero todo en c #

Formas de Xamarin

  • Lógica compartida
  • Vista nativa compartida en c #
  • Menos personalización de la vista (pero siempre puedes mezclar el formulario con el nativo)

C ++

  • Lógica compartida
  • Difícil de envolver
  • Vistas nativas separadas en java y objc / swift

EDITAR: también hay React Native que usa html y da a luz a una verdadera aplicación nativa, no híbrida. Nunca lo usé, pero a partir de esta entrada, ¡puede valer la pena probarlo si ya conoce html!

Hola,

Como mencionó que es nuevo en la carrera móvil, me gustaría sugerirle que comience su aprendizaje con aplicaciones nativas, ya sea Android o iOS. Comenzar con la aplicación nativa lo ayudará a aprender lo básico de la plataforma, que es muy importante para estar en el campo.

Para desarrollar una aplicación nativa para Android necesitas aprender Java y para iOS debes aprender Swift. No importa qué idioma desee aprender primero porque si es nuevo en la programación, necesitará el mismo esfuerzo en ambos idiomas y, si sabe programar, no le llevará mucho tiempo a ninguno de los idiomas.

Si desea desarrollar aplicaciones para Android e iOS simultáneamente, hay muchos marcos como: React Native, Ionic, Xamarin, etc., que le permitirán escribir su código una vez en cualquier idioma y se ejecutará en múltiples plataformas como: iOS, Androide. Si desea obtener más información sobre estos idiomas, visite los siguientes enlaces:

La respuesta de IPragmatech Solutions Pvt Ltd a ¿Cuál es el mejor lenguaje de programación para aplicaciones móviles?

La respuesta de IPragmatech Solutions Pvt Ltd a ¿Cuáles son los recursos para crear aplicaciones móviles usando Javascript usando Cordova?

Nos complace ayudarlo si tiene alguna pregunta relacionada con la tienda de comercio electrónico y la aplicación móvil.

Aclamaciones,

Neha Prakash

Especialista en Android

Aplicación móvil de comercio electrónico de alta calidad y desarrollo de sitios web

En teoría, puede usar cualquier lenguaje para crear aplicaciones tanto para la plataforma. Hay puertos disponibles para la mayoría de los lenguajes a través de C ++ y dado que puede usar C ++ para codificar tanto para la plataforma, es bueno ir aquí.

¿Pero realmente vale la pena el esfuerzo?
En mi experiencia, es mucho más rápido crear aplicaciones en los idiomas nativos (Java para Android y Objective C para iPhone) que usar uno de los conjuntos de herramientas multiplataforma. Además de eso, estas herramientas son a veces caras. Hay Marmalade (C ++), Xamarin (C #), Unity3D (C #) que no son gratis, pero son excelentes herramientas. Estos son utilizados por profesionales y no son para novatos. Phonegap es una buena herramienta, pero de la mano de un novato, resulta en algunas aplicaciones lentas de aspecto desagradable.

Tenemos la política de convertirnos en nativos cuando necesitemos una aplicación. No confiamos en las herramientas multiplataforma, porque el tamaño de la comunidad es demasiado pequeño la mayoría de las veces y algunas tareas realmente fáciles se vuelven complejas. Al final, siempre terminarás con una o más extensiones o complementos escritos en idiomas nativos. Eso es cierto para todas las herramientas multiplataforma disponibles.

¡Feliz codificación!


¿Te gustó mi respuesta? Siga mi blog sobre programación para leer más en Learn Programming.
¿Quieres saber más sobre mí y el trabajo que hago? Sígueme en Noob Corner
También puedes seguirme en Abhi (@ abhi347) | Gorjeo

Las aplicaciones de iOS están escritas en Swift u Objective C, mientras que las aplicaciones de Android están escritas en Java. Puede haber algunos conversores de idiomas en algún lugar que ofrezcan una conversión entre los dos, pero hay suficientes diferencias arquitectónicas entre las dos plataformas para que la conversión no tenga sentido.

Dicho esto, swift y java son lenguajes orientados a objetos que ofrecen características similares. Su mejor solución es desarrollar su funcionalidad principal de manera que la conversión de uno a otro sea simple.

A2A

Para Android use Java. Si debe hacerlo, use C ++.

Para iOS use Swift u ObjC. No sabría sobre el uso de C ++ en iOS.

Estos hacen clic una vez para publicar o escribir una vez herramientas como Xamarin, JS y algo no son recomendables. Android e iOS funcionan de manera muy diferente. Además, no son oficialmente compatibles.

Usar C ++ en Android ya es un dolor. Y C ++ es compatible con Google. Ahora siga adelante y use algo que no sean compatibles.

suponiendo que desea comenzar su carrera de programación con aplicaciones móviles, y desea permanecer en esa carrera y ser bueno en eso, entonces tendrá que aprender muchas cosas. Esto no significa que tendrá que hacer un esfuerzo igualmente alto. verá que las cosas no son lineales, a medida que aprende su primer idioma, las cosas se volverán mucho más claras y aprender otros idiomas tomará menos tiempo (dependiendo del paradigma que pueda ser nuevo para usted).

Así que no pienses en términos de eso, oh, aprendería un solo idioma que hará todo por mí. Puede salirse con la suya para hacer algunas aplicaciones, pero para hacer una carrera en el campo debe ser flexible para aprender más cosas todo el tiempo.

De todos modos, no tiene sentido decirlo ahora, porque a medida que aprendas tu primer idioma sabrás lo fácil que es entrar en un nuevo idioma y, al mismo tiempo, lo difícil que es dominarlo.

Ahora, para responder a su pregunta, es una forma de programar en un idioma para todas las aplicaciones móviles, es decir. javascript y CSS. puede encontrar marcos de desarrollo móvil como “phonegap” y otros que básicamente cambiarán su código javascript y css al código nativo para cualquier dispositivo móvil como: Android, iOS, etc.

Estos móviles tienen un entorno de desarrollo nativo, como JAVA para Android,
Objetivo C para iOS, etc. Si escribe su aplicación en este idioma nativo tendrá un mejor control y podrá crear aplicaciones más eficientes. Pero no estoy seguro de cuán buenas son estas plataformas de desarrollo móvil como “phonegap”. puede ser que puedan producir un buen código.

Por lo tanto, sugeriría que continúe con [JAVA y javascript] al mismo tiempo o [Objetivo C y javascript]. Verá que JAVA y Objective C son lenguajes orientados a objetos, que son como el vado de la industria del lenguaje de programación, no desea ingresar solo a javascript y tener una comprensión extraña de la codificación simplemente aprendiendo javascript.

i must js es extraño y muy poderoso al mismo tiempo, se basa en un paradigma de programación diferente llamado programación basada en prototipos. aunque no es exactamente compatible con la teoría del prototipo, porque eso puede deberse a que su IS no es un estándar de modelo de programación base prototipo.

Así que adelante, juega un poco.

Para desarrollar aplicaciones tanto para la plataforma Android como para iOS, React-Native ( React Native | Un marco para crear aplicaciones nativas usando React ) será el lenguaje más adecuado para usted. Porque brinda la experiencia nativa de UI / UX al usuario.

Aquí hay algunas fuentes donde puede aprender y comenzar a desarrollar aplicaciones tanto para Android como para iOS.

Reaccionar nativo | Un marco para construir aplicaciones nativas usando React

Comenzando – React Native | Un marco para construir aplicaciones nativas usando React

ReactNativeNews / React-Native-Apps

Gracias.

Verifique PhoneGap [1], una plataforma que le permite crear aplicaciones móviles en cualquier plataforma utilizando tecnologías web, como HTML5, JavaScript y CSS3.

Sin embargo, para aplicaciones más complejas, que necesitan gráficos complejos (3D), necesitará usar código nativo como C ++, Java en Android, Objective-C en iOS, etc. Pero para la mayoría de las aplicaciones, probablemente PhoneGap encajaría bien.

[1]: PhoneGap | Casa

Puede aprender OutSystems, una tecnología de código bajo que permite desarrollar sitios web y aplicaciones móviles. Tiene una curva de aprendizaje rápida y para dispositivos móviles es la mejor apuesta. La aplicación creada en React se puede colocar tanto en Play Store como en App Store con un clic (siempre que tenga el certificado de desarrollador obligatorio que requieren las tiendas) o probarse en su propio dispositivo o en Chrome cuando lo desee.

Y después de publicar en las tiendas, las actualizaciones son más rápidas que en cualquier otro idioma.

Convertirse en un desarrollador móvil

Un simple no
Mejor pegarse en una plataforma.
La elección es tuya.
Si quieres flexibilidad, apertura y elegancia. Ve por Android.
Si quieres pagar mejor por lo que creas y algo elegante, ve por iOS.

Si está buscando desarrollar aplicaciones móviles para los dos principales sistemas operativos móviles, entonces Java y Swift son excelentes lugares para comenzar.

De lo contrario, hay muchas plataformas que lo ayudan a crear aplicaciones en línea.

Si solo eso fuera posible. Pero lamentablemente ese idioma no existe. Para desarrollar aplicaciones de Android puedes aprender Java o Kotlin, no importa cuál. Para desarrollar aplicaciones IOS puedes aprender Swift u Objective-C.

¡Feliz codificación!

Respuesta corta: JavaScript

Elija un marco multiplataforma y estará listo para comenzar. Uso React Native y estoy muy contento con el resultado.

Tener algún conocimiento del desarrollo nativo no es necesario pero será útil. Para esos casos, recomiendo Java para Android y Objective-C para iOS (no Swift)

Claramente, el líder es Flutter. Respaldado por Google, Flutter permite que se creen rápidamente hermosas aplicaciones de alto rendimiento para iOS y Android desde una base de código (principalmente en Dart). Literalmente, cientos de aplicaciones ya están disponibles en las tiendas de aplicaciones, y hay más por venir.

debe tener un comando en lenguaje Java y si desea desarrollar una aplicación de Android necesita una interfaz de usuario, un kit de herramientas de Java y hay tantas herramientas disponibles para desarrollarlo como el kit de desarrollo de software de Android, pero
intente trabajar bajo la guía de una persona que tenga un buen dominio de Java para poder codificar fácilmente la aplicación

Xamarin Puedes aprender Xamarin. Te permitirá crear aplicaciones nativas tanto para Android como para iOS. Tiene una gran biblioteca que puede usar y puede acercarse bastante al desarrollo de Android con el desarrollo de Java e iOS con Swift. Seguirá desarrollando por separado para Android e iOS, pero utilizará el mismo idioma. Luego están las tecnologías híbridas, pero no están lo suficientemente desarrolladas para hacer un proyecto y ejecutarse en ambas plataformas.

Esto depende de varios factores, como su conjunto de habilidades y objetivos existentes para su negocio basado en aplicaciones. Pero si está buscando un nuevo comienzo, recomendaría probar Xamarin (basado en C #) en lugar de perder su tiempo con marcos híbridos como sencha, PhoneGap / Cordova.

Java es el lenguaje que funcionará mejor tanto para aplicaciones de Android como de iPhone.
Instituto de Certificación Java para Cursos JSF en Thane, Mumbai y Navi Mumbai

More Interesting

¿Cuáles son las principales cualidades que ves en una aplicación ideal?

Aplicaciones móviles en 2015: ¿Cuáles son algunas buenas aplicaciones de música?

¿Qué aplicación es la mejor para estudiar gratis?

¿Por qué razones algunas buenas aplicaciones móviles obtienen calificaciones bajas?

¿Cuáles son tus filtros VSCO favoritos?

¿Qué idioma debo aprender para hacer aplicaciones para Android y iPhone?

¿Cuáles son las características más importantes que requerirá un desarrollador de aplicaciones / empresa de desarrollo de aplicaciones, que les ayudarán a mejorar el rendimiento, la base de usuarios, la experiencia del usuario, la retención y el compromiso de una aplicación?

¿Cuáles son las diferentes formas de enviar informes de fallas de aplicaciones móviles (iOS y Android) a un desarrollador?

¿Por qué las startups luchan por obtener las descargas máximas de sus aplicaciones?

¿Qué obtienes al hacer aplicaciones móviles?

¿Hay alguna aplicación que haga OCR "en vivo" en iPhone OS o Android?

¿Cómo creo aplicaciones para teléfonos inteligentes?

¿Vale la pena traducir mi aplicación de iOS para niños para la tienda de aplicaciones china? ¿O incluso portarlo a Android para el mercado chino de Android?

¿Cuánto ha ganado con sus aplicaciones gratuitas, aplicaciones pagas, en aplicaciones de facturación de aplicaciones, anuncios, etc. Aplicaciones de Android?

¿Alguien puede recomendar un MBaaS diseñado solo para agencias de desarrollo de aplicaciones?