我是如何学会Android开发的

开始Android的开发,可以说是一种巧合。由于自己比较懒的,并没有很主动的去学习一门新语言或者新的开发平台。按着这个逻辑我应该会一直从事Sharepoint或者C#.net的开发,现在家里还有关于它们的书。

可说来也奇怪,在2014年12月5日左右,我本来在一家公司搞C#的,结果到另一家公司去弄Java去了,弄了个半年。又因某些原因,决定2105年6月1日去开发后台与Android APP。

在2015.6.1之前,有一段时间进行工作交接。我想着,要去弄个新平台,自己又不懂,总该学习一下下的。于是,网上找了一些关于Android的相关书籍,最后决定购买郭霖大神的《第一行代码》回来。

在此,按着我的理想状态,应该是每天下班回来,翻开书看看,然后再敲敲代码,最后点击一下运行按钮,看着APP在自己的手机跑出个Hello world,再对着手机傻傻的乐。可实际情况呢,书到了,翻开目录看看,了解了一些简单的概念,如什么是Activity,什么是Fragment之类的(往往第二天就会忘记的)。开始呢,还很有耐心的敲敲,看看客户端的日志输出。可后来出现了个比较复杂的界面,一看XML文件就好几页,就没有心情再敲了。

也就是这个时候,这本书就不怎么翻了,基本就是放在那里睡觉。最后终于不得不开始编写Android程序,拿到第一个界面,就硬着头皮把工程建好,然后开始写XML文件。为了达到和Demo一样的效果,一个个属性慢慢的换,一个个dp慢慢的调,就这样好几个小时过去,终于完成了第一个让自己的页面。再看下代码,哇,也有好几百行了(后来发现,好多属性样式其实可以提出来的,根本不用这么复杂),才知道开始写好几页的代码并没那么可怕(当时被吓到,想想只是懒惰的借口)。

这样一个个页面的写,花了大概一星期左右,基本界面就知道怎么弄比较好了。接着,对接后台就更简单了,按着一定的模式每个页面开始有着比较真实的数据,最后APP也就活了。

花了大概两个月的时间(包括后台与APP,这些都是两个人一起做的,根据功能进行分配),第一版本终于出来了。再这期间,并没有一直平平稳稳,遇到一些乱七八糟的问题,如内存泄露之类的,就通过google或者百度一些,最终也就找到了解决方案。不得不说网络真是个好东西,有问题基本都能够解决。什么?你问我如果没有网络怎么办,那我就可能一行代码也写不来了,衰:( 。所以呢,如果你不允许我用网络,也就别找我去写程序了,省的大家大眼瞪小眼。

简单的总结下学习方法:

  1. 买本入门书,简单浏览下(如果能够潜心研究就更好了,我想这样也许会离大牛更近一点),知道是怎么回事,为后来遇到问题知道在哪里找;
  2. 像我这种懒人,完全照着书敲可能就不太情愿,那就实现一个自己想实现的东西,在纸上画出来,然后去实现就好(不过,我显然是被工作给逼得);
  3. 遇到问题了,别死磕,多用用google,总能找到问题的解决方案。