Why does the Android system use more cards and the Apple system does not?

Since the release of the first Android mobile phone in 2008, although it has been living under the shadow of iOS in the operating experience, it is undeniable that Android is getting stronger and stronger, and the gap with iOS is getting smaller and smaller, however...

The more the Android machine uses the card, the "excellent use of the card, the ability to use the half a year and then compare!", it seems that this is true, can not refute.

Why does the Android system use more cards and the Apple system does not? I think the most popular saying:

The ios system works like this: A Chinese person came to the restaurant to eat. He said to the waiter in Chinese: Give me a plate of beef, a bottle of beer, thank you! The waiter is very polite to answer in Chinese: Please wait a moment, this will be done for you, please sit down!

The Android system works like this: A Chinese person comes to a foreign restaurant to eat, because he can't speak English, so he uses Chinese to translate the restaurant: Give me a plate of beef, a bottle of beer, thank you! The translator then tells the waiter in plain English: he needs a plate of beef, a bottle of beer, thank you! After the waiter understood it, he said very politely to the translation: Please wait a moment, this will prepare you, please sit down! Then the translator said to the Chinese: Please wait a moment, this will prepare you, please sit down! This is the operating efficiency of Android!

The reasons for the Android phone can be divided into three points:

First, this is determined by the system mechanism, the Android program is running on the JAVA virtual machine, the role of the virtual machine is the translation officer in the above story, rather than running directly on the operating system like the iPhone. The virtual machine is like a garbage generator and a big memory tiger. It consumes a lot of memory and generates a lot of garbage. The more Android programs have more programs installed, the more CPU power is consumed, and the more and more cards are used. The longer the time, the more cards will be added; in the end, it will go on the road of non-stop brushing, and the brush machine may go wrong, so it is very painful.

Why does the Android system use more cards and the Apple system does not?

Second, Android memory multi-tasking mechanism, in theory, JAVA can automatically kill the background APP to reclaim memory, but the JAVA virtual machine can not be used as you like, when we use Android mobile phone to play games such as daily parkour or Thunder fighter At a small time, it will inevitably occur for a second or two seconds. This is the JAVA virtual machine is forcibly recycling the memory occupied by other APPs. If the hardware of the mobile phone is not strong enough, the Android mobile phone is unable to recover the occupied ones. The memory eventually caused the phone to stay stuck until the crash was restarted.

Why does the Android system use more cards and the Apple system does not?

Third, Android APP slag optimization, due to the open source of Android system, most software developers are not strictly in accordance with the design rules of the Android system software, the APP is getting more and more bloated, and the high hardware is also eaten by the slag-optimized Android APP. .

How to avoid letting Android phones use more cards? Refer to the following six points

1. The pursuit of smooth Android mobile phone users can choose ROOT, simplify the built-in software in the mobile phone, and uninstall the unused ones.

2. Turn off your Android phone every day and restore the factory settings to your Android phone every month.

3. When software vendors launch new software, Android mobile phone users do not have to rush to update, and can wait patiently for a few weeks.

4, more to clear the cache and other garbage, these things are very much in the phone memory.

5, install the software as much as possible to the fuselage memory, the best installed into the SD card.

6, brush machine, there are risks to be cautious, inexperienced friends can check some of the content on the Internet after the operation.

PS: Many people will ask why Android uses a virtual machine?

Simply put is for versatility and compatibility. Want to run a B system in the A system, the application software runs in the B system, and the A system operates through the B system. The A system here is Android, and the B system is a virtual machine (the example of the restaurant ordering above)

Android software is written in java language. To run java, you need java virtual machine. That is to say, the software is first loaded into the virtual machine and then the virtual machine is used to perform related operations on the system. The bottom layer of Android is written in C.

This is roughly the case. In fact, the above statement is not meticulous, but it can solve your doubts roughly, and you don't need to go into it.

Ios is the application software directly related to the system. Because Apple does its own hardware and systems, there is no need to consider compatibility.

The reason why Android uses virtual machines is to allow different manufacturers to configure different hardware to run the same Android application.

I can only explain it as much as I can, but if you have a deep understanding of Android and Apple, it is easy to understand.

Fixed Support

Fixed Support,Steel Support,Solar Panel Support,Ground Solar Mounting Support

Fuzhou Mei Li Cheng Imp&Exp Co., Ltd , https://www.mlc-solar.com