App development process

Source: Internet
Author: User

building the UI Framework

Building the UI framework requires that we design according to the product's navigation patterns, which are commonly used in the market:

Our app if not unexpectedly must be one of the navigation mode, the general wireframe we should know what the app will look like, developers do not have to wait for the visual manuscript and material came out before the start of work, we first roughly set a shelf, and so on after the visual manuscript to make adjustments.

Select a development library

In general, our app involves libraries that include:
-UI Framework (such as drop-down refresh Pulltorefresh, slide-out menu Slidingmenu)
-Network Request library (e.g. Okhtttp, androidasynchttp, Volley)
-Data manipulation library (e.g. Greendao, ormlite)
-Picture caching framework (e.g. Universal-imageloader)
-Data Analysis library (e.g. Gson)

The reason to choose these libraries, is definitely to avoid repeating the wheel, in terms of development efficiency, the use of excellent open Source Library can greatly shorten the development cycle and improve development efficiency, but from the perspective of personal elevation, we may become a only use API program ape, if you want to ascend, Making wheels or analyzing these excellent source codes is a good way to do it.

third-party service integration

When we develop the app, we will certainly encounter some requirements, such as push demand, automatic upgrade, data statistics, social sharing, user feedback and so on, but for a fledgling enterprise or individual developers, all to develop their own, it would not be exhausted, like push this has a certain technical threshold, Can do a good job to set up a company, so the choice of some third-party services is an optional. If you later big, with the third party afraid of bad control, then do the bai, rich and capricious recruit to do their own, who call me rich.

In front of these things to develop an app enough, can not be developed to use also have a reliable test, there is no crash, operation flow is not smooth, experience is not good will have users to use. This is not a product perspective to judge the good and bad of an app, programmers need to consider from the code level, performance level to make our app better.

Cloud Test

After we have developed, we need to give the test engineers basic functional requirements testing, they have traditionally done is based on pre-written test cases to do regression testing, and then put the test bugs back to the engineer, the engineer to fix the bug, but this is really too unreliable, Sometimes we are too concerned about the function and ignore some of the more important things, that is the experience, to the user the most direct feeling is that your app is not stunning enough, enough fluency, the user may not care about how you do this feature. So we should go from the non-functional direction to do the test, our goal is to let users use the cool, rather than add some messy features. That how to measure non-functional factors, here is to mention "cloud test" this thing, because now too much equipment, if the company to buy a bunch of equipment to do testing, that cost, and equipment update too fast, you simply can't keep up, so there is a cloud test this thing, it is a cloud testing platform services, Provide a large number of mainstream models, we directly eliminate the cost of purchasing equipment, but also to obtain a sound test report.

Let's take a look at its benefits:
-End-of-cloud, eliminating the cost of testing equipment to purchase leases
-High efficiency saves testers ' cost and time
-Includes compatibility test, performance test, functional test
-Easy to operate, detailed test report generation

With so many benefits, you don't have to try it when you're missing a test engineer.

Packaged Online

Before the development process, testing links are no problem, you to achieve a full development of the app is not far away, the normal Internet company, will be the signature package apk to the operation, to them to write the copy, upload to the application channel, let the Channel to us to start and promotion. If it's a personal developer, it's up to us to do the work ourselves.

App development process

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.