事实上java正是安卓吊的地方,在安卓诞生的时候(2009年~2010年),做手机app大多用C++和功能弱鸡阉割到不行的J2ME,iOS的OC也不是现在这个样子的,很多后面好用的特性都还没出来(ARC、队列、Block、Xib等等)。
日本某大厂做Symbian手机的部分模块,代码全是Symbian C++的,写起来超级繁琐,而且没有兼容性,每个机种都要重新单元测试,部分不兼容功能要重新开发。而且最要命的是,APP代码是链接系统的,而当时Symbian又没有类似NDK的库,所以每次编译APP都要重新编译一下系统,然后把系统镜像烧到模拟器上再调试。改了一行代码,调试一下,时间不长,也就3个小时吧。
然后HTC的Hero和G1出来了,该大厂看着觉得很不错,也要做一个安卓手机试水,我记得叫Sabaro吧(可能是内部编号),于是拉了个团,集体培训安卓,我当时去学了下,一看不得了,卧槽,这系统的APP开发简直太简单了好不好,我之前用Symbian C++写个计算器要近万行代码,安卓特么几百行代码就完了,用XML配置资源简直是神来之笔,Java语言简直简单得不要不要得,说Java烦得肯定是没写过C和C++的大项目,我特么汇编都不觉得烦,Java这点算个球。
几年后,诺基亚脑残去搞了个Meego,N9我还买了个,当时还挺喜欢的,因为Debian的缘故,然后回家一看到开发APP用Qt,呵呵,我就知道没戏了。(额,有人问Qt的事情,这没贬低Qt的意思,跨平台桌面库肯定还是选Qt,但那会儿开发手机App用Qt很蛋疼)
再说件趣事,我发现C++组里的秃顶率是99%,剩下的1%是我这个弱鸡,甚至一个长得很可爱的妹子都秃了。。。然后再看Java组里的秃顶率是0%,0%好不好!!
于是有机会从Symbian转安卓的时候,为了脑门日渐稀少的毛发着想,我果断把握住了时代的脉搏。
",