Advantages and disadvantages of android native applications, Web applications, and hybrid applications

Source: Internet
Author: User

Recently, several projects have been developed, involving several development modes of android. For the original ecological development, web application development, and hybrid development, I think either of them is the best or the worst. This is based entirely on your own needs, select an appropriate development mode. At the same time, they have their own shortcomings. Based on the actual situation, we should take advantages and avoid disadvantages as much as possible, which is the best development mode. Next, let's take a look at the differences between the three development modes.

Download can make a profit (of course, App Store extracts 20-30% of revenue ). Disadvantages:

  • High development costs;
  • The supported devices are very limited (generally, the system is used on the dedicated device of the Platform );
  • The launch time is uncertain (the App Store review process varies );
  • Content restriction (App Store restriction );
  • To obtain the new version, you must download the application updates again. For example, the Yellow Pages Group has developed several versions (iOS, BlackBerry, and Android). They are available in every native application market.

    Ii. Web Applications

    Web applications are essentially Web-based applications designed for mobile browsers. They are developed in common Web development languages and can run on various smart phone browsers.

    Advantages:

    • Supports a wide range of devices;
    • Low development costs;
    • Online in real time;
    • NO content restrictions;
    • You can directly use the latest version (automatic update is not required ). Disadvantages:

      • Poor performance (relatively high requirements on networking );
      • The user experience is not so dazzling;
      • Image and animation support is not high;
      • There is no way to download in the App Store or get a profit from the application download;
      • Networking required;
      • There are limits on the features of mobile phones (cameras, GPS, etc ). If you can use the advantages of HTML 5 on the Web, these shortcomings will be greatly improved. Although the technology is improving, it cannot do anything that native applications can do at present.

        Some companies, such as financial times, have also developed Web applications following their native applications. Users access their applications through a browser because their applications need to be purchased in-app, app Store does not allow in-App purchases, otherwise they will not be able to get the 20%-30%.

        3. HyBrid application (HyBrid App development)

        As we all know, hybrid applications are a combination of native applications and Web applications. They use a part of native applications and a part of Web applications. Therefore, they must run on devices and Web applications.

        However, the proportion of hybrid applications is very free, such as 90% of Web, 10% of native, or 50% of each.

        Advantages:

        • Compatible with multiple platforms;
        • Smooth access to various mobile phone functions;
        • The App Store can be downloaded (the kernel application uses the shell of the native application );
        • It can be used offline. Disadvantages:

          • You are not sure about the launch time;
          • User Experience is inferior to local applications;
          • Slow performance (network connection required );
          • The technology is not very mature yet. For example, Facebook's current application is a hybrid application, which can be unobstructed in many App stores, but is mixed with a large number of Web features, so it runs slowly, in order to improve the performance, FB has decided to adopt native applications.

            Conclusion

            If you are wondering which application is the best, the answer is, depending on the situation:

            • For example, what is your budget? If the budget is sufficient, you can develop several local applications and add a Web application.
            • When does your application need to be available? Web applications can be developed quickly and then launched directly.
            • What features and functions does your application need? If it is deeply integrated with some features of mobile phones, such as cameras, it is better to choose native applications to display a large number of graphics and animations.
            • In the real development process, many developers often use what they are good at when they are familiar with the development, which is also reasonable. However, if you are good at it, you must be the best. If you reject other unfamiliar development models, it is a little short-sighted and hasty.

Related Article

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.