Architecture constraints of mobile applications

Source: Internet
Author: User

The architecture design balances various constraints, such as the operating environment, interface standards, personnel factors, technical factors, and office conditions, what special constraints does the architecture design have?


The first is computing capability. The main operating environment of mobile applications is mobile devices, such as mobile phones, embedded devices, and tablets. Compared with PCs, these devices have lower computing power. The level of computing power determines how we can break down and place modules with a large amount of computing during design. Because mobile devices have relatively low computing power, floating-point operations need to be reduced, and large computing operations are also best placed on the server side. Taking Mobile Phone navigation software as an example, when calculating the navigation route between two locations, a large number of operations are required. If such operations are undertaken by servers with higher computing capabilities, in this way, the hardware requirements for mobile devices can be reduced and the software maintains high performance.

The second is network capability. Mobile networks use wireless transmission, which has obvious disadvantages over PC wired networks in terms of bandwidth and stability. There are also a variety of network forms, Wi-Fi, GPRS, edge, CDMA 1X, WCDMA, TD-SCDMA, CDMA 2000, TD-LTE and so on can be used at present, in addition by the operator's restrictions, it also corresponds to different access points, such as the differences between cmnet and cmwap, which bring complexity to network access and must be clarified in the architecture of software with network access capabilities. In addition, network traffic is much more expensive than PC, and the less data transmitted over the network, the better.

The third is portability. There are many mobile devices and their performance varies greatly. Only the screen size is divided into 2.8, 3.0, 3.2, 3.4, 3.5 ...... The screen resolution also includes qvga, VGA, WVGA ...... The addition of other parameters, such as the number of colors and pixel density, will greatly affect the UI. This also requires the adaptability of UI presentation to be fully considered during design. In terms of operation habits, it is also quite different from PC mouse and keyboard methods. Currently, mainstream touch screen operations and even gesture operations are all factors to be considered during Architecture Design and have a great impact on portability.

There is also data storage. The storage space of a mobile device is much smaller than that of a PC. Therefore, data storage is another constraint. You must plan the storage content and capacity carefully whether using databases or files. In addition, pluggable memory cards are not valid for a long time. Many mobile devices are detached when they connect to a PC. In this case, corresponding measures must be taken in the software.


Of course, there are still many factors that architects must fully consider these constraints to achieve the goal of designing the application architecture for mobile devices.


-- Welcome to reprint, please indicate the source of http://blog.csdn.net/caowenbin --


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.