Document directory
- Preface:
- Development Background:
- Development Method:
- Select a release method:
- PC software developers need to know:
Preface:
We are a grassroots programmer. To get a salary and work hard, we lack a sense of accomplishment. Maybe the completion of the project can bring you a bit of relief for a long time, perhaps a satisfactory job report can bring you honors and money. You may have thought that all your contributions are just a grid in Excel, more bosses are not even clear about your contribution.
As a grassroots, have you ever thought that one day the halo of honor will come?
Mobile applications are far closer to the grass-roots than software outsourcing networks and network software stores.
Mobile apps are not just software running on mobile phones, but behind them is a huge operating system. Simply put, download fees are charged. On the download page of the mobile app store, you can clearly see all kinds of apps and their download times. Hot downloads are sorted by the number of downloads, and rankings are honors, the number of downloads × unit price is equal to the income. The honors formula is simple and the path to development is not complex.
Development Background:
In the 2G era, mobile application development requires programmers to care too much about the traffic and performance of mobile phones, saving time and saving time. What about the 3G era? For mobile phone cards, it not only increases the network speed, but also the various packages launched by the operator, which also greatly increases the Monthly Traffic ceiling. For the mobile phone itself, 3G is always paired with a smartphone, and now some smartphones are no less powerful than laptop computers. The development of scale-down and tail-down has finally come to an end. programmers can try to use high-definition and high-size images to add computing on mobile phones in applications for better user experience.
Development Method:
Based on the traditional PC software architecture, we can choose B/S or C/S. If we choose to develop based on a mobile browser, We must master many protocols, including WML series and WAP series, HTML5 series. When you decide to engage in mobile development, you must be mindful: different mobile phone models, different mobile phone software. For example, there are many mobile browsers and manufacturers. Different mobile phone models have different support levels. The most reasonable protocol based on different mobile phone models is a long and tangled process. If the communication protocol is customized based on the mobile client development, you should prioritize traffic reduction, client operation reduction, and business logic simplification. When there are more 3G traffic and there are overdue payments, we can develop on the PC. We can even write a lot of Ajax requests to poll the server, for mobile phone development, you need to adjust the business logic. Regardless of the development architecture, new mobile development programmers must remember that traffic takes precedence over performance and performance over functionality.
Select a release method:
The publishing methods of mobile apps are quite different from those of PCs. In simple terms, there are three methods: App Store download, development authorization, and release-free. You need to select an appropriate release method based on the limits of mobile phone manufacturers. After installing the SDK for the first time, the first thing to do is to read the restrictions section, when a feature is under development, you may feel uncomfortable. One release method for iPhone, Nokia, and other mobile phones is development authorization. Mobile apps can be installed on a limited number of mobile phones. If no authorization is granted, mobile phones may not be installed or provide a security prompt. The release-free method is applicable to mobile phones without installation restrictions, such as WM mobile phones. Of course, mobile apps developed based on browsers do not need to be released, programmers can provide or access addresses on their websites as usual. App Store download is the focus of this article, and there are two reasons to highly recommend: mobile phone manufacturers provide users with the simplest choice of applications-the installation of applications; mobile phone manufacturers provide developers with the easiest way to publish applications-obtaining compensation. For publishers, all users of this mobile phone may be their own users. The simple settlement method (download payment and benefit sharing) also brings financial gains to individual programmers and small teams. There are many well-known app stores, including iPhone app stores, Google app stores, and WP7 app stores, which are provided by mobile phone operating system manufacturers. Domestic carrier Mobile launched mm, china Unicom launched unistore and China Telecom launched Tianyi space. Domestic app stores include Lenovo music phone, Android, and 91 mobile assistant. The app store that developers enter must specify the mobile phone operating system and mobile phone model. If you are just getting started, we recommend that you choose Lenovo mobile phone and iPhone app store. The advantage is that you only need to test on a mobile phone.
PC software developers need to know:
1. Hello World
Making a hello world on a mobile phone is as easy as on a PC. If you need to point out any changes, you need to replace one SDK with another.
2. Several details
During PC development, we do not need to know much about hardware. When developing mobile phones, we must know whether the CPU supports floating point operations;
Traffic, performance, and business logic need to be reconsidered;
You need to pay attention to the changes in the screen and operation methods. The best way is to perform multiple operations on the mobile phone and soon discover the deficiencies. Do not think that it is OK after debugging on the simulator.
3. indispensable links
Install and test on your mobile phone. Real machine testing is essential. Even if you have read through the limitations in the SDK, some problems will never be detected if you do not operate on your phone. This is an unacceptable fact for individual programmers. Even if only one operating system version is tested, real machine testing is required on several, dozens, and hundreds of mobile phones of different models. I told my colleagues a joke: I went to the mobile phone stores such as Gome, Suning, and vivo every month to get friends with several male and female friends. I won't worry about testing my mobile phone. This is a joke. There is a practical solution: select a mobile phone developer's home location. For example, Android, 91 mobile assistants, and cmdn and csdn communities. There are many mobile developers who can evaluate each other's applications.