Nunca me he codificado contra AndroidOS en serio, o realmente lo he investigado, pero …
Recrearlo exactamente no es posible. Ciertamente, hay correcciones de errores que son el resultado de miles, si no millones, de usuarios que realizan la misma acción una y otra vez para producir un error. Si trató de hacer esto usted mismo, simplemente no tendrá los recursos. Requeriría leer y eliminar MILLONES de informes de errores, sospecho que hay errores únicos que fueron el resultado de cientos, si no miles de horas de trabajo para replicar, documentar y corregir, tal vez más horas de las que tendrá en su vida.
Para obtener solo el sistema operativo con sus características principales de alta prioridad, probablemente podría hacerlo en 6 meses, si fuera un experto en diseño de sistemas operativos. Es mi opinión bastante ingenua de que la mayoría de los sistemas operativos son relativamente simples y directos. Si lo que diseñas no es simple y directo, probablemente hayas diseñado un SO malo. Pero el sistema operativo no es realmente la parte difícil.
- ¿Cuáles son las desventajas en Android?
- ¿Por qué Microsoft está desarrollando aplicaciones de Android cuando tiene un teléfono con Windows?
- Cómo construir juegos en Android
- Cómo contactar a un desarrollador de Android en India que puede crear aplicaciones usando NFC
- ¿Puede UC Browser para Windows acelerar la descarga?
Por lo que recuerdo (que no es mucho), un sistema operativo real es solo un cargador de aplicaciones, un administrador de memoria y algo de código especializado de enhebrado / aislamiento de procesos. El resto es ecosistema de aplicaciones. Y esa es la parte difícil.
Para que los desarrolladores (sin mencionar a los usuarios) utilicen el sistema operativo, necesita compiladores y una GUI, y una forma de implementar, tal vez un IDE, toneladas de documentación con sus API expuestas públicamente. Probablemente necesitará controladores para admitir una multitud de dispositivos.
Para entender por qué esto es difícil, debe leer “El mes del hombre mítico”