2011-03-10 9 views
5

Soy nuevo en la programación en general y me he enseñado a mí mismo usando Android SDK en Eclipse. Últimamente he tenido muchos desarrolladores de iPhone diciéndome que abandone Android y vaya a iPhone porque es demasiado difícil de desarrollar para todo el espectro de dispositivos Android.Desarrollo de dispositivos múltiples Android

Cuando miro la guía de desarrollo, veo una página sobre el desarrollo de pantallas múltiples, y parece bastante sencillo.

¿Alguien ha tenido dificultades para desarrollar varios dispositivos en la plataforma Android?

+1

"* He tenido muchos desarrolladores de iPhone diciéndome para deshacerse de Android e ir a iPhone porque es simplemente demasiado difícil de desarrollar para todo el espectro de dispositivos Android * "- ¿Alguno de ellos realmente lo intentó? – fredley

+1

Personalmente no lo he hecho, pero he trabajado con un equipo de desarrolladores de iPhone que desarrollaron una aplicación de AV simple para ambos, afirmando que la fragmentación en la plataforma de Android se volvió demasiado costosa en tiempo y energía para desarrollar y mantener. Solo mi $ 0.02. –

Respuesta

3

en desarrollo para múltiples pantallas puede ser un poco extraño, sobre todo después de que el iPhone, donde solo hay una pantalla de la que preocuparse. Lea en el archivo AndroidMainfest.xml, que describe cómo limitar la implementación a determinadas funciones de hardware.

Una vez que haya decidido cuál es el objetivo del hardware, eche un vistazo al multiple screen guide nuevamente, asegúrese de prestar atención a la diferencia entre "px", "dp" y "sp". Después de eso, he encontrado ciertas cosas que EXACLTY no tendrá el mismo aspecto en diferentes resoluciones, pero lo acepté (pero creo que también puedes enfocar la resolución si es necesario).

Al final, depende de la cantidad de tiempo y esfuerzo que esté dispuesto a darle.

0

Hay un poco de trabajo relacionado con el soporte de varios tamaños de pantalla, pero no veo ninguna razón por la que deba abandonar el desarrollo de Android debido a ello. Piénselo como esta simple ecuación :)

String moreScreenTypes = morePhones = morePotentialUsers = moreMoney 
+1

desarrollando en Android es mucho más fácil en comparación con el iphone. objetivo c vs java ... java es más fácil de aprender n inicio de desarrollo – jsp

+0

Creo que un objeto es más realista que una cadena – Benny

1

Esto es un poco difícil de responder. El principal problema es lo que intentas hacer. Si haces un juego, estoy seguro de que puedes hacerlo bien en ambos sistemas.

Si desea acceder a algunas funciones básicas de Android como calendario, contactos y más, puede encontrar algunas trampas, donde necesita algunos trucos para que funcionen en algunos dispositivos.

Debería considerar algo más que la pregunta de varios dispositivos. ¿Cuál es tu lenguaje de programación preferido? ¿Puedes vivir en un sistema cerrado bajo el control del mercado de Apple, en qué plataforma te diviertes más?

Mi decisión personal fue muy fácil: Yo prefiero Android, porque no tengo un mac, no quiero un mac y estoy seriamente demasiado tonto para manejar el Mac OS ...

Y al igual mi madre dijo sobre el iPad Toque de mi padre: "¿Por qué solo tiene un botón?" :)

En serio, si usted tiene un Mac y está familiarizado con él, darle una oportunidad iPhone y decidir por sí mismo ...

0

Como dijo @Warren, mucho depende del idioma de su elección y la plataforma de desarrollo de su elección.

Si te gustan los Java y Eclipse, prueba tu suerte en Android. No hay daño en ganar experiencia.

Si tiene una Mac y usa Xcode, familiarícese con Objective-C y el iOS SDK.

No hay ninguna razón por la cual no puedas hacer ambas cosas, pero lo importante es mantener tu impulso aprendiendo al menos una y luego te preocupes por adaptarte una vez que hayas estirado las piernas de tu desarrollador. Codificar en múltiples idiomas le hará ganar una nueva apreciación de la programación.Empezará a comprender mejor conceptos fundamentales como gramática, arquitectura, paradigmas de programación, estructuras de datos, algoritmos, etc.

0

Tuve una vez un problema, desarrollé una aplicación de host de pestañas con diferentes vistas web en cada pestaña, y la información tenía sido cargado desde diferentes sitios web. Cuando inyecté cada página con algunos scripts y páginas web parecía un poco diferente, así que tuve que soportar la escala inicial de una página web para diferentes dispositivos, ya que he decidido desarrollar para casi todos los dispositivos que hay. Luego tuve el problema de calcular una constante de escalamiento más o menos común para diferentes grupos de dispositivos en los que he dividido usando algunos cálculos primitivos, sentido común y perspectiva visual

Cuestiones relacionadas