Sihai network

Why is Apple's mobile phone more fluent than Android?

100 million why

-Know what it is, know what it is-

You can think of several reasons at a time

Is apple mobile high in storage?

It's not high. Compared with Android, it's not a little less.

The Android model has developed to 8g storage, while the highest storage of Apple's mobile phone is only 3G, and the highest processor is only 6 cores (such as iPhone x).

It's a paradox that everyone feels that Apple's mobile phone is more fluent than Android's, which has to be admired.

Although Android phones have been improved a lot, they don't need to be used a little longer than they used to be, and they will frequently jam. But at the moment when your fingers touch the screen, you can also feel the 'stiffness' of Android, unlike the fluency of Apple's' crisp' mobile phone.

What is the cause of this?

1、 The system environment is very different

"Buy IOS and give mobile phones" is the most vivid description of Apple's system, and it has been proved that IOS system can meet the expectations.

IOS with a strong unity and controllability, so that all procedures are orderly operation.

For example, the IOS system is like an armed force with unified government orders and strict discipline. If the orders go down together, they will be implemented soon.

On the contrary, Android is different. In addition to ensuring the smooth operation of existing hardware, we also need to ensure that the unknown combination hardware provided by those manufacturers has a lot of controllable environments.

It's just like a military force has to fight and build roads. Its responsibilities are vague. Once there is a conflict between tasks, it will naturally be at a loss and affect its efficiency.

2、 Different priorities

You may have a feeling:

When the same app is opened on Apple phones and Android phones, the latter is always a little slower than the former.

What causes this? That's because the response order is different.

IOS responds to the screen in the following order: Touch & rarr; Media & rarr; Service & rarr; architecture, while Android is: Program & rarr; framework & rarr; screen display resource & rarr; architecture.

That is to say, when an application is opened, Apple's mobile phone will react in the moment of touch, while Android's mobile phone will react in the moment of 'consideration'.

This process seems to be very short, but in the specific use process, it can be clearly felt.

As a result, Apple's mobile phone naturally feels faster.

Three, different development environment

Android uses Java virtual machine heap technology, and IOS development language is Objective-C.

Java virtual machine heap technology is essentially to explain multiple commands at a time. By opening more virtual machine heap to improve the speed of interpretation into instructions, the speed of Java software running on mobile phones is improved.

To put it more bluntly, when a command is issued, it needs to be explained first, which causes CPU to waste time in the process of waiting for data, and data needs time from cell phone memory to CPU.

However, the explanation can't be done in one time. It may take several times to explain and complete the instructions and send them to the virtual machine for execution.

It's like the chairman of a company to hold an activity, then assign the task to the managers of each department and make a detailed introduction, and then the middle-level leaders convey it to the ordinary employees. Because the communication is not in place, it needs many times of communication between the chairman, the manager and the employees to make things clear.

It's natural to delay. It's reasonable to slow down.

Objective-C does not need virtual machine to intervene in the process of running. It is the execution process of the system itself running program, and the execution efficiency is naturally high.

For example, if the chairman of the board of directors directly faces the bottom employees and omits the middle-level leadership, the efficiency will naturally be higher.

4、 Different operation mechanism

IOS's background is' pseudo background ', Android's background is' real background'.

What does that mean?

IOS seems to open many applications at runtime, but other programs are in the 'sleep' state in the background except those currently running.

Just like you use Apple mobile phone to open WeChat, Alipay, micro-blog, and the glory of the king, if you are currently using Alipay, the others will no longer run.

Android is different. As long as you don't exit manually, the background program will be running all the time.

That is to say, if you use Alipay now, and several other programs seem useless, they are still running.

Another is that Android system is customized by many mobile phone manufacturers, often bundled with a large number of software, which has to be supported by high memory.

5、 Different environment at home and abroad

There may be a feeling when using foreign Android phones. Although the fluency is a little different from that of apple, it is not as obvious as that in China.

I wonder if the moon in foreign countries is round?

In fact, it's all made by domestic mobile software. The apps we download usually stay in the background and wake up each other.

That is to say, it seems that we have turned off an app, in fact, they have been hiding behind the scenes.

What's even worse is that if we open an app, it will always lead the family and even call the old Wang next door together. That's not surprising.

This situation in foreign countries is much lighter, and the smoothness is naturally much better.

Also, after downloading the app in China, the CPU load is far higher than that in other countries. It's like a person is always under a lot of pressure. Can the whole person get up?

- END -