¿Es Android tan abierto que podría rediseñar la interfaz de usuario para crear una experiencia completamente personalizada?

Sí, es posible: de hecho, esto es lo que han hecho varios OEM (fabricantes de teléfonos); Motorola con su interfaz de usuario “Blur” y HTC con “Sense”.

El árbol de código fuente completo para el proyecto de Android está disponible en http://android.git.kernel.org/ La pantalla de inicio, el inicio de sesión y los menús / iconos son personalizables, entre otros elementos importantes de la interfaz de usuario.

Sin embargo, creo que varias de las aplicaciones principales que vienen con la mayoría de los teléfonos son aplicaciones propiedad de Google de fuente cerrada y, por lo tanto, no se pueden personalizar fácilmente (por supuesto, dado que el sistema operativo es personalizable, puede reemplazarlas por las suyas si realmente desea a).

En última instancia, el principal obstáculo para rediseñar por completo la interfaz de usuario de Android es que es técnicamente complejo cambiar la fuente de Android, reconstruirla en un formulario que realmente se ejecute y volver a cargar el sistema operativo en un teléfono. El rediseño también requiere pruebas exhaustivas y control de calidad [1] y es muy difícil distribuir una IU personalizada a menos que sea a través de operadores u OEM, ya que requiere una actualización del sistema operativo.

También tenga en cuenta que la personalización de una versión particular del sistema operativo significa parchear sus cambios a una versión más nueva del sistema operativo cuando se lanzan, lo que puede no ser trivial para las principales actualizaciones del sistema operativo. Esto contribuye a por qué varios teléfonos nuevos ejecutan versiones antiguas de Android: los OEM [2] no han podido mantener sus IU actualizadas tan rápido como el equipo de Android lanza nuevas revisiones de Android [3].

[1] Muchas IU personalizadas de OEM son muy defectuosas. Samsung parece particularmente malo, por ejemplo.
[2] Creo que este es el caso de Sony Ericsson y Android 1.6 en sus teléfonos, por ejemplo.
[3] Me han dicho que esto es a pesar del hecho de que algunos OEM tienen equipos trabajando en Android más grandes que todo el equipo de Android en Google.

Si por “completamente personalizado”, solo necesita cambiar la pantalla de inicio y el iniciador de programas, entonces se admite cambiarlo.

No puede cambiar el comportamiento de los botones de hardware, o el sistema de menús (es decir, botón de menú + menú táctil), y otros aspectos centrales de Android sin una reescritura importante del código que puede no estar dentro de su tiempo y presupuesto.

More Interesting

¿Qué aplicaciones de Android puede crear un principiante que cubra todos los aspectos básicos del desarrollo de Android?

¿Puedo desarrollar una aplicación de Android tanto en Java como en C ++?

Cómo hacer un TableLayout dinámico a partir de una respuesta JSON

¿Cuáles son las aplicaciones de Android más populares en este momento?

¿Dónde puedo encontrar los conceptos básicos del desarrollo de aplicaciones de Android en Android Studio?

¿Puedo aprender el desarrollo de Android y el desarrollo web en 45 días?

Cómo obtener una identificación de hilo en Method Traceview de Android Device Monitor en Android Studio

¿Cuál es la mejor institución de capacitación para el desarrollo de aplicaciones?

Cómo guardar todo el contenido de la vista de desplazamiento como un mapa de bits en un Android

¿Hay algún desarrollador de Android que esté interesado en colaborar?

¿Cómo hacer mi propia ROM personalizada? ¿Qué lenguajes de programación necesito saber?

¿Cómo instalar un controlador de pantalla táctil en Android? ¿Necesito hacerlo usando Android Toolbox? Me puedes decir los pasos

Cómo convertir una aplicación de Android en una aplicación de iOS

Estamos decidiendo entre jQuery Mobile, Sencha Touch y Dojo Mobile. ¿Cuáles son los pros y los contras de cada uno? Queremos crear una experiencia HTML5 que apunte a la mayoría del mercado de navegadores de teléfonos inteligentes, combinándola con una experiencia nativa con PhoneGap.

¿Cuánto tiempo le tomará a una sola persona crear una increíble aplicación de redes sociales Android para móviles? (Por favor lea la descripción)