Desarrollo de dispositivos múltiples Android
Soy nuevo en la programación en general y me he estado enseñando usando Android SDK en Eclipse. Últimamente he tenido un montón de desarrolladores de iPhone que me dicen a zanja de Android e ir al iPhone, porque es simplemente demasiado difícil de desarrollar para todo el espectro de dispositivos Android.
Cuando miro la guía de dev, veo una página sobre el desarrollo de múltiples pantallas, y parece bastante sencillo.
- Calcular PPI del dispositivo Android
- Dispositivo NO COMPATIBLE para Android Studio
- Cambiar el nombre del dispositivo Android mostrado en Eclipse
- Android: Configuración de AVD para Galaxy S3-Like AVD
- Confusión de id de dispositivo de android
¿Alguien ha tenido dificultades para desarrollar varios dispositivos en la plataforma Android?
- Dispositivo Android adecuado para el proyecto de ingeniería
- Constantemente ... DeviceMonitor] No se pudo iniciar la supervisión
- ¿Cómo hacer una aplicación básica Android Host USB?
- ¿Cómo en realidad BOND un dispositivo?
- DatePicker se bloquea en mi dispositivo cuando se hace clic (con una aplicación personal)
- Detalles del dispositivo WiFi Android WiFi
- Android: Valores prioritarios
- ¿Cómo detectar un fabricante de dispositivos móviles y un modelo mediante programación en Android?
Desarrollar para múltiples pantallas puede ser un poco extraño, especialmente después del iPhone, donde sólo hay una pantalla que preocuparse. Lea en el archivo AndroidMainfest.xml , que describe cómo limitar la implementación a ciertas características de hardware.
Una vez que hayas decidido qué es el hardware de destino, echa un vistazo a la guía de pantalla múltiple nuevamente, asegúrate de prestar atención a la diferencia entre "px", "dp" y "sp". Después de eso, he encontrado ciertas cosas no EXACLTY se ven iguales a través de diferentes resoluciones, pero he aceptado que (pero creo que puede orientar la resolución si es necesario también).
Al final, depende de cuánto tiempo y esfuerzo estás dispuesto a darle.
Esto es un poco difícil de responder. El principal problema es lo que tratas de hacer. Si haces un juego, estoy seguro de que puedes hacerlo bien en ambos sistemas.
Si quieres acceder a algunas funciones básicas de Android, como calendario, contactos y más, puede que encuentres algunas trampas, donde necesitas algunos trucos para que funcione en algunos dispositivos.
Debe considerar más que la pregunta de dispositivo múltiple. ¿Cuál es su lenguaje de programación preferido, puede usted la vida en un sistema cerrado bajo el control del mercado de la manzana, en qué plataforma usted tiene más diversión?
Mi decisión personal fue muy fácil: prefiero android porque no tengo un mac, no quiero un mac y estoy seriamente demasiado tonto para manejar el Mac OS …
Y como mi madre dijo sobre el iPad Touch de mi papá: "¿Por qué sólo tiene un botón?" 🙂
En serio, si usted tiene un mac y usted está familiarizado con él, dar a iPhone una oportunidad y decidir por ti mismo …
Hay un cierto trabajo implicado que apoya varios tamaños de pantalla pero no puedo ver ninguna razón por la que usted debe caer el desarrollo del androide debido a él. Piense en ello como esta simple ecuación 🙂
String moreScreenTypes = morePhones = morePotentialUsers = moreMoney
Al igual que @ Warren dijo, mucho depende de su idioma de elección y la plataforma de desarrollo de elección.
Si te gusta Java y Eclipse, prueba tu mano en Android. No hay mal en ganar experiencia.
Si tiene una Mac y utiliza Xcode, familiarícese con Objective-C y el SDK de iOS.
No hay razón para que no puedas hacer ambas cosas, pero lo importante es mantener tu impulso aprendiendo al menos uno y luego preocuparte por adaptarte una vez que hayas estirado las piernas del desarrollador. Codificación en varios idiomas le ganará un nuevo aprecio por la programación. Comenzarás a comprender mejor los conceptos fundamentales como la gramática, la arquitectura, los paradigmas de programación, las estructuras de datos, los algoritmos, etc.
Tenía una vez un problema, desarrollado una aplicación de host de pestañas con diferentes vistas web en cada ficha, y la información se había cargado desde diferentes sitios web. Entonces he inyectado cada página con algunos scrips y páginas web parecía un poco diferente, así que tuve que apoyar la escala inicial de una página web para diferentes dispositivos, ya que he decidido desarrollar para casi todos los dispositivos por ahí. Entonces tuve un problema de calcular la constante de escala más o menos común para diferentes grupos de dispositivos que he dividido en por mí mismo usando algunos cálculos primitivos, el sentido común y la perspectiva visual
- Cómo encontrar el código fuente de la llamada de función nativa de Java
- Cambiar entre fragmentoTabs dando resultados inesperados