Ⅰ android系统定制开发该怎么上手
就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS) 首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很恰当,因为可乐喝起来几乎一样,但是Android和iOS还是有很大差别的。 iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用ObjectivC这个古老的语言来做开发。而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。Android应用绝大部分都是使用JAVA开发,跑在Dalvik虚拟机上(一小部分使用NDK)。 Google在底层也修改了很多东西。Android算是一个全新的操作系统。 所以: Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,开发效率会高些 iOS没有虚拟机, 也没有GC,性能要好一些,当然这个差别会随着Google的改进越来越小 iOS的开发框架很成熟,而且和MAC上通用,同样的知识体系,也可以开发MAC应用,Android相比是全新的框架, 还会继续进化。 iOS和设备紧密集成。软硬件一家公司通吃。但是Android无法做到, 通常的情况是:Google放出源代码。 芯片厂商需要1-3个月来做自己的芯片方案, 手机厂商从芯片厂商处买到方案和代码, 进行自己的集成,定制工作,有时候还需要针对运营商进行定制。 所以: iOS的设备集成度和驱动优化都是最好的。电源管理一块就可见一斑,而Android厂商就鱼龙混杂。可能排头的厂商的旗舰机器会好些,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的。 由于有多家厂商自己做定制,Android还存在设备的分裂问题(fragmentation), 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小。最关键的是它会伤美工/UE的心。 iOS是被Apple严格控制的系统。 在大部分情况下, 第三方应用是无法拿到所有API的。 这意味系统级别的很多功能只有Apple能做(比如打电话,拦截短信)。此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。 同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。 反过来Android完全不一样,首先Android是开源的,在设计上Android就允许自由替换系统组件, Android也没有强制限制API的情况,(hidden API也可以call,没有人会找你麻烦)。 系统级别的权限是下放到厂商手中,如果厂商愿意给,那第三方开发者就可以做任何事情。 普通应用的权限认证也是在安装的时候就一次性授权完成。 之后不会骚扰用户。所以: Android平台可以做的事情远远比iOS多, 你可以做电话管理,地址簿,短信管理,可以自己跑后台service。 替换掉系统的组件非常容易 Android平台也可以跑其他系统的Runtime, 比如Flash, 有了NDK, 你要自己接入一个虚拟机也是可能的。Google不会管你 任何人可以拿Android自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人限制你 iOS上唯一的下载应用途径就是Appstore,开发者做应用上线还要通过Apple审核,就算通过了,如果挂羊头卖狗肉乱来或者调用了不该用的API, Apple一样随时可以下架。管理非常严格。反过来Android上非常松懈: 厂商可以内置应用。经常会扔一些莫名其妙的软件预装在手机上, 笔者在厂商的时候深刻体会到乱选软件是很好玩的事情。而且我们不会让你删除掉的。 Google的官方菜市场不做应用审核,开发者上传软件很随意,这是个自由市场。 国内还存在大量第三方软件菜市场。以及豌豆夹类似的PC端管理软件。 如果用户选择允许未知来源,那么通过web下载或者安装卡上的软件也是可以的。似乎国内用户都是允许的。所以: iOS上的精品软件多,竞争激烈但管理有序,开发者也容易挣钱。 Android上虽然也有精品软件,但是垃圾软件更多, 甚至有恶意软件。 因为无门槛,基本上软件都是免费,卖不起钱, 大部分都靠广告。 Android还有一堆杀毒软件,这是典型的没有困难,制造困难也要上的精神。 Android上还有一堆安慰剂软件,比如能帮你省电的或者是帮你杀后台进程的来提升性能的, 笔者作为做过底层开发的人,笑而不语。 如果你是普通用户,请关贴, 本文不是用来给普通用户选机的。 如果你是一个个人软件开发者, iOS适合你, 市场规范, 做应用省心。 如果你是一个软件和服务的创业公司, iOS也是适合你做demo的和第一个产品的, 产品靠谱了,用户在用了,有人给钱了,再往Android走也是可行的。 除非你做的应用要涉及硬件或者需要非常高的系统权限, 如果是那样你也只有选择Android。因为国内的厂商肯定要比苹果要容易谈下来。 如果你是一个要做硬件和系统定制的公司, 那么基本上你只有Android可以选。Android的解决方案的成本也在不断下降。 如果你是一个有中国特色的公司,想搞点移动业务玩玩, 还要瞒着用户做很多事情。 那么Android也是更好的, 就算你不作恶, 控制权在自己手中也会方便运作一点。所经如何选择,不用我多讲,这两个都是当今移动互联网开发的方向,但是一个开源学习起来更容易,做东西更快,有绝对的控制权。一个不开源,只能做上层应用,但也可活的很好,就是这样。
Ⅱ 为什么安卓系统不统一而出各种定制安卓
你好,首先呢,
安卓系统
是谷歌的一个开源产品,各个手机厂商可以自主定制安卓系统的源码,展现各家手机厂商的特色,比如小米的miui还有华为的emui,还有一个原因就是每家手机厂商因为手机的硬件构造不一样,所以驱动程序会不尽相同,所以这个也是需要定制的。
Ⅲ 安卓系统的流畅程度怎样国内的手机系统是不是都是安卓系统进行深度定制的
安卓系统的流畅程度我觉得一点都不逊色于iOS系统,国内的手机厂商在进行深度定制自己的安卓系统之后,对于系统的流畅程度进行了一次又一次的优化。比如,我现在使用的OPPO的操作系统ColorOS 11,对于系统的流畅程度很是看重,新增的有防卡顿引擎就挺让人惊艳的,而量子动画引擎也升级到了2.0,挺不错的。
Ⅳ 国产的手机系统是都基于安卓系统进行的深度定制吗它们之间的差别大吗
一个一个问题回答吧
第一个问题:国产的手机系统是都基于安卓系统进行的深度定制吗
这个看你怎么解释“深度”这个词了,毕竟手机厂商为了宣传自己的特色,所以才说“深度”,表明自己的系统和安卓原生的系统有很大的不同,更有特色,仅此而已。
现在的国产安卓系统其实已经相较于原本的安卓系统从外观和一些功能上越走越远了,现在很多安卓手机用户根本不知道原生的安卓系统张什么样子,很多新鲜的功能都是国产的定制安卓,比如长截图,大爆炸,游戏模式等等这类功能要么原生根本没有这样的功能,要么就是原生安卓系统后有的功能。
抛开深度不谈,所有国产手机系统都是定制的,这个毋庸置疑,因为原生安卓系统因为Google在中国不可用的缘故,很多手机应有的功能无法正常使用,肯定是需要定制才可以使用的,只是修改程度大小而已,但是纵观全世界像中国手机厂商这样“魔改”安卓系统的的确可以称得上“深度”定制(毕竟手机厂商很多都在中国)
第二个问题:它们之间的差别大吗
这取决于你怎么看,如果从内核的角度,一点差别都没有,因为都是安卓系统的内核,都基于Liunx,这个没法,毕竟都是基于安卓开发的。
但是你要是说用户感知的,我觉得不同手机厂商的手机系统放在一起五花八门,各式各样的都有,那对于用户而言就是“系统不一样”,或者如你所说“差别很大”,相较于原生的安卓系统界面已经完全不一样了,所以这得看你怎么理解吧,不管中国手机厂商定制的安卓系统成什么样,它依然是安卓系统,依然是Android。
Ⅳ 国产手机为什么要用安卓定制系统,而不用原生安卓系统。
首先、定制系统界面更美观
原生的安卓系统虽说越来越流畅,但是几乎不会追求UI的美化,而中国用户更关心UI的外观。这也是国内几款UI比较热门的原因之一,他们几乎放弃了原生安卓的界面外观,专注于在桌面主题和图标的细心雕琢,画出更美、更符合潮流的界面,让手机尽显个性化,提高了手机的可玩性。而原生安卓甚至不支持更换主题。
其次、定制系统软件服务更完善
由于谷歌当年任性宣布退出中国市场,导致中国大陆用户并不能体验完整的软件谷歌服务,这也是国内UI能够占领市场,获得用户口碑的最为重要的原因。比如小米的MIUI深耕国内市场多年,并依赖于小米手机的火爆销量,迅速成为占领国内ROM市场的头号选手。而原生Android缺乏载体支持和生态支持,再加上长期隔离在外,已让原生Android失去先机。
再次、定制系统功能更符合国人用户习惯
虽说原生安卓简约流畅,内存占有率低,但是这也带来了很多问题,在某些功能上,原生安卓是不完善的,并不能符合中国消费者需求。在使用习惯上,原生安卓使用虚拟按键,返回键在最左边。而国产UI中,如小米的返回键是在最右边,魅族更是独创mBack键轻触返回专利,使用户操作起来更加便捷易用。
最后、原生系统“水土不服”
因为原生系统毕竟是歪果仁开发的,不可能满足全球不同文化人群的爱好需求,比如中国的用户也不习惯歪果仁那些软件和功能,而像拦截骚扰信息这些特色功能,原生系统也不会特意为中国用户打造,因此难免会出现水土不服的现象。
总的来说,定制系统不管从系统界面美观、软件服务、国人用户习惯方面都远胜于原生系统,你觉得呢?
Ⅵ 深度定制安卓系统什么意思
深度定制安卓系统是指以android源码为基础,以产品特性为目的而进行深度改造的系统。市面上最常见的深度定制系统是中国移动OPhone所采用的OMS系统。深度定制不只是对UI进行的重新设计,还会围绕硬件的特性对系统API进行改动,造成使用标准API接口的应用程序在深度定制的系统上无法兼容。
安卓是一个开源的系统
,在一定的基础上可以对原系统进行修改,这样既保留了安卓原有的特性,又添加了一些新的功能和特点。在软件兼容上,深度定制的安卓系统是可以兼容原生的软件的,但是
因为深度定制的安卓系统添加了新的特点,所以,有一些软件是专门针对深度定制的安卓系统而开发的,所以原生的系统可能是不兼容的。总体来说
,深度定制的安卓系统和原来的系统在操作上相似度还是很高的。现在用完全原生的安卓系统的手机是不多的,大部分都是经过修改美化的安卓。
深度定制的手机一般都是无法升级成原生Android系统的,只能使用厂商发布的定制系统升级包。有些高手玩家可能会移植一些基于某型号手机的原生Android系统,但是因为技术原因,这些系统的稳定性很差,为了兼容应用软件而刷这些系统是得不偿失的。
当前各大手机制造商为了标榜自己的本土化,针对性设计,都在Android系统上加入很多的自主东西,现在市场上的魅族M9、移动OMS、点心OS都是非原生Android
系统,还有乐Phone的乐OS也基本上看不到原生Android的影子,这些都是深度定制的安卓系统,只是在原生安卓上面做了一定的UI修改或者是加入了自己的一些应用软件。nbsp;
Ⅶ Android系统层面有哪些可定制部分
第一是使用蘑菇ROM助手,编辑系统ROM。使用方法请网络。
第二种是源码中添加编译规则。复制设备工程中的文件到编译生成的系统中。
这里介绍下第二种方法,使用的是全志T3的android4.4系统源码。
1.添加我们自己的编译项
修改编译文件/android/device/softwinner/t3-p1/t3_p1.mk,添加下面一句
$(call inherit-proct-if-exists, device/softwinner/t3-p1/test/test.mk)
2.编辑device/softwinner/t3-p1/test/test.mk文件。
详细代码
Ⅷ 安卓系统有几种定制的
1.各种大品牌都有自己的深度定制UI,有小米MIUI,魅族FlymeOS,HTC Sense UI,三星touchwiz,摩托Blur UI,华为EmotionUI,等等。中国移动的Ophone OS应该也算,但是毕竟这不是手机品牌。
2.开放给安卓发烧友的UI,大多数UI没有自己开发手机。比如MIUI,点心OS,CyanogenMod(也就是网上说的CM固件),魔趣UI,等等。
Ⅸ 如何自己定制安卓系统
ROM 是 ROM image(只读内存镜像)的简称,也称刷机包,目前只有iOS和安卓几个大户敢自称ROM,其它的都叫××UI。如果只是想要定制一下个性化的桌面主题,可以试试第三方的桌面APP,或者刷当前机型已经适配的刷机包。如果想要的是ROM,很抱歉,整个中国的安卓都是基于谷歌家的,一些企业牵头做起来的ROM,如麒麟OS等等都没活过一个月,华为小米这些不管把UI优化的再好用,再好看,ROM也是谷歌授权。定制UI的话,除了几个大型手机厂商会适配第三方手机,剩下的个人做的UI基本都废了,你就看看什么桌面APP好看,用用也就得了,不赚钱的事情很少有人做,要么做不起来,真要想深层定制,还是自己学学这方面的东西吧