安卓开发需要学习Linux哪些知识/技术?

本人是学习安卓开发的一名学生。目前一直在windows下开发。使用eclipse。

看到好多招聘信息都有注明使用LINUX或者mac开发的优先或者可以加分。

想问一下对于一名安卓开发者(开发应用层面)来说,应该学习Linux的哪些知识或者技术呢?

mac呢?

还有个小问题。现在做安卓开发的公司大多数用哪个操作系统的?

谢谢各位啦~~

阅读 19.4k
7 个回答

还有个小问题。现在做安卓开发的公司大多数用哪个操作系统的?

答案是都有。单从 Android 应用开发来讲,和你的电脑使用什么操作系统关系有限。无论是 ADT 还是 Android Studio 都是多平台的。我自己的迁移路径是 Windows -> Linux -> Mac (Now).

如果主要目的是想学习 Android 应用开发,首先要把这里:http://developer.android.com/training/index.html
的教程过一遍,可以少走不少弯路。

此外,要把 Android Design 过一遍,对 Android App 的设计有个大致的了解。

PS: 最后夹带下私货,如果想看中文版,这里:http://mirrors.segmentfault.com/adchs/ 是我和 @ Sun Junwen 翻译的版本 :-)

又PS: 虽然和本题关系有限,但推荐学习下 Linux,不断折腾中自然会有意想不到的收获。“汝果欲学诗,功夫在诗外。”

开发安卓linux和苹果优先?

你看到的招聘信息一定是hr抄的

要在Linux环境下开发android,需要先熟悉Linux的部分常用命令行,还有常用的替换软件。现在Linux编程确实比较吃香!

我也是android爱好者,在我看来android的应用层面的开发用的是java,基本上与操作系统无关的。linux可以学习一下进程,文件,网络通信等,不过,这些android都已经很完美的封装好了

linux是程序员的天堂,学习之后你就会发现用windows做开发有多么麻烦了。

我同事前段时间做andorid需要用到ndk,但编译ndk是要用到makefile的,而写makefile是linux下大部分开发者都会接触到的事。windows的各种IDE都给你封装好了,所以很多开发者都不会写makefile,也不知道这个程序是怎么被编译,打包,串联起来的。

而且安装第三方库也很方便,windows里你还需要在网上下载,如果有依赖的话还需要自己去下载依赖,windows版的git又难用的一逼。。。呵呵

windows的命令行有多难用我就不想吐槽了,不要跟我说windows的图形界面使用起来很方便,很多开发者使用的工具都没提供图形界面的,想要使用它必须要用命令行。对于开发者来说学会使用命令行才是最方便的,而且在windows里有图形界面的工具,在linux基本也都有(除了ms自家的一套)。

所以我觉得,除非是有限定的开发平台,否则在linux下开发的效率大部分都会比windows高,而且开发起来也方便。

作为一名已经抛弃使用Windows的开发者,我表示Linux/Mac环境对绝大多数的Android开发没有什么属性加成。(非要说有的话,方便使用Git算不算?)
目前的主流Android开发情况可以分为三类:

  • 使用Java开发
  • 使用C/C++开发(利用JNI)
  • 使用HTML5、JavaScript等Web技术制作Web Mobi App(会用到前端技术)

至于其他的Ruby、Commom Lisp等android下非主流开发语言,那就不提了。
以上,利用ADT或Android Studio都能搞定。

PS:朋友在公司里整天用VS写C++做Android开发。

做开发肯定是nix平台有优势,灵活强大。而且安卓开发涉及到其源代码或者其他底层的东西时,只能使用nix。学学linux吧,等会了你就知道在linux上开发是一件多么惬意的事情。您能接触很多在windows上涉及不到的知识,对个人成长非常有好处。微软的东西简单易上手,提高了生产力,同时也让程序员更廉价了,但是对开发者来说功能还不够强大,

推荐问题
logo
101 新手上路
子站问答
访问
宣传栏