知乎安卓英雄联盟客户端卡顿在多次跳转后为什么会出现卡顿的情况

问题已关闭
包含主观个人判断
请保持提问的客观立场,对观点给出充分的依据和说明,先求证再进行推演提问。个人观点可以在回答中发布。
现在安卓越来越卡了是不是java语言开发造成的?为什么不换一种语言开发?安卓虚拟机构成卡顿重大原因。
比如Simple语言开发,dart语言开发,那个不比天坑java语言好?。。。
按投票排序
不好意思,原答案中关于华为小米的push说法有误,他们就类似于自己实现了一套GCM用于自己的rom上,也是进行统一的管理,开销上相对还可以,就是开发起来要根据类型注册对应的push------------------------由于国内封了谷歌的GCM,所以每个应用为了做推送功能都需要后台常驻一个服务进程进行这些处理。苹果对于推送有他自己的服务器统一接管,单单这里已经节约不少资源。然后华为小米各家手机厂商又有自己的push sdk,在你的手机上百花齐放,百家争鸣。。。。。
java:我真是日了狗了!
第一个想认真回答的问题。“卡”是相对的,毕竟无法用其他语言实现的安卓和Java实现的安卓应用相比,那么就下面观点就以IOS和安卓的对比来论证吧。1. android现在是越来越流畅了,不谢。2.回归第一个观点,流畅主要在随着安卓的升级,往往伴随着以下三处:1)谷歌对安卓的优化。2)Oracle对Java的优化。3)Linux社区对Linux kernel的优化。3.安卓的不流畅,主要有以下几点造成:1)谷歌对旧版本安卓的优化不够尽力,。2)开发者开发水平问题,因为安卓无需越狱,Play商店也几乎不限制应用性能,然而对于苹果而言,占用内存上限都是可能被限制而成为下架应用的原因,逼着开发者不断优化应用3)硬件问题,安卓设备硬件天花乱坠,配置参差不齐,往往越低下的硬件越卡。但是对于苹果而言是一样的,你试试把IP4升级到高版本的IOS?只不过每一代的苹果硬件配置都足以带起当代IOS还有多,更别提对自家硬件的特殊优化加成了。4)补充上面的一点,苹果的设备总共没多少台,而安卓的设备是数不清的.... 如果相比原生系统和谷歌官方标准适配的机型,NEXUS带来的体验也是远胜过其他厂商的安卓机。如果想比较安卓,IPhone VS Nexus 才比较公平。4.安卓和IOS两大系统的核心区别:1)安卓有VM层,苹果没有。每一个应用跑在VM上,VM通过中间的HAL(Hardware Abstraction Layer)抽象层和底层内核交互。这样做的优点就是每一个应用进程不会互相干扰,对于硬件厂商更重要的是绕过了GPL协议,不必开源驱动程序。不然安卓不可能有今天的繁华。当然缺点就是更大的资源消耗。2)安卓的每一个应用的每一个进程都可以后台运行,苹果不行3)安卓权限极度开放,例如:在安卓中有一个十分重要的组件:【消息广播】凡是注册过系统广播的应用都可以被系统回调启动该应用进程,而非用户手动,不仅仅是开机、关机,甚至连网络变化、卸载应用开启/关闭蓝牙等等 看上去对普通用户不想关的操作都可以触发任何注册过该广播的应用进程。而然你看看的手机应用,大部分应用是不是都存在多的要死的消息广播注册?苹果有吗?4)要单单说语言执行效率,java程序被编译成本地字节码以后,和C++执行效率差异不大。不仅仅是安卓可以这样,原生Java也是可以的。5)安卓支持NDK编程,在安卓平台,游戏或者需要高效率的地方基本上都广泛运用了NDK,同样的游戏在IOS和安卓上的核心的代码区别往往不大,运行差异基本上硬件因素占大部分原因。最后,你若想黑可以黑安卓的运行机制,可以黑谷歌利用开源社区的行为,甚至可以黑安卓的优化不够好。但是你却黑了一个你不懂的地方。啊,对了,看了评论差点忘了,你还可以黑恶心的Oracle,但是你怎么能黑伟大而又无辜的Java呢 (╯▔^▔)╯ 对了,你听说过nodejs吗?知道node当初为什么选择js吗?那是眼光和高见。若不是选择了js,node也不能说不可能,但是想像今天这样热门的程度,是无法想象的难... 至少是JS和V8当初给了它一切。同样的,Java给安卓带来的贡献也是不言而喻的。反而是安卓想推动Java还早了一百年。至于Dart语言,是适用WEB的语言,先不说它会不会革命Javascript成功,但是至少它绝对不适合安卓。Simple语言,目前为止用来做安卓开发只是一个玩具... 跟什么易语言开发安卓、C#开发安卓,XXX开发安卓一样,跟Java开发安卓的完善程度几乎是天与地的差别,至少等人家完善了才能来YY吧。。。
谷歌爹的ART是用C++写的你满意了没?
你在pc上装个百度全家桶然后装个360超值套餐,之后你会说微软是垃圾,做个操作系统卡到死。。。
嫌java卡,那是因为java的垃圾回收(gc)做的没有360的垃圾清理好,所以你可以试试360垃圾清理。嗯。
你听过NDK开发吗?
再好的系统和工具也防不住屎一样的程序员,这和语言没关系。
app卡并不是语言的原因.... 是很多原因造成的 代码的效率,设计的是否合理,等等,卡一般是是UI线程堵塞 很多访问网络 请求数据的操作放在主线程肯定卡。还有安卓虚拟机卡顿又是什么鬼....另外并不觉得java是天坑 java我觉得很好啊,写起来很顺,逻辑很清晰
java赖不得(按某人说法赖它最好得写个虚拟机呢),底层的linux估计也赖不得(有本事写个操作系统呀)....来,开黑C/C++走起
不是Java的原因,谢谢。还一口一个天坑Java,请问你写了多少行Java了呢?你了解多少虚拟机的知识了呢?你把老罗讲解的那个Dalvik和ART虚拟机原理复述一遍呗?Dart语言就不用跑虚拟机了吗?他的效率比现有的Java 虚拟机还高?Simple语言是什么玩意儿?您是从09年穿越到2015年来提问吗?你不就是听了几年前的传闻:Java卡成鬼啊,然后手里握着一台1G内存三年前充话费送的屌丝机,装着一大堆傻逼卫士和傻逼全家桶,然后望了望4K+的苹果,摇摇头:Android真垃圾,Java真垃圾,这么卡,你看苹果这么吊呢。快,赶紧去用苹果吧,没人拦着你,快去。建议:1.说真的知识没到那个层次就别提那个层次的问题2.先问是不是再问为什么3.提问时候不要输出个人的观点以免贻笑大方-----------好感动,被管理员封了一个国庆之后,终于审核通过了Orz
你先把价格放到同一个水平线然后再刷进去全套官方的服务然后再保证这些服务都能用体验完再来问,谢谢
这个越来越卡的结论是怎么得出来的?是拿着拿着2k以下的Android和iPhone6做对比么?知乎的规则难道不应该先问是不是再问为什么么?个人经历是,我拿着我的s6 edge和别人的小米note做对比,我也觉得别人的是垃圾,然而,我的系统也是android的。
这是java在知乎上被黑得最惨的一次
我非常想知道 提问者懂什么语言????????????????????????????????????????
因为Java是世界上最好的语言(? o?_o?)?
卡是产品经理道德水平和程序猿技术能力综合作用的结果
现在安卓越来越卡了假命题。你需要绿色守护
你可以试试机器语言开发
汇编也能写出死循环

我要回帖

更多关于 英雄联盟客户端卡顿 的文章

 

随机推荐