Joke Collection Website - Blessing messages - Which is more promising, ios app development or android development?
Which is more promising, ios app development or android development?
IOS comes from apple's OSX and is a UNIX system. OSX has a history of nearly 10 years, and it has gradually developed from the bottom of the kernel to the software architecture. IOS is developed using the ancient language ObjectivC. Android is made by Google based on Linux. Strictly speaking, Android is not a Linux system. It has no xwin of Linux, no glibc and a set of standard Linux programs. Most Android applications are developed in JAVA and run on Dalvik virtual machine (a few use NDK). Google has also modified a lot of things at the bottom. Android is a brand-new operating system. So:
Android uses JAVA, which is much easier to get started. If there is a good JAVA Lib blessing, the development efficiency will be higher.
IOS has better performance without virtual machine and GC. Of course, this difference will become smaller and smaller with the improvement of Google.
The development framework of iOS is very mature and universal with MAC. The same knowledge system can also develop MAC applications. Compared with Android, it is a brand-new framework and will continue to evolve.
IOS and devices are closely integrated. Software and hardware are shared by one company. But Android can't. Usually, Google releases the source code. Chip manufacturers need 1-3 months to make their own chip solutions, while mobile phone manufacturers buy solutions and codes from chip manufacturers for their own integration and customization, and sometimes they need to customize for operators. So:
IOS has the best device integration and driver optimization. Power management can be seen, and Android manufacturers are mixed. Perhaps the flagship opportunities of leading manufacturers are better, but because the battery life of Android is generally shorter than that of iOS devices (please see the speed of HTC and Samsung), there is a gap compared with iOS as a whole.
Because many manufacturers customize it themselves, Android still has the problem of device fragmentation. As an experienced person, I tell you that this is a headache, and regardless of debugging time and manpower, the cost of buying a lot of equipment is not small. The most important thing is that it will hurt the artist /UE.
IOS is a system strictly controlled by Apple. In most cases, third-party applications cannot get all APIs. This means that many system-level functions can only be done by Apple (such as making phone calls and intercepting text messages). In addition, some APIs involving user privacy will also cause the system to pop up a dialog box to ask the user. Similarly, it is basically not feasible for third-party runtime to do application development (Flash was also rejected by this clause at first). On the other hand, Android is completely different. First of all, Android is open source. In design, Android allows free replacement of system components, and Android has no restrictions on APIs (hidden APIs can also be called, and no one will bother you). System-level authority is delegated to vendors, and third-party developers can do anything if vendors are willing to give it. The authority authentication of common applications is also authorized at the time of installation. After that, users will not be harassed. So:
Android platform can do far more things than iOS, such as telephone management, address book, SMS management, and running background services by itself. Replacing the components of the system is very easy.
The Android platform can also run the runtime of other systems, such as Flash. With NDK, you can also access the virtual machine yourself. Google won't care about you
Anyone can take Android and change it into an independent system. Perhaps the significance and prospect of doing this is questionable, but again, no one is limiting you.
The only way to download apps on iOS is the Appstore. Developers have to go through Apple's review when they go online. Even if they pass, if they sell dog meat or call the API they shouldn't use, Apple can always take it off the shelf. Management is strict, on the other hand, Android is lax:
Vendors can have built-in applications. I often throw some inexplicable software pre-installed on my mobile phone. When I was in the factory, I deeply realized that it is very fun to choose software at random. We won't let you delete it.
Google's official vegetable market does not conduct application review, and developers upload software at will. This is a free market.
There are also a large number of third-party software markets in China. And PC-side management software similar to pea clip.
If the user chooses to allow unknown sources, it is also possible to download or install the software on the card through the network. Domestic users seem to be allowed. So:
There are many excellent softwares on iOS, which are fiercely competitive but well managed, and developers can easily make money.
Although there are high-quality software on Android, there are many junk software and even malware. Because there is no threshold, basically the software is free and can't afford to sell money. Most of them rely on advertisements.
Android also has a bunch of anti-virus software, which is typical of the indomitable spirit.
There are also a bunch of placebo software on Android, such as those that can save you electricity or help you kill background processes to improve performance. As a person who has done the bottom development, the author smiles without saying a word.
If it is an ordinary user, please post it. This article is not used to choose a machine for ordinary users.
If you are a personal software developer, iOS is suitable for you, the market is standardized, and it is worry-free to do applications.
If you are a startup company of software and services, iOS is also suitable for you to do demo and the first product. The product is reliable, users are using it, and some people have paid for it. It is also feasible to go to Android. Unless your application involves hardware or requires very high system privileges, in that case you can only choose Android. Because domestic manufacturers are definitely better than Apple.
If you are a company that wants to customize hardware and systems, then basically you only have Android to choose from. The cost of Android solutions is also falling.
If you are a company with China characteristics and want to do some mobile services, you have to do a lot of things without telling users. Then Android is better, even if you don't do evil, the control will be easier to operate in your own hands. How to choose, I don't need to say more, these two are the development directions of today's mobile Internet, but an open source is easier to learn, faster to do things, and has absolute control. One is that it is not open source and can only be used as an upper-level application, but it can also live well, that's all.
- Related articles
- Wait for the loan to succeed?
- How many days can Ping An Credit Card receive text messages from the time it receives them?
- "Sword Swing Eight Wastes" National War Raiders
- What virtual stock trading software is good?
- How to cancel SMS notification service fee
- How do you hope to join the army?
- Exception in updating CITIC credit card information.
- 2020 Tanabata Poster-Tanabata Poster Graphic Copy
- Ask for sample letter translation of business letters! ! People turn over, not machines! ! Please. !
- How to show the screenshot of the received message to others? Is there any screenshot software?