nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
自从android火了后,java也跟着火了。java成了android开发的代名词。但我们不得不讲java开发的好处,虽然在效率上还是有那么一点小差距,但是在cpu如此强悍的今天,差距被抹平了。java有其优点:
1、Java跑在虚拟机上,可限制APP程序对内核的操作,以保证手机的安全性,禁止一些非法操作。
2、大家都在用,人多力量大,以前搞Java(Java ME),这个领域中,Java已为人所熟悉。
3、Java现成的开发工具齐全eclipse等一些开发工具足够强大。
4、Java有内存管理,没有指针。相对C、C++更安全,在手机中,安全性很重要!
5、Java在编译成JVM可运行的代码后,不需要在多台不同手机(硬件设备)上重新编译。手机硬件设备经常日新月异,所以这一点上也显得格外重要。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
要说java的优点太多了,但是这不是android开发的全部。java App开发其实拼的不是技术,是想法。一个好的创意就能成为好的应用,剩下的不就是码砖么?那么想法和创意是能被复制的,只要你足够有钱。这个们就不点名说了,还是那句话。一直在模仿,你的成功我也可以复制。android开发其实不只是java,还有c/c++。让我们深入android系统里去看看。内核层采用Linux,而Linux内核绝大部分代码是使用C语言;Native framework层的代码主要使用C++语言;Java framework层和Application层则使用Java语言。除了App开发android本身也是我们深入研究的对象,技术没有最好只有更好。
1、系统移植,底层开发(c)
这个跟目前咱们手机开发息息相关,你不见各大互联网公司争当先锋,连董大姐都要来凑这个热闹。女朋友不能常换,但手机可以,还是熟悉的那个linux,熟悉的硬件,不搞App,不搞java。我们也是在搞android开发。
2、游戏开发(c++)
不能说所有游戏都是用c++开发的,但是炫的,效果好的那肯定是大部分用c++开发的。速度快就是优势,着眼望去,一款好的游戏,不论算法或是逻辑都体现得淋漓尽致。这些东西里面藏着技术和实力,这些东西你光搞java App开发是学不到的。
3、浏览器开发(c++)
这个可能大家不认同,android 的东西大都是围绕浏览器进行的,浏览器是我们最直接信息的入口,依托它我们可以完成好多我们想要干的事情,大公司都有自己的的浏览器就能说明这点了(虽然都是加壳webkit), 纯属个人观点,有异可喷。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
所以android开发只搞java开发你就只能辛辛苦苦码砖了,那些真真的技术,变革就与你无关了。如果对编程感兴趣,想了解更多的编程知识,解决编程问题,以及入门指导,帮你解决编程中遇到的困惑,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注微信公众号:程序员互动联盟或者coder_online
本文属原创,禁止转载,谢谢