Android提高之道

提高Android技术能力的问题,而是你想要成为一个怎样的程序员。单纯做一些简单的app维护,界面开发,我想需要的技术不会很多,大半年积累的技巧和知识可能已经够用。如果你仅仅想停留在这一块,那么每天喝着咖啡,写着代码,悠然一天,很Easy的说。但是真正的程序员,我认为都是应该从底层开始学习的,这就像函数式编程和面向对象编程的区别(现在的大学,一上来,面向对象,什么都没学会,你就面向对象了),没有体验编程的本质,而只是照猫画虎,只能成为二流的码农。高级语言带来便利性的同时制造了很多黑箱,一个JVM/DALVIN解决了多少内存管理的噩梦,但是一个java程序员如果要理解所写的代码,而不了解代码运行的容器,可能吧,深入的java程序员都愿意去看一下虚拟机的实现,会学到非常多的东西,当然这里不是硬要让你探究Dalvin虚拟机的实现,只是想说明底层学习的重要性。
但是Android提高的途径其实很多,能够把官方的文档仔仔细细读一遍(而非国内的Android开发速成教程),收获会很大。其次就是了解Android系统架构方面的东西,比如消息机制,内存管理,系统层次。多写多记录会是提高编程能力最有效的方法,不如在Github上开一个帐户,规定自己每周做一个有创意并且能用到自己想学习的技术,上传,分享,交流代码,如何?反正开源的力量就是强大,只要你足够强,读完源码,你就是高手/半高手了。
计算机编程不能说什么该学,什么不该学,只要有助于对计算机以及编程,甚至对世界理解的东西都值得去学习

你可能感兴趣的:(Android提高之道)