大家好,今天小编关注到一个比较有意思的话题,就是关于linux上学习安卓的问题,于是小编就整理了2个相关介绍Linux上学习安卓的解答,让我们一起看看吧。
安卓手机可以直接装Linux吗?
1、一般手机使用安卓系统,而不会安装Linux系统。通常是安卓的手机刷Linux系统,而不是Linux的手机刷安卓,本质上安卓就是精简版的Linux。
2、在安卓的手机安装Linux系统,可以试试 Linux Installer,在Google Play上找得到,应该需要Root。手机配置可能不能太低。以前在 Galaxy Nexus装过一个Ubuntu,通过Terminal操作。用起来和用Desktop的Terminal没太大区别,有apt-get/yum包管理器,可以装vim, gcc等一系列工具。
一般手机使用安卓系统,而不会安装Linux系统。通常是安卓的手机刷Linux系统,而不是Linux的手机刷安卓,本质上安卓就是精简版的Linux。在安卓的手机安装Linux系统,可以试试 Linux Installer,在Google Play上找得到,应该需要Root。手机配置可能不能太低。以前在 Galaxy Nexus装过一个Ubuntu,通过Terminal操作。用起来和用Desktop的Terminal没太大区别,有apt-get/yum包管理器,可以装vim, gcc等一系列工具。关于更多Linux的学习,请查阅书籍《linux就该这么学》。
为什么Android开发使用java而不是C++?
劣币驱良币
最适合机器的语言肯定是C,最难学的语言除了机器语言0101010就是C了。
为什么Android开发使用J***a而不是C++? 选择J***a肯定是google经过深思熟虑的抉择,先说能确定的优势, J***a有跨平台优势,手机的硬件可能千差万别,J***a软件可以只出一套执行档。而C/C++需要针对机型出专用的编译版。 J***a有大量人员优势,几乎不用重复学习就能...河南新华电脑学院
有人说效率问题。效率有两个:开发效率、运行效率。在早期计算机时代,计算能力不足,因此注重运行效率。最早用机器码,后来汇编,c语言等。到了8,90年代计算机运算能力大爆发,逐渐诞生很多更加高级的语言,让程序员可以更有效率地进行开发。很显然在应用到开发效率上,j***a完胜。当然在有些注重运行效率环节,还会用c甚至汇编。
我开发安卓应用快8年了,这个问题我来说几句。
首先我要说的就是J***a不是一个很好的安卓开发语言,C++比J***a更合适。安卓的卡顿J***a不是主要问题也脱不了关系。那为什么还用J***a呢?
主要是技术实力与时间不足,安卓一开始不是谷歌的,而是一位叫安迪罗宾的人创建的安卓公司开发的,公司名就是安卓,2005年被谷歌收购,才成为谷歌的产品!
技术方面,回到安卓创建的2003年,这时候安迪罗宾根本没实力修改C语言的编译器使编译器编织出符合安卓系统的代码,难度跟开发一门编程语言差不多,而J***a则没有这个问题,因为J***a是运行时语言,只要移植J***a虚拟机过去就可以了,编译器什么的根本不需要修改,只要确定虚拟机能运行那J***a的代码就能运行,这个可比修改C语言编译器简单多了,本身J***a虚拟机就有linux版本,而安卓底层也是linux,不论从技术还是时间上对当时的安迪罗宾J***a都是最合适的。
不要说什么c太难受众太少,这不是问题,苹果的ios用的就是c,oc就是c的一个超集,语法比c更复杂。
简单总结就是安卓当初是一个小公司创建的,技术实力不行,只想用市面可用的技术整合出一个来赚钱而已,当时2003年的竞争对手是瞄准诺基亚塞班系统,这个公司原本打算弄好后卖给三星公司,因为三星当时是仅次于诺基亚的手机制造商,但是三星看不上。后来2005年卖给了谷歌,2007年苹果ios出现了***到安卓团队,又改为支持触屏系统与ios竞争。最开始的安卓系统是按键的,即使后来来到了有钱又技术的谷歌手上,但是之前的系统框架已经是基于J***a写的应用写的,谷歌不可能全改掉,只能不断在这基础上改进,不然全改了还花钱买什么直接自己做一个好了。
到此,[_a***_]就是小编对于linux上学习安卓的问题就介绍到这了,希望介绍关于linux上学习安卓的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/30431.html