vez software programar plataformas para online multiplataforma moviles gratis framework entornos desarrollo desarrollar crear app aplicaciones java android objective-c ios

java - software - programar para ios y android a la vez



¿Qué es más fácil de codificar: aplicación de Android vs aplicación de iOS? (9)

Quiero mejorar mis habilidades de codificación, así que he planeado escribir una aplicación móvil. Necesito elegir entre el iOS de Apple o el Android de Google.

mi experiencia: he hecho programación básica en .Net, C / C ++, Python y PHP en la universidad, así que cubrí los conceptos de OOP. Acerca de mi nivel de habilidad, solo sé conceptos y sintaxis básica. Pero no puede escribir aplicaciones complejas, si se le pregunta :(

Así que decidí perfeccionar mis habilidades, y quería saber qué es más fácil de aprender para una programación n00b.

A) iOS que usa Objective C B) Android que usa Java

Quiero decidir basado en el nivel de dificultad


Ambos son igualmente complejos, por lo que se reduce a lo que está familiarizado.

A juzgar solo por lo que sabe, el desarrollo de Android se sentirá más fácil. La sintaxis estará cerca de lo que ya reconoces.

Objective-C tiene una sintaxis OO que no se parece a nada que haya enumerado en su publicación. Tardaría un poco en acostumbrarse.


Ambos van a ser igual de difíciles, pero solo de diferentes maneras. La dificultad o facilidad de uso de un programa viene determinada por el esfuerzo del programador por hacer que el programa sea "fácil de usar".

Si no puede programar una aplicación compleja, las probabilidades son buenas, no tiene nada que ver con sus habilidades de codificación y mucho que ver con sus habilidades de desarrollo de software. Aunque no está exactamente en línea con su pregunta, recomendaría que fortalezca su conjunto de habilidades donde es más débil.

La programación es probablemente un máximo del 20% de un proyecto bien ejecutado. El resto describe el problema a resolver (también conocido como reunir los requisitos), creando una arquitectura que simplifica los fragmentos de la solución y las pruebas. Si puede codificar, pero no puede manejar un proyecto grande o complejo, es porque necesita desarrollar sus habilidades en cada uno de estos campos (no es necesario ser un experto, pero ayuda) y necesita saber cómo funcionan juntos. .

Una vez que amplíe su conocimiento a todo el proceso, encontrará que los grandes proyectos parecen mucho trabajo, pero cada paso "siguiente" es bastante simple. Hay muchas maneras de hacer que todos estos elementos sucedan, uno que recomiendo es OpenUP .


Codigo en ambos idiomas y practiqué mucho y diría que puedes hacer mucho con el lenguaje Objective-C, pero deberías tener un conocimiento previo de C, así que si eres un programador novato, preferiría Java .

;-)


Comenzaría con el increíble App Inventor de Google, que es la forma más sencilla de hacer aplicaciones móviles.
Cuando utiliza App Inventor, en lugar de escribir código, diseña visualmente la apariencia de la aplicación y utiliza bloques para especificar el comportamiento de la aplicación. No requiere ningún conocimiento de programación.
Puede encontrar más información here .


Creo que estás haciendo la pregunta incorrecta. El lenguaje de programación hace poca diferencia en la dificultad para desarrollar algo. La API y qué tan bien está documentada pueden hacer una gran diferencia. Si nunca has hecho GUI, creo que empezaría con algo que no es móvil, ya que eso lo hace más difícil.


He estado escribiendo aplicaciones de Android durante unos meses y luego fui a crear las mismas aplicaciones para el iPhone. Rápidamente, empecé a preferir muchas cosas sobre el desarrollo de iPhone con Android (los datos básicos son impresionantes, es fácil mantener / transmitir datos complejos).

hay muchas diferencias que pueden hacer que cualquiera de las dos plataformas sea fácil / difícil, pero todo depende de qué tipo de aplicaciones esté creando. Algunos proyectos pueden ser más fáciles de escribir en la plataforma iOS mientras que otros, Android es más fácil

En general, me costó más aprender el desarrollo de iOS que aprender el desarrollo de Android.


