Cómo aprender y desarrollar software móvil
Desde una perspectiva de desarrollo, el software para teléfonos móviles se puede dividir simplemente en software de aplicación, interfaz de usuario, sistema operativo, controladores subyacentes y de dispositivo, protocolos de comunicación, etc. Las pruebas son otra área importante del desarrollo de software para teléfonos móviles, que se divide en pruebas de protocolo, pruebas de caja blanca y pruebas de sistemas.
El software de aplicación incluye juegos, navegadores WAP, navegadores web, administradores de buzones de correo electrónico, reproductores MP3, reproductores MPEG, reproductores Flash, gestión de horarios, diccionarios electrónicos, grabaciones, reconocimiento de voz e introducción de caracteres chinos, etc.
La interfaz de usuario incluye la interfaz de espera, el control de llamadas, la interfaz MMS, la interfaz SMS/EMS y todos los controles de proceso que se pueden ver, oír y tocar al operar el teléfono móvil. El desarrollo de interfaces de usuario incluye la comprensión de la GUI y los procesos de comunicación.
Cada teléfono móvil lleva incorporado un sistema operativo multitarea, como Nucleus, AMX, etc. Este sistema no sólo debe gestionar todas las tareas, sino también proporcionar un entorno para la corrección de errores.
La parte inferior incluye códec de voz, códec de transmisión de señalización de interfaz inalámbrica, códec de datos, etc. Los controladores de dispositivo se refieren a controladores LCD, controladores Flash, controladores GPIO, controladores de chip MIDI, controladores serie universal, controladores USB, controladores de unidad de administración de energía, etc.
Los protocolos de comunicación incluyen protocolos de segunda y tercera capa, protocolos de servicios suplementarios, protocolos de transmisión de datos, protocolos SIM/UIM, etc. Para ampliar, el protocolo TCP/IP y el protocolo WAP también se pueden clasificar en esta categoría.
Además, los últimos teléfonos móviles también admiten la integración de entornos de aplicaciones como Java.
Puedes ver todo el software del teléfono móvil, que implica un enorme sistema de conocimiento. Reflejado en código, el sistema de software del teléfono móvil más simple requiere al menos 400.000 líneas de código. El tamaño del código del software general para teléfonos móviles es de aproximadamente 654,38+0 millones de líneas.
Un profesional de desarrollo de software puede producir aproximadamente 654,38+0 millones de líneas de código al año.
Cada aspecto mencionado anteriormente implica un enorme sistema de conocimientos, que no se puede abordar inmediatamente después de completar un curso universitario o incluso un curso de doctorado. Por lo tanto, es importante elegir el campo que más le interese, apuntar a ese campo y trabajar duro durante 3 a 5 años antes de poder lograr cierto éxito.
Vale la pena mencionar que los fabricantes nacionales tienen muy pocos expertos en pruebas, especialmente expertos en pruebas de protocolos de interfaz aérea.
En cualquier caso, los requisitos mínimos de ingreso para el desarrollo de software para teléfonos móviles son:
1. Familiarizado con las estructuras de datos
2. sistemas
3. Dominio del lenguaje C
4. Comprender algunos protocolos de comunicación, como el establecimiento y desconexión de llamadas en el protocolo RDSI.