AboutIPhonePlatform development is what we will introduce in this article. We will conduct comparative analysis from multiple platforms. Let's look at the content first.
1. Which platform is more promising for iPhone and Android?
I prefer the iPhone platform (includingIPhone, IPod Touch, and iPad in a broad sense), because I think the most important thing to be successful in the future of mobile platforms is release and standards.IPhoneThe hardware is completely closed, and the distribution channels are also closed. Why am I still optimistic about it?
The closed hardware of the iPhone ensures the serialization and standardization of the product, which should be cherished by third-party developers. Looking back to history, Motorola's total sales in China may be times that of the iPhone, but although there are so many users, it has not produced any truly popular applications. So does Motorola not have a smartphone platform? No, Motorola is a major player on almost all popular smartphone platforms on the market.
The simulator in the Development Kit I downloaded was based on a variety of models of Motorola mobile phones. At that time, dozens of popular mobile phones of Motorola also supported j2s. When Nokia became Symbian, Motorola was also the first partner. Linux/Android/WinCE and other platforms have never been less of Motorola's figure (recently several popular Android platform mobile phones are produced by Motorola ).
Before the advent of the iPhone, only Nokia adhered to the S60, S40, and other multi-product series on Symbian and standardized series product design. The return is in the Java zone of mobile Baobao. Almost all games and applications are for Nokia. This is the difference between the market and the unified market. The number of iPhone users cannot exceed the number of Motorola users in the short term, however, the number of iPhone users has already exceeded the number of users of any Motorola mobile phone (or a related series of mobile phones), which is necessary to generate popular applications.
Therefore, due to the serialization and standardization of products, Nokia once had its own glory in the smart phone field. However, the entire mobile phone industry is too self-blocking and Nokia is too self-blocking. Since 7650, I have used many Nokia S60 mobile phones. Although the performance is getting better and better, the appearance is cool, but over the past 10 years, there have been not many real improvements and development is still difficult, the operation is still clumsy. On that day, I saw a pretty girl pull the scroll bar on the right of the mobile phone with a pen on the subway, and shouted, "you have to regret it. Don't waste your life. Buy an iPhone! ". This is actually the most obvious performance of the mobile phone industry before the advent of the iPhone.
What I especially Cherish is the openness of software and the development of third-party developers. Some people may disagree with this. They think that the software layer of the iPhone platform is also not open, for example, they cannot run third-party programs in the background, they cannot issue the software themselves, and they cannot develop third-party input methods. However, some of these limitations may be staged, and some are intended to make the distribution channel more profitable. In general, I think that if the applications you want to develop can be developed under the limits of the iPhone platform, the iPhone platform is the best mobile platform for you at present, it is also the most open mobile platform. Openness is a multi-layer problem. It does not mean that open source is always the most open. The iPhone platform currently has a wide range of applications, rich documentation, and convenient development environments. This is also an important part of the openness of the platform.
At the same time, the channel advantages of the iPhone platform cannot be ignored at all. One of the hottest news recently is that the iPhone version of the plants vs. botnets earned $1 million in 9 days. The PC version of this game, it's already a popular white-collar job in China. This company should have earned a lot of money in this game, but it earned $1 million in sales in just nine days. I think they are hard to achieve on many platforms. This is Apple's one-click payment and convenient software distribution system (or even the credit of many of their tough and demanding rules ).
Previously, I have been wondering how many iPhones are in China. In the past two days, I asked a friend of a company that is very popular in China, he told me that their company's app currently has about 1 million free users and about 5% paid users. In this way, I got a good reference value, so I can say that the number of iPhones in China should be more than 1 million.
It is said that the iPhone app traffic of Douban's radio station has accounted for a considerable proportion of the total traffic of Douban station, and the corresponding Android version is still relatively quiet. I have a friend who made a very popular information website. Years ago, they made a web iPhone optimized version. So I am self-recommended to help them make an official app, and I have not started using the api. My friend told me that an unofficial app has appeared, and now the iPhone-optimized web version and third-party app have reached 1/4 of their total access volume.
2. are I not optimistic about the Android platform? Of course not.
Some people compare the competition between Google-led Android platform and Apple-led iPhone platform to the competition between PC and Mac machines in the past. I have to say that I also like this metaphor very much, there are indeed too many similarities. In terms of hardware, the iPhone is similar to the Mac server of the year and is not compatible with any other hardware vendor. From the software perspective, the iPhone platform is not open-source, and the Android platform is open-source.
So if we look at the future from the open-minded perspective, Apple should have no chance, and Google will win. But I don't think so. First, let's review the history. The PC platform hardware is indeed open, but the software is never completely open, and the Cpu is never completely successful. IBM is not a beneficiary at all, microsoft and Intel who have mastered two standards are the winners. Today, we want to think about it carefully. This open platform is just right. It is officially guaranteed that the platform is very open even though the two key standards are not fully open, but it has always been a standardized product. The program you write on a Dell PC can run on HP, IBM, or even Lenovo's PC, which is highly standardized.
Therefore, there are too many teaching materials that can be learned successfully, so we only need to talk about opening up, rather than raising standards. Or, we only need to raise standards rather than opening up. I think it is wrong. In fact, to succeed in a system, I think the key is to grasp the balance between openness and standards. We cannot ignore standards because of openness, and vice versa.
I like every aspect of Android's strategy today, but there is a huge gap between it and the iPhone in terms of standardization and distribution channels. In terms of standardization and compatibility, there has been an obvious example recently, @ an0, author of an Android software called Leech Killer, was nearly tortured by incompatibility between Android phones and finally decided to abandon the software development. He wrote:
I am very sad to announce that Leech Killer is dead and has something to burn.
Too many incompatible Android phones have killed it. In such a chaotic world, tools and software involving telephone functions cannot be maintained by one person. Leech Killer cannot work properly on many new mobile phones. Users are angry and have serious consequences. Some people even say that it is a mess: (I'm sorry, my friends, I have really worked hard, but I don't even know what your cell phone looks like-I can't buy one for all models.
Rest in peace, my child. I will miss you. So will your old robot friends.
I have always believed that so many major international manufacturers have been involved in the smart phone revolution for about 10 years. The reason for the failure in ten years is that the lack of adequate standards leads to poor client compatibility. Now, the incompatibility of the single Android platform has become a serious problem. Development of general applications may be fine. Any program involving hardware, cool programs, and games generally have high compatibility requirements.
For example, an app requires a shortcut key, and a mobile phone lacks a key, which makes it hard to press. For example, an application requires GPS + gravity acceleration sensor, but some mobile phones only have GPS, but no gravity acceleration sensor. More likely, it is a game. After you refine some of the features at a certain resolution, you suddenly find that the new favorite resolution of the Android platform does not match your game, and you have to make numerous adjustments. I believe that over the past 10 years, third-party developers who have been involved in mobile platforms have had a deep understanding.
As serious as the compatibility issue is, the Android Market does not have the channel capability as strong as the app store, which cannot be ignored at present.
In the long run, my views on the world are becoming more and more diverse, and at the same time, it is becoming better and better. In my opinion, the iPhone and Android platforms are likely to face each other to a great extent in the future. They have their own core values and different third-party developer ecosystems. This is not the result of the battle between PCs and Mac, because in that era, the whole world is not diverse enough (of course, there are still many details, so today we will not analyze this old trap ).
However, if Android wants to achieve this situation, it must make great efforts in compatibility/standardization. They also need to make great efforts on the distribution channels, that is, their app market.
So far, I want to propose a footholdIPhoneThe platform is mainly used for development. You can pay a certain amount of effort on the Android platform, or just wait and see Android first. I am happy to see the world of the future. It is both open and diversified. There is only one option for users that are the most pitiful. PC, the most open platform, has not become a platform that allows users to only select Windows. Isn't the OS-level platform open enough? Simply because we have Linux and Mac, we have more options, and we have made many improvements to Windows.
Summary: AboutIPhoneI hope this article will help you learnIphone.