18
回答
高手问答第 198 期 — Android 十年,一起深入剖析 Android 新特性
华为云4核8G,高性能云服务器,免费试用   

OSCHINA 本期高手问答(2018 年 5 月 22 日 — 5 月 28 日)我们请来了强波@paulQuei​​​​​​和大家就关于剖析 Android 新特性方面的问题进行讨论。

强波,江苏南京人,现居住在浙江杭州。就职于阿里巴巴集团-OS事业部-核心系统部门。在阿里,我的花名叫做”未悔“,花名取自《离骚》:”亦余心之所善兮,虽九死其尤未悔“。多年智能操作系统开发经验,热爱钻研技术,也热爱分享技术。现在负责 AliOS 运行时环境的研究与开发,参与过手机、汽车、平板、TV等多种智能设备的研发工作。个人博客:http://qiangbo.space

Android 系统发布于2008年,到2018年已经有十年的时间。经过十年的发展,Android 已经成为全球第一大操作系统。目前,Android 拥有几十亿用户,几百万的应用程序,更有无数的开发者。在过去的十年里,Android 一直没有停止更新的步伐,最近几年,Android 以每年一个大版本的速度向前演进。并且,在一年内还会有若干的小版本发布。很自然,开发者需要不断地了解这些新增的功能和特性。

本期问答内容:

  1. Android 系统中的进程管理
  2. Android 系统上的虚拟机
  3. Android 架构方面的改进

或者其它关于 Android 开发相关问题,也欢迎大家积极提问!

为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《深入剖析Android新特性》一书。

购买链接:http://tb.cn.hn/tjE

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就机器学习与 Android 开发问题向@paulQuei​​​​​​提问,请直接回帖提问。

举报
局长
发帖于2个月前 18回/2K+阅
共有18个答案 最后回答: 1个月前

@paulQuei 安卓从一开始的2.2到现在P,虚拟机从Dalvik到现在的ART,可以说是质的改变,流畅度性能都跟上来了。但是同样价钱 7K 的Android和7K的 iPhone,特别在玩游戏的时候,总是觉得Android卡一点呢?单独看配置的话,Android设备的配置比iphone好很多,那么影响Android卡的因素是什么?以后Android会不会考虑什么革新呢?

--- 共有 3 条评论 ---
paulQuei首先,iPhone每年新机型性能都不弱于同年Android机器。 对于大家仍觉得Android卡,我个人觉得主要是下面两个原因: 1.后台限制。出于对生态的考虑,Android系统的后台限制仍然有限。随着安装的应用越来越多,就有更多的进程在后台运行,它们都可能会抢占系统资源 2. 文件系统碎片太多。Android上的应用有权限在SD卡(包括内置存储)上创建文件,随着时间的累积,文件系统会有许多碎片 2个月前 回复
东风玖哥 回复 @啦啦啦拉拉 : 这是不是就是所谓的“纸面配置”的意思呀? 2个月前 回复
啦啦啦拉拉单CPU性能来讲苹果的性能还是顶尖的,不能单以够用的内存大小衡量。 2个月前 回复

@paulQuei MVVM架构与MVP架构相比各有什么优劣?分别适用于什么样的项目?

--- 共有 1 条评论 ---
paulQuei你好。这是App层面的架构模式。而我本身主要从事Framework层的开发,所以这个问题让其他人来回答会更合适 :) 2个月前 回复

@paulQuei 请教波哥,阿里android项目会用到类似Jenkins的东西吗?项目流程构建这种小公司适合吗?

--- 共有 2 条评论 ---
铂金小狼 回复 @paulQuei : 好的,谢谢波哥 2个月前 回复
paulQuei你好,有用到Jenkins。对于系统开发来说,持续集成是必须的工具。另外,对于这一点我觉得主要的倒不是公司规模大小,而是在于在你们的开发和发布过程中,是否有比较多的人工重复工作,如果有,就有必要考虑使用。 2个月前 回复

@paulQuei  看了下目录,我怎么觉得这本书是从android源码的角度拓展了下app开发。

--- 共有 1 条评论 ---
paulQuei你好,这本书的主要内容是对Andorid 5.0 ~ 8.0的核心改进点做了源码解析。也希望能够帮助读者掌握自己独立分析AOSP源码的能力。 2个月前 回复

@paulQuei 问一下目前Android 在汽车方面的发展情况, 之前就有个Android Auto, 可现在看大家还是基于Android直接开搞的比较多, 你怎么看? 另外, 汽车上的Android与手机端因为使用场景不一样, 你认为有哪些比较大的区别?

--- 共有 4 条评论 ---
xiaoaiwhc1@paulQuei 回复@paulQuei : 多谢了,原来CAN,MCU这里早都有了 2个月前 回复
paulQuei 回复 @xiaoaiwhc1 : 有Android Automotive HAL的支持,具体可以看一下这里:https://source.android.com/devices/automotive/ 2个月前 回复
xiaoaiwhc1再问一下:汽车上除了安全性和可靠性外,实时性要求也比较高,这块Android底层有什么来支持吗(目前或未来的一些模块)? 2个月前 回复
paulQuei你好,Android Auto是将手机外接到汽车屏幕上,系统本身还是在手机端。这和车载内置系统是Android是不一样的。 车载系统更着重于汽车本身的数据,例如:地理位置,汽车行驶状况等。手机上的使用场景主要是:通信,社交,娱乐等。但是处于安全性考虑,这些方面不太适用。汽车上的场景更在于:出行,保养,停车等。在交互上,语音交互要胜于触摸和点击。 2个月前 回复

@paulQuei 请问机器学习在Android上面有落地项目吗? 感觉手机CPU还不支持这种程度的计算,还是得依靠后台,基本没有离线的机器学习项目吧?

--- 共有 1 条评论 ---
paulQuei你好。Android 8.1已经支持Neural Networks API。 另外,TensorFlow也可以在Android上使用。 最后,在Google I/O 2018,Google还发布了ML Kit。 由于回复字数有限,具体内容可以在网上搜索。 2个月前 回复

@paulQuei 你好使用安卓手机,手机存储越来越满,使用的时候总是提醒存储不够,这个是什么情况,有什么方法可以清理那些没用的,关于存储使用这方便,有没有什么优化的技术。

--- 共有 1 条评论 ---
linwoain格式化sd卡 2个月前 回复
顶部