Since the advent of the iPhone, it was easy to use and powerful. As a synonym for smartphones, it was not until Google launched the Android platform that it was able to compete with each other; since then, we have made a rough Analysis and Comparison on two hand-held mobile platforms that are often compared together;
1. Development Platform
Currently, it is relatively simple to develop apps for smart handheld platform devices. Taking the Android phone Nexus One as an example, its processor is 1 GHz and its memory is 512 MB, which is similar to developing client applications.
IPhone Platform
For iPhone platform development, you must first be familiar with Apple's Mac OS or UNIX System Development basics. iPhone development tool xcode does not support Windows platform, so developers must first have a Mac computer;
In terms of language learning, engineers familiar with the C language can save some effort, because in objective-C, they can directly write C Programs. Only the User Interface part must rely on objective-C.
Android platform
Android is developed in Java. Therefore, Android's operation on system resources is close to PC Client development.
For program compatibility issues:
The iPhone is the only one, so it can control application compatibility issues. The mobile phone alliance strategy of the Android platform has machines of different specifications and models from various manufacturers, therefore, Google balances compatibility by means of unified hardware specifications of mobile phone manufacturers. However, some developers are indeed worried about the android open platform. In the future, mobile phone providers will not make adjustments due to their own needs, but may still cause compatibility problems.
2. closed and open audit mechanism
IPhone Platform
Both closed and strict review have always been one of the review methods for Apple's design philosophy and app quality assurance. After app development is complete, apple must review the software content before the App Store is launched, to avoid pornography and violence, or software with known bugs, affecting the quality of the entire market.
Because of the sales and installation of iPhone software, developers who wish to enter the iPhone market can only use the App Store as the only channel and have to buy it.
Android platform
Compared with Apple's closures, Android is much more open, while Android Market is a passive review mechanism (Google will review this mechanism only when it is reported by enough users ), after the program is uploaded for a few hours, the user can download it. In fact, developers do not use the Android Market, and there are other channels for marketing. For example, the Android Market.
The closed and open practices have their own advantages. Apple checks and locks the sales pipeline to ensure the quality for consumers. Developers also need to compare the advantages and disadvantages of different markets.
Android's open practices offer unlimited benefits-developers do not have to worry about Apple's own interests and reject software shelving applications. Consumers have much higher freedom of choice.
3. Differences in Ui Interaction
1) hardware differences
In the traditional mobile phone era, users can directly use the keyboard and buttons to operate data. The iPhone operation is different from the previous experience of traditional mobile phones. The iPhone touch screen concept is introduced, allowing users to directly perform operations on the content to eliminate control from other intermediate devices, reducing the user's use threshold, it also provides a direct experience for content operations.
Android retains some features of traditional mobile phones (Return, search, home, and menu buttons), and there is also a large touch screen; hardware differences between the two, therefore, it also determines the essential differences in interaction vision;
IPhone Platform
The iPhone follows the simple design style of Apple and uses a metaphor to visually remind users to perform operations. It also intuitively expresses the next operation process. Most operations interact directly with the content, and the user experience is consistent. Typical Case: unlock.
Android platform
Android has entity buttons that carry too many other basic operations and keep users on the most important content, because there are more hardware operations and richer performance. Typical cases: trackball color reminder.
Disadvantage: some operations, switch back and forth between the screen and the buttons;
2) Title and navigation guide
The features of handheld mobile devices determine the limited number of screens. In the hierarchical relationship of applications, it is particularly important to guide users to complete operations;
IPhone Platform
The application has an information-level relationship. The iPhone uses the title area for instructions, and the left side of the title is returned. Let users clearly define the relationship between levels;
Reflection: The application information has a deep hierarchy. in the development process, the relationship hierarchy should be minimized instead of being complicated by navigation;
Android platform
For Android, page rollback relies on entity return buttons. Therefore, the title area does not need to be operated, reducing the visual height and expanding the content area.
Disadvantage: there is no good navigation guide.
3) dispersion and set
IPhone Platform
To prevent a button from carrying multiple functions, the iPhone splits the functions in the menu.
Disadvantage: the visual pressure is high, and the interface carries a lot.
Android platform
Set menu options, which will be carried by the solid menu button. It also supports long-pressed operations and has more options for carrying information.
Disadvantages: high user thresholds, different scenarios, different menu options, poor user accessibility, back-and-forth visual focus switching, no consistent experience.
4) style
IPhone Platform
The iPhone is completely unified, including the itouch iPhone iPad, with complete visual specifications and a more unified experience.
Android platform
Different manufacturers have different visual differences and different visual specifications. Examples: HTC and Sony Ericsson
Disadvantages: different hardware environments and development of the same application increase development costs. For example, the screen parameters and precision are different (high precision, medium precision, and low precision ),
Common resolutions: 320x480 480x800x480X854
5) Long-term Development
Google complies with long-term development trends in providing cloud-based and data-driven applications, while Apple's device binding is not. Apple is a catch-up on cloud infrastructure. For example, they are building their own location service.
Apple has limited experience on the cloud, especially in algorithm-oriented applications. Google has such a huge data asset and rich experience in algorithm-oriented applications, which puts Apple at a disadvantage in the long-term competition.
Apple's emails, calendars, address books, and so on are the continuation of the client, essentially synchronizing the computer to the mobile phone. Google's products are born on the network and are always synchronized in real time.
Apple's strengths: software and design patents that they did not have in 1980s. In addition, they also have their own killer applications, such as iTunes, which is still the benchmark for music applications and a transfer station for podcast, voice books, and e-books.
Voice books and e-books may come to the Android Market, but it is hard to imagine that the Android Market will become a transfer station like iTunes.
Summary:
Both iPhone and Android have their own advantages and disadvantages. In simple terms, Google is open, and its future development has enough advantages. However, it seems that the interaction between Android platforms is not as intuitive and smooth as that of the iPhone, it is also Apple's strong performance and affinity in detail.
Regardless of which platform the development is based on, you should first consider the features of the platform and the continuity of the platform. It also avoids the operation habit of placing another platform on one platform, at least placing the return icon on the Android system interface, which I think is a lot more.
Reference:
[1] http://radar.oreilly.com/2010/01/the-nexus-one-vs-iphone.html
[2] http://www.ithome.com.tw/itadm/article.php? C = 60702 & s = 2
(This article is from the Tencent CDC blog. Please indicate the source when reprinting)