本人是学习安卓开发的一名学生。目前一直在windows下开发。使用eclipse。
看到好多招聘信息都有注明使用LINUX或者mac开发的优先或者可以加分。
想问一下对于一名安卓开发者(开发应用层面)来说,应该学习Linux的哪些知识或者技术呢?
mac呢?
还有个小问题。现在做安卓开发的公司大多数用哪个操作系统的?
谢谢各位啦~~
本人是学习安卓开发的一名学生。目前一直在windows下开发。使用eclipse。
看到好多招聘信息都有注明使用LINUX或者mac开发的优先或者可以加分。
想问一下对于一名安卓开发者(开发应用层面)来说,应该学习Linux的哪些知识或者技术呢?
mac呢?
还有个小问题。现在做安卓开发的公司大多数用哪个操作系统的?
谢谢各位啦~~
我也是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开发情况可以分为三类:
至于其他的Ruby、Commom Lisp等android下非主流开发语言,那就不提了。
以上,利用ADT或Android Studio都能搞定。
PS:朋友在公司里整天用VS写C++做Android开发。
做开发肯定是nix平台有优势,灵活强大。而且安卓开发涉及到其源代码或者其他底层的东西时,只能使用nix。学学linux吧,等会了你就知道在linux上开发是一件多么惬意的事情。您能接触很多在windows上涉及不到的知识,对个人成长非常有好处。微软的东西简单易上手,提高了生产力,同时也让程序员更廉价了,但是对开发者来说功能还不够强大,
1 回答2.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.1k 阅读✓ 已解决
3 回答1.7k 阅读
答案是都有。单从 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,不断折腾中自然会有意想不到的收获。“汝果欲学诗,功夫在诗外。”