Comparison between Android and IOS

Source: Internet
Author: User

What about Android and iOS? Which one should I invest in first? I have been asked this kind of question many times. I just need to consider the IOS version for my project. I simply did some research, so I had this article (this article does not discuss jailbreak IOS)

First of all, from the emotional perspective, which one you like is like Pepsi and Coca-Cola. Of course, this metaphor is not very appropriate because Cola is almost the same as drinking, however, Android and IoS are quite different.

IOS comes from Apple's OSX, a UNIX system. OSX has been around for 10 years and has gradually developed from the underlying kernel to the software architecture. IOS uses the old objectivc language for development. Android is implemented by Google based on Linux. in a strict sense, Android is not a Linux system. It does not have Linux xwin, glibc, and lacks a complete set of standard Linux programs. Most Android applications are developed using Java and run on the Dalvik Virtual Machine (a small part uses ndk ). Google has also modified many things at the underlying layer. Android is a brand new operating system. Therefore:

  • Android uses Java, which is much easier to use. If Java Lib is well supported, the development efficiency will be higher.
  • IOS has no virtual machine or GC, and the performance is better. Of course, this difference will become smaller and smaller as Google improves.
  • IOS development framework is mature,Similar to Mac, the same knowledge system can also be used to develop Mac applications. Android is a new framework and will continue to evolve.

IOS and devices are tightly integrated. Software and Hardware companies can eat it all. However, Android cannot do this. Generally, Google releases the source code. It takes 1-3 months for chip manufacturers to develop their own chip solutions. mobile phone manufacturers buy solutions and code from chip manufacturers for their own integration and customization work. Sometimes, they also need to customize the solutions for carriers. Therefore:

  • IOS device integration and driver optimization are both the best. One piece of power management is evident, and Android vendors are confused. It may be better for the flagship machines of the exclusive manufacturers, but because the android duration is generally shorter than that of iOS devices (please refer to the output speed of HTC and Samsung ), therefore, there is a gap between iOS and IOS.
  • Android naturally has a delay in the upgrade cycle, and the upgrade by the manufacturer is also costly. Mobile phone manufacturers cannot take into account the entire ecological chain. Currently, this is no solution unless Google does something.
  • As many manufacturers customize their own devices, Android still has the fragmentation problem. As a person, I tell you this is a headache, regardless of debugging time and manpower, the cost of buying a large number of devices is not small. The most important thing is that it will hurt the artist/ue's mind.

IOS is a system strictly controlled by Apple. In most cases, third-party applications cannot obtain all APIs. This means that a lot of system-level functions can only be done by Apple (such as making phone calls and intercepting text messages ). In addition, some APIs that involve user privacy will bring up a dialog box asking users. Similarly, third-party Runtime is basically not feasible for application development (flash was rejected by this clause at the beginning ). In turn, Android is completely different. First, Android is open-source. In Design, Android allows free replacement of system components, and Android does not forcibly restrict APIs. (You can call a hidden API, no one will bother you ). System-level permissions are placed in the hands of the vendor. If the vendor is willing to give them permissions, third-party developers can do anything. Permission authentication for common applications is also completed at one time during installation. Users will not be harassed afterwards. Therefore:

  • The Android platform can do much more things than iOS. You can do phone management, Address Book, text message management, and run the background service on your own. It is very easy to replace system components.
  • The Android platform can also run runtime of other systems, such as flash. With ndk, it is also possible that you need to access a virtual machine on your own. Google does not care about you
  • Anyone can use android to change an independent system. It may be of some significance and prospects, but no one limits you.

The only way to download apps on iOS is the appstore. Developers must pass Apple's review when launching apps. Even if the app passes the review, Apple can dismount the app at any time if it is sold in disorder or calls an API that is not suitable for use. Strict management. In turn, Android is very lax:

  1. Vendors can use built-in applications. I often leave some inexplicable software pre-installed on my mobile phone. When I was a vendor, I had a profound understanding that it was very fun to choose software. And we won't let you delete it.
  2. Google's official market does not review applications. developers can upload software at will. This is a free market.
  3. There are still a large number of third-party software markets in China. And PC-side management software similar to bean clip.
  4. If you choose to allow "unknown sources", you can download or install the software on the card through the Web. It seems that domestic users are allowed. Therefore:
  • There are many high-quality software on iOS, and the competition is fierce but the management is orderly, and developers are easy to make money.
  • Although there are also high-quality software on Android, there are more junk software and even malware. Because there is no threshold, the software is basically free and can't afford it, most of them rely on advertising.
  • There is also a bunch of anti-virus software in Android, which is a typical spirit of "no difficulty, but the manufacturing difficulty is also required.
  • There is also a bunch of placebo software on Android. For example, it can help you save power or help you kill background processes to improve performance. I have worked as a developer at the bottom layer and laughed without saying anything.

After writing so many analyses, what are the conclusions? In fact, what role you are, determines who is better to use.

  • If you are an ordinary user, close the post. This article is not used to separate ordinary users.
  • If you are a personal software developer, IOS is suitable for you, market specifications, and application-saving.
  • If you are a software and service startup company, IOS is also suitable for your demo and the first product. The product is reliable, the user is using it, and someone has paid for it, it is also feasible to go to Android. Unless your applications involve hardware or require high system permissions, you only have to choose android. Because domestic manufacturers must be easier to talk about than apple.
  • If you are a company dedicated to hardware and system customization, you can choose only android. The cost of Android solutions is also decreasing.
  • If you are a company with Chinese characteristics and want to engage in mobile business, you have to do a lot of things with users. Android is also better. Even if you do not do evil, control is in your own hands, and it will be easier to operate.

 

 

 

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.