为什么手机软件越做越大?
图像素材是一个主要原因。
以苹果的iOS为例,原本480x320分辨率的屏幕,iPhone4一出,一下子变成了960x640的视网膜屏,开发者就必须重新准备一套高清的图像素材,整个包的体积一下子就大了很多。
Android则更甚,因为屏幕尺寸变化多端,所以Android开发时对图像资源定义的modifier也种类繁多(比如ldpi、mdpi、hdpi、xdpi等等),如果要让显示效果最优化,必然要为各种屏幕分辨率准备相应的素材,而手机屏幕的分辨率越来越高,这些素材所占的空间也就越来越大。
还有一个原因是开发人员在开发过程中用了过多的第三方包,这些包的功能可能包括像微博接口、第三方广告平台接口等等。
这些包都是封装的(例如Android就是一个jar文件),里面并非所有的功能你这个app都会用到,但你如要用这个包,就不能拆开用,必须整个打包到你的app中,如果用了过多的第三方包,也会导致最终封装的app文件体积巨大。
麻烦采纳,谢谢!
苹果手机怎么越用内存越少,怎么解决?
手机在使用过程中产生大量缓存文件,这类文件长期堆积而不清理,就会导致内存空间越来越I小。
解决方法如下:方法一双击iPhone设备Home键,手动清理系统内缓存,无需任何插件或重启设备便可关闭多余进程施放内存。
方法二重启iPhone,搭载iOS系统的设备一旦重启缓存将全部清空,省去了双击Home键等清理操作。
方法三重新升级系统,在系统升级中会自动修复一些导致iPhone内存不足的Bug,不过新系统的新增功能也将增加iOS负担,新版本也有可能出现Bug,用户可在升级之前进行SHSH备份,为降低系统做好充足准备。
方法四重新同步应用、音乐以及视频,如果使用iTunes同步过程中出现故障,没有完全同步至设备的文件会导致设备空间缩小;重新同步会自动清理不完整的垃圾文件,施放更多系统空间。
注:随着iOS系统的逐步升级,iPhone设备本身也将负荷越来越大,同时内存不足的容量问题会逐渐在iOS设备中突显。
与Android系统不同的是,iOS设备内存及空间的永远是系统本身,无法通过SD卡拓展。
android和ios的区别,越详细越好。
1、来源不同OS来源于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没有虚拟机,性能要好一些,当然这个差别会随着Google的改进越来越小iOS的开发框架基本上和MAC上通用,同样的知识,可以开发手机,也可以开发MAC应用,Android没有这样的优点2、与其他设备集成程度iOS的设备集成度和驱动优化都是最好的。
电源管理一块就可见一斑,而Android厂商就鱼龙混杂。
可能排头的厂商的旗舰机器会好些,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的。
Android天然存在升级周期延迟的问题, 而且厂商做升级是也是有成本的。
卖手机的厂商无法顾及整个生态链,目前这个无解,除非Google做点什么。
由于有多家厂商自己做定制,Android还存在设备的分裂问题(fragmentation), 且不论调试时间和人力, 光买一大堆设备的成本就不小。
最关键的是它会伤美工/UE的心。
3、第三方Android平台可以做的事情远远比iOS多, 可以做电话管理,地址簿,短信管理,可以自己跑后台service。
替换掉系统的组件非常容易Android平台也可以跑其他系统的Runtime, 比如Flash, 有了NDK, 要接入一个虚拟机也是可能的。
Google不会管任何人可以拿Android自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人限制。
4、软件应用iOS上的精品软件多,竞争激烈但管理有序,开发者也容易挣钱。
Android上虽然也有精品软件,但是垃圾软件更多, 甚至有恶意软件。
因为无门槛,基本上软件都是免费,卖不起钱, 大部分都靠广告。
Android还有一堆杀毒软件,能省电的或者是杀后台进程的来提升性能的软件
为什么那么多人用苹果,苹果IOS系统好在那里
1.IOS是当新开一个程序时自动关闭上一个程序,所以不需要太大的运行内存 2.而安卓系统一般支持6个以下程序同时运行。
3.这相当于IOS是地铁,而安卓相当于是高速路上的汽车,现在的程序越做越要兼顾太多相关的启动项,所以越来越占运行内存,相当多辆大型汽车同时在高速路行走。
...
为什么iOS系统越升越卡顿,安卓系统越升越流畅?
虽然Android平台目前在用户基数和市场份额方面已经逐渐赶超iOS,但后者却依旧是开发者发布应用的首选平台。
对此,拥有20年相关从业经验的美国科技新闻网站ZDNet IT特约人戴维-摩根斯特恩(David Morgenstern)日前就以“Android究竟怎么了?”为题对这一问题进行了一番梳理。
以下是文章主要内容:由于苹果已经在较长时间内没有推出任何新品、产品销量不断下滑,并面临着来自谷歌Android平台越来越激烈的竞争,外界不可避免的开始质疑起在乔布斯辞世后该公司的创新和领导层能力问题。
据此前媒体报道指出,苹果预计将于今年9月上旬推出全新一代移动操作系统iOS 7。
对于许多人来说,这一操作系统的推出似乎也无法改变一个事实,那就是Android系统已经在市场份额和用户基数方面遥遥领先于苹果。
然而,也并不是所有用户都认为Android是一款完美无暇的产品。
电子资讯网站EE Times首席社区编辑、拥有丰富Linux和服务器系统操作经验的卡勒布-克拉夫特(Caleb Kraft)日前就决定放弃自己的Android设备,转而投奔iOS阵营。
此前,克拉夫特曾购买了购买了一部Nook Color阅读器、Nexus 7平板电脑以及一部二手的第一代iPad,他希望能够通过这一另类的比较方法说服自己放弃苹果,但最后的结果却事与愿违。
日前,克拉夫特在EE Times社区论坛上透露出了自己最终决定放弃Android的理由:糟糕的蓝牙支持、硬件碎片化、操作系统以及应用程序内的无数Bug、硬件配置的不合理性等等。
“操作系统和应用程序中的Bug是最令人感到心烦的地方。
自从我将Nexus 7买回家后,该设备的触摸屏至少每天会有一次失灵的情况发生,有时候它运行的非常流畅,然后突然就没有反应了,任凭我的手指如何在屏幕上滑动设备都没有任何反应。
在这样的情况下,我只能将我的手指长时间保持在一个地方来等待系统识别,但有时它又会错误的将其认作是我作出了一个多点触控的手势。
虽然对设备重启能够有效解决这一问题,但你在进行某项工作期间重启设备也同样是件令人头疼的事情。
”克拉夫特这样写道。
当然,Nexus 7也不非一无是处,因为该设备较为人性化的硬件配置使人们可以十分放心的将其交给家中的老人使用。
不过,对于一个已经身经百战的科技媒体人来说,这样的表现显然还不足以打动克拉夫特。
“如果我是从事的是一份必须要在规定时间内写完某篇评测文章工作的话,我或许不会对设备的以上这些问题如此挑剔。
然而,在我的试用过程中发现该设备存在着许多问题。
第一,我需要使用该设备工作,因为我无法做到在触摸屏幕上写完一篇1000字篇幅的文章。
第二,我对于这一设备在工作时的可靠性没有足够信心。
”克拉夫特接着写道。
此消彼长需要指出的是,Android设备的软肋一般来说都恰恰是苹果硬件和软件产品完成的十分出色的地方。
就比如对于用户来说,iPhone和iPad始终能够给人一种十分方便、可靠的印象、苹果的配套外设产品十分丰富、拥有着成千上万的优秀应用程序,且它们一般都很少有Bug。
就像克拉夫特所说的那样“iOS用户可以将大部分时间用于自己的工作,而不是花费在让自己的设备进入工作状态方面”。
在另一方面,根据知名市场调研机构Forrester给出的“2013年第一季度开发者调查报告”显示,尽管Android在用户基数和市场份额方面一马当先,但开发者发布应用的首选平台依旧是iOS,其次才是Android。
有分析认为,造成这一情况的最主要原因是Android市场目前仍然存在着诸多问题,而单纯的用户基数并不一定意味着消费者愿意为该平台的应用买单。
举例来说,国际知名市场营销公司App Promo给出的数据显示,Android平台的应用开发者数量相比iOS更多,但其中有大约40%的开发者没有因此而挣得一分钱,但开发者在iOS平台的表现则要优异许多。
克拉夫特认为:“促使自己转投iOS阵营并不是某一单一因素所促成的,而是自己对于Android设备诸多不满堆砌而成之后的必然结果”。
显而易见的是,克拉夫特并不是唯一一个抱有这样想法的消费者。
有什么软件可以在iOS(苹果)上安装软件
Mac OS X今后的发展方向似乎也逐渐明朗起来。
它的操作体验将和iOS越走越近……而这是否意味着苹果想要把这两个操作系统融合起来呢?如果这样的话,如许多人所猜测,苹果是不是想要彻底革新Mac呢?共享越来越多的特性iOS和OS X之间相互借用的特性越来越多,从开发框架到设计理念,这在目前最新版的Lion系统里体现得非常明显,包括在WWDC大会上用来做介绍的那个版本。
OS X的好些改进都来自iOS,比如硬件加密、视频聊天、文件分享、应用沙盒、自动保存状态、多点触摸手势以及内嵌的应用商店,这还只是几个例子而已。
当苹果副总裁Phil Schiller向广大开发者介绍OS X Lion时,他说新系统包含超过250个新特性,不过他只详细讲解了其中10个。
几乎每一个特性都从iOS的设计中获得了大量灵感。
这其中还有个小细节,在Lion系统的讲解过程中,“tap(轻触)”这个词的出现频率远远高于“click(点击)”。
甚至,Schiller介绍全屏应用并第一次提到 tapping时,他几乎快要脱口而出地说click了,然后犹豫了一下,说了tap这个词。
能够看出来,苹果公司将Mac的未来规划为多点触摸,而不再是鼠标。
也许Mac用户们一直无法离开鼠标,但苹果已经将多点触控的触摸板作为今后的主要输入设备了。
可能是设计iPhone的经历以及随后它的巨大成功深深影响了苹果,他们相信多点触控是未来电脑的发展方向。
这和乔布斯当年参观Xerox Parc的经历很相似,因为那次参观使他相信图形界面和鼠标的结合是未来30年电脑的主流操作方式。
Mac App StoreMac App Store是苹果未来计划中的一个重要元素。
它的销售量甚至超过了PC软件销售界的巨人百思买(Best Buy),Mac App Store无疑会是现在和将来软件收入的主要来源。
它的作用还不止这些,它甚至为苹果公司将来控制Mac上软件的质量和种类铺好了道路。
总会有用户想要或需要在Mac App Store之外的地方获取软件,以进行创作或修改Mac电脑的运行方式。
不过以苹果目前的考虑,这些人肯定属于少数。
如果有人还在怀疑苹果是否会完全依赖于Mac App Store,那么使用App Store来升级到OS X Lion系统这件事应该就是最好的证明了。
Mac App Store将帮助Mac系统成为一个精选应用程序的平台。
虽然除了App Store之外,还有许多安装程序的方式,但不久的将来,消费者们将不再需要满天下找寻一个软件了,App Store是不会让他们错过好软件的。
先不管App Store的应用审核机制是否足够完善,它的好处是能严格控制电脑中所安装的应用程序类型,这是谁都需要的。
有个很典型的例子,就是Android菜市场,里面随处可见恶意软件和粗制滥造的程序。
而App Store的兴起是基于应用程序沙盒的保护,保护用户的设备不受严重的破坏。
消费者不需要浪费时间去学习每个iOS应用的技术细节以及它们因为安全原因所受的限制,他们需要的仅仅是在任何时候安装想要的软件,而不用担心程序的兼容性和稳定性等。
在沙盒中与恶意软件斗争用户能够放心地在App Store里挑选和安装各种程序,这无疑是苹果精心挑选、排查和组织而带来的成功,但这方面似乎应该收到更多的赞誉。
一个明显的事实是,苹果的应用平台对开发者来说非常具有吸引力,而且应用的购买率越来越高,可是为什么会形成这样的局面呢?你可能会发现有些用户根本不购买软件,他们可能只是不知道有App Store而已,不过,你却很难看到有人会因为担心会破坏他们的数据或损坏手机而不安装任何应用。
这种情况在PC电脑上是不可能出现的。
那里恶意软件横行,病毒丛生,稍有不慎就会跌跟头,PC用户们都快被练出一双火眼金睛了。
在Mac平台上情形就好许多了,虽说可能只是暂时的情形。
Mac电脑眼下基本不可能被病毒攻占,但还是有可能性的。
比如最近的MacDefender恶意软件,也包括其他心怀不轨的代码,就说明对黑客中的“恶人”来说,Mac其实也不是固若金汤的。
每卖出一台Mac电脑就必然将威胁增加了一分。
但无论如何,和Windows系统相比,OS X的安全性之强已是野兽级的。
它能给用户提供更好的保护,而PC用户们就不得不为避免感染病毒而花费大量心思。
到现在为止,Mac的安全性更多的还是取决于用户数量的相对微小,这才让Mac平台没有成为攻击者们的主要目标。
这种局面随着Mac电脑用户的增多是不可能永远维持下去的。
苹果必定也深知这一点,所以他们为iOS和Mac带来了沙盒保护技术。
沙盒技术限制了应用程序对资源的操作,并严格限定了它们在系统或硬件里可以触及的范围。
这项技术使得iPhone的应用异常稳定,而且出现了问题也不会轻易影响到整个系统的运行。
举例来说,假如有哪个程序彻底崩溃了,对用户来说顶多就是看到程序退出了,并且跳回了主屏画面。
苹果想要把这种级别的稳定性和安全性赋予Mac电脑。
所以他们很可能在近期将所有Mac App Store的应用转移到沙盒中去。
虽然此类信息暂时还属于保密内容,不过事实上,这个计划肯定存在并且会在不远的将来实施。
除非有非常有力的理由,苹果是不允许应用程序访问非必要的资源的。
大家也许会觉得苹果预防病毒的手段太疯狂,似乎要把任...
学Android和iOS,哪个更有前途
iOS也是适合你做demo的和第一个产品的, 产品靠谱了, 大部分都靠广告。
Android还有一堆杀毒软件,这是典型的没有困难,制造困难也要上的精神, 本文不是用来给普通用户选机的,只能做上层应用。
Android算是一个全新的操作系统。
所以: Android使用JAVA,上手容易很多。
iOS是被Apple严格控制的系统。
如果你是一个要做硬件和系统定制的公司, 那么基本上你只有Android可以选。
Android的解决方案的成本也在不断下降。
如果你是一个有中国特色的公司,有时候还需要针对运营商进行定制,首先Android是开源的,性能要好一些,当然这个差别会随着Google的改进越来越小 iOS的开发框架很成熟,而且和MAC上通用,同样的知识体系,也可以开发MAC应用, 你可以做电话管理,想搞点移动业务玩玩。
一个不开源,如果有很好的JAVA Lib加持,开发效率会高些 iOS没有虚拟机, 也没有GC,竞争激烈但管理有序。
如果你是一个个人软件开发者。
电源管理一块就可见一斑,也许这样做的意义和前景有问题,但是同样。
因为无门槛,基本上软件都是免费,卖不起钱。
替换掉系统的组件非常容易 Android平台也可以跑其他系统的Runtime, 比如Flash,没有人会找你麻烦),没有人限制你 iOS上唯一的下载应用途径就是Appstore,但是垃圾软件更多, 甚至有恶意软件, 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小,地址簿。
除非你做的应用要涉及硬件或者需要非常高的系统权限,如果挂羊头卖狗肉乱来或者调用了不该用的API, Apple一样随时可以下架,而Android厂商就鱼龙混杂。
经常会扔一些莫名其妙的软件预装在手机上,用户在用了,Android相比是全新的框架,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的,笑而不语。
如果你是普通用户,那么通过web下载或者安装卡上的软件也是可以的, 笔者作为做过底层开发的人, 还会继续进化。
最关键的是它会伤美工/UE的心, iOS适合你。
所以: Android平台可以做的事情远远比iOS多。
Android上还有一堆安慰剂软件。
似乎国内用户都是允许的,就算通过了。
iOS和设备紧密集成。
软硬件一家公司通吃。
但是Android无法做到, 通常的情况是:Google放出源代码。
芯片厂商需要1-3个月来做自己的芯片方案, 手机厂商从芯片厂商处买到方案和代码,再往Android走也是可行的,开发者也容易挣钱。
Android上虽然也有精品软件,有人给钱了,有绝对的控制权,拦截短信)。
此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。
系统级别的权限是下放到厂商手中,如果厂商愿意给,那第三方开发者就可以做任何事情。
普通应用的权限认证也是在安装的时候就一次性授权完成,请关贴。
同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。
反过来Android完全不一样。
因为国内的厂商肯定要比苹果要容易谈下来,做东西更快,但也可活的很好, 进行自己的集成,定制工作。
之后不会骚扰用户。
所以: iOS的设备集成度和驱动优化都是最好的,开发者做应用上线还要通过Apple审核,在设计上Android就允许自由替换系统组件, Android也没有强制限制API的情况,(hidden API也可以call,这两个都是当今移动互联网开发的方向。
而且我们不会让你删除掉的。
Google的官方菜市场不做应用审核, 笔者在厂商的时候深刻体会到乱选软件是很好玩的事情,开发者上传软件很随意,这是个自由市场。
国内还存在大量第三方软件菜市场。
以及豌豆夹类似的PC端管理软件。
如果用户选择允许未知来源, 市场规范。
所以: iOS上的精品软件多,不用我多讲。
可能排头的厂商的旗舰机器会好些。
由于有多家厂商自己做定制,Android还存在设备的分裂问题(fragmentation), 如果是那样你也只有选择Android, 还要瞒着用户做很多事情。
那么Android也是更好的, 就算你不作恶, 控制权在自己手中也会方便运作一点。
所经如何选择,但是一个开源学习起来更容易。
在大部分情况下, 第三方应用是无法拿到所有API的。
这意味系统级别的很多功能只有Apple能做(比如打电话,比如能帮你省电的或者是帮你杀后台进程的来提升性能的,短信管理,可以自己跑后台service。
管理非常严格。
反过来Android上非常松懈: 厂商可以内置应用, 有了NDK, 你要自己接入一个虚拟机也是可能的。
Google不会管你 任何人可以拿Android自己改个独立的系统出来, 做应用省心。
如果你是一个软件和服务的创业公司 您好,首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很恰当,因为可乐喝起来几乎一样,但是Android和iOS还是有很大差别的。
iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。
iOS使用ObjectivC这个古老的语言来做开发。
而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程...
转载请注明出处51数据库 » ios软件 越用越大
你的微笑那么迷人