我学习安卓,一是自己想学,二是工作的需要,公司需要开发移动端的app。公司已经有人做ios的应用了,那我就只好自告奋勇来做安卓的应用了。
学习安卓编程,首先就是环境,开发工具的安装,这都不是什么难事,自己去安卓的官网根据教程一步步做就行了,而且教程也写得非常详细,甚至都有点啰嗦,但是这对于初学者来说,是非常必要的。
首先可以根据官网的教程写一个简单的例子程序出来,一是可以测试一下你安装的环境是否正确,二是可以根据例子程序来了解安卓程序相关的目录,了解各个目录的用途。之后就可以根据教程了解一下Android的一些概念和组件,像布局,一些常用的控件等。有了这些基础后你就可以开始动手去开发一个安卓程序了。我在这个过程中,安卓的开发工具android studio,还有就是google帮上我的大忙,它们可以提高解决问题的能力。我在google的过程中,频繁搜索到stackoverflow.com网站,应该说你遇到的几乎所有的问题都可以在此网站找到答案,只是对你的英语有点小小要求,只要能够看的懂基本技术英语,如果这个都做不到也没有关系,多利用翻译软件。
在我开始学习安卓开发的过程,期间也很烦客户端编程的琐碎,有时候发现自己大部分时间都在进行界面的开发和调整,好处就是及时反馈,你做的任何一个调整,都可以快速看到效果。你只需要在学习的过程当中稍作坚持,就可以穿越这片琐碎的沼泽。下面是我学习安卓的几点体会,需要对你有用。
自己动手
学习的过程当中,非常关键的一点一定要自己动手,如果只是看看文档,运行一下教程的例子,那你永远也学不会安卓开发。秘诀就是尽早动手。刚开始的时候,你可以看看文档,运行一下例子程序,这样可以让你对安卓开始有一个基本的了解,但是它的效果也仅限如此,之后一定要动手去写一个安卓的程序,这个过程当中,你才能慢慢的学习怎么去布局,了解安卓的各种控件以及布局,控件各种属性,另外还可以使自己更加熟悉android studio开发工具,用起来也更加顺手。开发的过程当中,肯定会遇到各种各样的问题,这正是你学习的契机,你可能在这个过程当中不断的搜索资料(最好使用google),不断的尝试新的方法,直到你把问题解决,然后在遇到遇到下一个问题,要知道,这是快速学习,快速成长之道。
不要求完美
因为我开发的项目是真实的项目,所以很多时候会出现这样 的情况,总想着写一个最佳的程序出来,比如,布局是不是合理,是不是足够兼容多种设备,代码是不是效率最优呀,是不是符合安卓最佳编码规范等,都是想着一次把它做好。这样的做法只会让工作一直无法推动。寻找找最佳方案只会提高自己的动手的门槛,让自己望而却步,迟迟不动手,而后极有可能找到自认为合理的理由就直接放弃了。最好的办法就是先去做,先把功能给实现了,然后再去考虑其他方面的东西,且在这个过程当中,不要担心反复甚至推倒重来,很多时候,都是自己太过于担心了,需要返工的工作没有你想象的那么大。
PS,我有多年的java开发经验。