From the point of view on the development of a simple cell phone software that can be divided into application software, user interface, operating system, device drivers, as well as the bottom with several aspects of communication protocols. Mobile software development testing is another important area, is divided into protocol testing, white box testing and system testing.
Application software, including games, WAP browser, Web browser, e-mail mailbox manager, MP3 player, MPEG player, Flash player, schedule management, electronic dictionary, voice recording, voice recognition and Chinese character input and so on.
User interface including the standby interface, call control, MMS interface, SMS / EMS interface and so on when all the mobile phone operator can see, hear and touch to control the process. The development of user interface of the GUI related to the process of understanding and communication.
Inside each cell phone has a built-in multi-tasking operating system, such as Nucleus, AMX and so on. The system must not only manage all the mission, but also the environment to provide error correction.
The bottom part contains the voice codecs, signaling in the wireless interface for transmission on codecs, codec data content and so on. Device driver refers to the LCD drive, Flash drive, GPIO driver, MIDI chip-driven, general-purpose serial port driver, USB driver, power management unit and so on aspects of driving.
Communication protocol includes the completion of the process of air transport Layer 2, Layer 3 protocol, the replenishment of the operational protocol, data transmission protocol, as well as the SIM / UIM protocol and so on. Expansion point, TCP / IP protocol, WAP protocol can also go in this category.
In addition to the latest mobile phone also supports Java applications such as the integration of the environment.
Can see the whole mobile phone software, involves a system of immense knowledge. Reflected on the code, the most simple mobile phone, its software system required at least 400,000 lines of code. General mobile software code size, at about one million lines.
A software development professionals each year may be able to source the volume of production, at about one million lines.
Each of the above-mentioned aspects related to the knowledge of a large system, rather than after graduating from university courses and even courses on the doctor can immediately cope with the. Therefore, it is important to select the right one most interested in the field of its own, targeting the field into, hard work 3 to 5 years to a slight contribution.
It is worth mentioning that, the domestic manufacturers is a very short testing experts, in particular air interface protocol testing experts.
However, mobile phone software development is the minimum entry requirements:
1. Familiar with the "Data Structure"
2. Familiar with the multi-tasking operating system
3. Proficient in C language
4. Throws some light on what communication protocol, such as ISDN call protocol in the call set up and dismantling process.







