在android上移植ios

Android与IOS是最受人们欢迎的两大移动平台,Android与IOS之争是一个永久的话题。接下来笔者就结合自己的知识和网上的一些文章,谈谈这两个系统的不同以及关于移植的话题,希望也是大家比较关心的话题。

一、关于Android与IOS的不同

应该会有很多机友都有类似疑问,感觉大多数安卓手机在流畅度上不如iPhone手机。先不说一些配置低的安卓机,即便是最新版安卓系统的旗舰手机,有时会感觉达不到iPhone手机的那种流畅度,因此有人以此判断安卓手机不好。其实,这都是二者系统机制不同导致的差异。

1.渲染机制不同

Android没有iOS流畅的根本的原因是,iOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。

通俗点说就是iOS对屏幕反应的优先级最高,用户只要触摸屏幕,系统就会最优先处理屏幕显示这个层级,马上给出动画效果,然后才处理媒体、服务、核心的架构。

而安卓则是追求进程优先,触摸屏幕后的手机屏幕显示和动画效果放在比较后的优先级。同样打开相同的网页,Android手机就会直接将整个网页全部加载同时渲染HTML,这无疑就增加了处理器的压力。因此对于Android来说,一个高效的双核处理器是很重要的。

2.后台机制不同

安卓手机的后台是真后台,像PC一样,将应用保留在RAM中,当使用HOME键退出应用时,程序实际上并没有完全退出,而是被系统挂在了后台。这就导致了一个现象,从内存使用上来看,安卓刚开机时内存使用很低,若不进行清理内存操作,正常使用一天,内存占用会达到75%以上。而iOS呢,其实是采用的伪后台,当用户HOME键退出应用时,iOS其实关闭了程序,只保留应用的图像入口,只会默认将应用的最后的运行数据记录在RAM中。

此外,他们两者的区别还表现在执行程序效率的不同以及厂商喜欢给iPhone做优化。

关于Android与IOS的不同,详细可参看http://www.morecomtech.com/community/article/sjjc/w2015102200.php这篇文章。

二、在Android上移植IOS

我们都知道苹果的IOS是苹果自有的操作系统,是苹果手机的核心竞争力所在,苹果尚未开放IOS系统,所以从商业竞争上来讲安卓手机刷成IOS系统似乎不太靠谱。

《谈谈在Android上移植IOS的可能性》这篇文章做了一些介绍。

同时,笔者搜集了网上许多关于IOS能否被移植的争论,大致有以下四类:

第一类:苹果牛逼,苹果好,苹果硬件要求高,苹果硬件独一无二,苹果系统封闭不可能被移植,网上谣传IOS被移植都是假的不可信。

第二类:热爱自己的手机,热爱安卓,并且相信自己手机强大,希望把手机性能发挥得淋漓尽致。想移植IOS并不是崇拜苹果的表现,而是为了证明自己爱机的强大(这类人往往受到第一类人的抨击)。

第三类:小白造谣党。宣称自己已经刷入IOS。至今没摸透此类人的动机与目的,想装逼不敢留名,想出名不得不装逼。

第四类:传说中的“大神”,不参与言论,默默钻研系统的强人,不爱发帖灌水造谣和讨论,只是在某一天把自己的成果分享给大家。

说到这里,你觉得在Android上移植IOS这事靠谱吗?

时间: 2024-10-08 20:30:52

在android上移植ios的相关文章

关于Unity程序在IOS和Android上显示内嵌网页的方式

近期因为有须要在Unity程序执行在ios或android手机上显示内嵌网页.所以遍从网上搜集了一下相关的资料.整理例如以下: UnityWebCore 从搜索中先看到了这个.下载下来了以后发现这个的原理好像是通过调用浏览器内核.然后将网页渲染到mesh的方式完毕的. 但遗憾的是仅仅支持windows桌面版本号.但还是发出来大家假设有须要能够下载  下载地址: http://pan.baidu.com/s/1nt3FVkd unity-webview 这个是在github上找到的. 是一个kei

php如何解析IOS/Android上传的Json消息

使用yii框架php服务器接收IOS/Android上传的Json消息时,$_POST. Yii::app()->request->getPost()结果都将为null. 使用file_get_contents("php://input")才能够正常获取. "php://input"可以访问请求的原始数据,并且带给内存的压力更小. 例子如下: class appController extends Controller { public function

将 Android 应用移植到 BlackBerry PlayBook 上

美国西部时间18号早上,也就是我们的19号凌晨,BlackBerry DevCon活动隆重举行,PlayBook 2.0开发测试版随之发布.PlayBook 2.0的一个重要功能就是支持Android应用.那么,如何将Android应用移植到PlayBook上呢?我自己测试了一下,成功在 PlayBook上运行Android应用,下面我们来看看具体的方法. 因为PlayBook 2.0上带有一个Android Player的组件,Android应用只需要做一个简单的转换,转换成PlayBook的

ORB_SLAM2在Android上的移植过程

作者:Frank 转载请注明出处 一直没时间写博客,最近抽时间写了些关于在ORB_SLAM2在Android上的移植过程,也算是点经验吧. 写完后一个手贱点了个链接,瞬间1/3工作量没了,深夜弄完也是醉了... 正文开始 这篇博客讲述如何在Android平台上移植ORB_SLAM2,讲述过程包括基本的Android环境的搭建和NDK环境的配置,Android下移植的基本概念,ORB的具体移植步骤等. Android平台搭建和NDK环境配置 系统:windows7 32bit IDE:Eclips

解决Lightmap在PC上与ios和Android上表现不同的问题

Lightmap在PC上与android和ios的区别以及解决方法 1.  问题描述 相信很多人碰到过Lightmap的一些问题: 烘培好Lightmap之后,在PC上看起来相当给力,而打包成ios或android之后,就傻眼了,Lightmap往往就出现了改变,例如灯光曝光度不够.光照颜色偏冷色调.有时候甚至黄色光也能变成绿色光等等. 2.造成Lightmap在PC.ios和android上表现不同的原因. 在u3d里,Lightmap的格式是.exr(openEXR),exr格式的储存方式是

Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件

作者 : 万境绝尘 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/36438365 示例代码下载 : -- CSDN : http://download.csdn.net/detail/han1202012/7639253; -- GitHub : https://github.com/han1202012/TracerouteAndBusybox ; 1. 原理思路 文件权限修改无法实现 : 如果 没有 root 权限,

Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHouseR

github上关于iOS的各种开源项目集合(转)

UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应