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