
Google announced a new wonderful feature in Android 4.1 (Jellybeans) called The Project Butter. The Project Butter in fact improves the system graphical operations enormously and as a whole in this project the two processing units (CPU & GPU) works along with each other. Before introducing the Project Butter, the android devices manufacturers used processors with more frequencies and powers to increase graphical operations. And because the processor used in these kinds of gadgets were SOC (a kind of integrated IC), so in these devices more graphical power requires more processor usage which leads into processor overuse, heating the device and increasing battery drain. So the Project Butter was the only key solution to overcome this problem and as the name say, it makes the android device run more smoothly and fluently. Here comes a brief summary of what the project is made up of:
Vsync:
Vsync refers to Vertical Synchronization of the displaying frames and in Project Butter it has increased to 60 frames per seconds. So the time required to display a frame is decreased to something around 0.016 seconds and as a result it give us a mu ch more smooth display in android.
Triple Buffering:
Three components on the device cooperate together in order to display something to user: CPU & GPU & the Display itself. With the help of these three sections, Triple Buffering allows the system to display the contents much more smoothly and make the display render everything much smoother, from scrolling to navigating menus and pages.
Touch Responsiveness:
Touch Responsiveness is another important fact for the device speed, if it is well organized. As said earlier FPS on android 4.1 has increased to 60, and because of that the time required to response to user requests has decreased to its minimum which leads to more speed on the android device. It is also worth mentioning that Google has tried to control the processor frequency based on status of the display. So when there is no finger on the display and the display is not touched, the processor frequency will be reduced to the lowest. And when the display is touched, the frequency will increase to fulfill the user request which as a result increases the device speed and reduces the battery usage.