我不懂java,但是懂C#和C++,所以我没主张去单独学习java语言,如果你是个最最初的新手,没啥语言基础,那你必须先看看java语言,不要很详细看,因为学习Android中,你也是在学习java。 

明确目标

              没有目标的学习,会感觉到后面没什么成果,在1年前,我也打算学习android开发的,但是目的就是学习,到网上去下载很多学习的视频,但没有系统的网上教学,没有能做得很好,只能把开发环境搭建起来,把Helloworld运行起来,能打些log,Activity之间也能互相切换了,但是后面也就不了了之了,因为不知道学了要干什么。依葫芦画瓢的做了几个例子,因为里面的问题都是已经解决的,所以也没能深入的系统学习。这时候同事告诉我一个叫扣丁学堂的在线教学网站,看了感觉非常不错,想学习的朋友可以看一看

               这次因为产品的需要,要做Android版本,要做的东西一开始就已经设计好了,刚开始也不知道里面有些什么技术难度,但是要做的目标已经明确了,而且也没有现成的,碰到问题就查资料,从扣丁学堂里慢慢学习,慢慢地解决,这样有的放矢,学习的效果非常好。既有现成的技术可以使用,又有些技术,需要查比较多的资料,这样记忆就比较深刻,所掌握的知识也比较系统。

              给大家详细讲讲,程序虽然小,但是五脏俱全,做Demo和做产品的要求完全不是一个级别,如果Android大牛感觉知识讲的比较浅,那可以绕道,毕竟我是从一个完全的新手开始的。

 了解安卓开发中比较困难的地方

              学习一个新平台,就要知道此平台开发要面临的困难有哪些,不要做到最后,这些问题没有考虑,那就比较糟糕了。在网上搜索了下,安卓开发困难总结如何:

              1)安卓系统版本比较多,各版本之间的兼容性是个问题,此为系统碎片。

              2)安卓设备千变万化,设备难以统一,每个产品都成为独立,分散的Android碎片。

              3)分辨率五花八门。一个产品,可能需要多个界面排版,人工消耗比较大。

此文章的目的就是对想学Android开发的人一个指引,扣丁学堂是个很好的选择,因为我也就是这么走过来的,加上自己在软件开发上的一些经验,让新手少走弯路。有计划,有目标的学习,这是最好的方法。