If you are familiar with Xiaomi, you might have heard that they are not the most compliant when it comes to the General Public License that makes the core of Android open to us. The terms of the GPLv2 state that since the Android kernel is based on the Linux kernel, which is licensed under GPL,v2 Android has to be open-source for everyone to study or modify, and those that modify the Android kernel have to make their sources immediately available for...
Researchers at Columbia University Bring iOS Apps to Android
Up until a couple of device generations ago, Apple’s iOS held a distinct advantage over Android with regards to both application quality and quantity. But recently, Android apps have caught up, and in many ways surpassed what’s available or even possible on iOS. Much of this is due to Android now commanding the vast majority of smartphone market share, which in turn piques third party developer interest. However, a good deal is due to Android giving third party developers significantly more freedom than what is allowed by iOS.
Despite the increase in application quality and quantity, it’s not uncommon for a some relatively significant programs to be platform-specific. For example, if you have plenty of iOS-toting friends, you’ve undoubtedly found yourself feeling a bit left out without the ability to communicate via iMessage or FaceTime. This is where projects like Cider come into play.
Developed by members of the Department of Computer Science at Columbia University, Cider is an OS compatibility architecture that is capable of running iOS applications on Android. Rather than using a strict virtual machine, this is done with a novel approach including compile-time code adaptation, as well as diplomatic functions. The former allows for existing application source code to be adapted without modification for use on the new architecture, whereas the latter allows foreign apps to hook into host device libraries, including those for proprietary software and hardware interfaces such as 3D acceleration hardware.
A video of the Cider proof-of-concept can be found below. As can be seen in the video, general UI performance is what one would expect without 2D hardware UI rendering. However, the demo also includes a clip of Passmark running a 3D benchmark at a good frame rate and with full access to the host hardware’s rendering capabilities.
Although there are many legal and technical hurdles that stand in the way of a project like this ever reaching fruition, it’s exciting to see that such a project is even possible on Android. After all, this just serves as further proof of Android’s potential.
Hopefully, this project’s source code will be released at some point and other developers can build upon and enhance this development. Until then, this is still quite noteworthy. You can learn more by visiting the project page and reading the team’s full research paper (PDF warning).
What would you do to be able to run iOS apps and games on your Android device? Let us know in the comments below.
[Many thanks to XDA Senior Moderator efrant for the tip!]
Want something on the XDA Portal? Send us a tip!
Xiaomi was founded on April 6th, 2010 and its fifth anniversary is just around the corner. In the past five years, the company has grown by leaps and bounds, rising to the positions of largest smartphone OEM in China and third-largest globally and coupled with its expansion plans and 100 million sales benchmark, this anniversary warranted a fervent celebration. After teasing products on its forums for a few days, Xiaomi held the anniversary event earlier today and staying true to the...
A few months ago, we came up with the idea of presenting the history of flagship devices released by some of the major Android OEMs. In this, we've had the pleasure of bringing you the stories of Sony (Ericsson) and Samsung. Now, it's time for our third and final installment. This is a very special episode, as the OEM I will talk about was heavily connected to Android and the beginnings of XDA as a whole. Yes, I'm talking about HTC, the...