He estado usando el desarrollo para iOS durante poco más de un año y para Android durante aproximadamente seis meses. Ambos presentaron sus propios desafíos, pero al final del día diría que, en igualdad de condiciones, iOS es más fácil de aprender por varias razones.

1) Interface Builder: la configuración de su GUI es mucho más fácil con iOS porque puede diseñarla en IB y luego enlazar con objetos en su código. Ahorra un montón de tiempo. Lo más cercano que tiene Android es DroidDraw, que no se vincula directamente con el código y simplemente genera un borrador de los archivos XML de diseño. Es mejor que crear las vistas de forma programática, pero no alcanza la simplicidad y solidez de IB.

2) API''s: las API de Apple han existido por más tiempo y se han desarrollado aún más. Android definitivamente se está poniendo al día, pero todavía hay muchas áreas, especialmente en las API centradas en dispositivos móviles, donde las API de Apple son mejores en términos de lo que está disponible y la documentación. Se pueden hacer muchas cosas de bajo nivel con API de nivel más alto, lo que ayuda a reducir la barrera de entrada.

3) Fragmentación de hardware y sistema operativo (o falta de) - Apple hace mucho para impulsar la base de usuarios para actualizar a la última versión de iOS que está disponible en todos los factores de forma al mismo tiempo (iPad está atrapado en 3.2 por un tiempo es la única excepción). Puede orientar de forma segura la plataforma de hardware de iPhone y lograr una compatibilidad cruzada con el iTouch y el iPad con muy poco trabajo adicional. Android tiene una gran selección de dispositivos, muchos de ellos con modificaciones específicas del sistema operativo del dispositivo, que pueden generar una gran cantidad de dolores de cabeza durante las pruebas. También hay diferentes tamaños de pantalla y resoluciones para tratar.

Quiero enfatizar que disfruto trabajando con ambas plataformas por diferentes razones, pero teniendo en cuenta esto desde una perspectiva más fácil de aprender, tengo que votar iOS. Por supuesto que todas las cosas son iguales. La sintaxis de Objective-C puede ser difícil de acostumbrar, si ya te sientes cómodo con Java, entonces algunos de los conceptos básicos de Objective-C serán nuevos y puede tomarte un tiempo acostumbrarte, además, serás reintroducido en la memoria gestión ya que no hay un recolector de basura como en Java. Y finalmente, como se ha mencionado, si no posee (o no tiene acceso a) una Mac que no puede programar para iOS.


Si conoce .Net, C / C ++, Python y PHP, encontrará Java / Android un millón de veces más fácil de aprender que Objective-C. Las API de IOS son agradables, pero Objective-C es totalmente diferente de cualquier otro idioma convencional y, francamente, un dolor si estás acostumbrado a .Net, Java o C ++.


Solo he sido desarrollador web, con un poco de experiencia en .NET (C # y VB), pero mi jefe quería comenzar a lanzar aplicaciones tanto en iPhone como en Android, ya que el otro desarrollador estaba ocupado con un proyecto importante, era el único. poner a prueba para aprender tanto Android y iOS (así SDK de iPhone en ese momento).

Empecé con iOS. Leí un par de libros, descargué un montón de proyectos de muestra de la referencia del desarrollador de Apple. Yo diría que me tomó alrededor de 2-3 semanas antes de que me sintiera un poco cómodo desarrollando en él.

Después de un mes de desarrollar la aplicación en iOS, mi empleador quería que lo transfiriera a Android. Así que hice el mismo proceso que para iOS, leí un par de libros, descargué un montón de ejemplos de proyectos. Me tomó mucho más tiempo hasta que comencé a sentirme cómodo en Android. Simplemente no lo entendí al principio.

Ahora, después de pasar un año desarrollando para ambas plataformas, prefiero iOS. Encuentro su documentación increíble, y encuentro la diversión de codificación en la plataforma.

Odio el simulador de Android, es demasiado lento, solo puedo probarlo en el dispositivo real. Encuentro que codificarlo es una tarea ardua. Yo diría que me lleva casi la misma cantidad de tiempo desarrollar una aplicación en cualquiera de los dispositivos, pero me gusta hacerlo en iOS. Todo solo hace click para mi