Android是基于Linux系统内核开发设计的,Google在内核之上开发了自己的Dalvik Java虚拟机。由于采用Java虚拟机,所以在Android上开发原生App的开发语言是Java。目前为止Android已经是全球最大的智能手机操作系统,最新版本是Android8.0下边我们看看的Android所具有的优势或者特性:1,开源的Android系统完全开源,由于本身的内核是基于开源的Linux的系统内核,所以Android的从底层系统到上层用户类库,界面等都是完全开放的。任何个人,组织都可以查看学习源代码,也可以基于谷歌发布的版本做自己的系统。比如华为,小米,三星等大手机厂商都有自己个性化的Android的系统,相对于谷歌发布的Android的系统版本,手机厂商为突出自己的优势在一些功能上做了优化0.2,多元化设备支持的Android除了在智能手机上应用外,还在平板电脑,互联网电视,车载导航仪,智能手表及一些 它智能硬件上被广泛应用比如小米的平板电脑,电视;乐视的电视,华为的车载导航仪,手表等还有围绕自动驾驶相关的产业也是利用的Android的系统进行开发的所以对应的的Android的开发工程师将来的就业方向不一定都是App,其它方面的应用也相当广阔.3,Dalvik虚拟机Dalvik虚拟机相对于Sun VM来说有很多不同。比如dalvik基于寄存器,sun是基于栈; 太阳虚拟机运行的是类文件,Dalvik的是谷歌自定义的DEX文件.Dalvik在低速CPU上表现的性能更高,对内存的使用也更高效。这恰恰是移动设备所需要的。4,开放的第三方应用
最后
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以加一下下面的技术群。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
这里放一下资料获取方式:GitHub
好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
o4R-1643799704244)]