Android新手入门2016(6)--客户端编程思想的初步思考和Android学习路线
本文来自肥宝传说之路,引用必须注明出处!
做了几年游戏服务端,不过也不是没接触过客户端的。毕业前的作业就不说了,刚毕业的时候,是在亿迅公司做CRM,开发广东电信内部使用的系统。每个功能从头到尾自己搞。要说客户端,jsp应该也算是吧。不过一年后就跳槽做游戏了。说真的,学不了什么,现在想起来,学习,还是要靠自己,单靠工作只会被牵着走。
后来做游戏服务端,一做就做到现在。之前也搞过一下Android,写了一些小游戏。那个时候就觉得,编程的方法跟服务端真的是格格不入。后来,也就是去年,准备带自己的手游团队。拿了剑仙缘的代码,因为人手不够,只能自己去兼顾一下客户端。想写些小功能,发现完全无从下手。犹如天书一般的客户端代码。
我不知道是不是因为一直在小公司,而且自己又不主动接触一些编程技巧上的东西,总觉得那些组件啊什么的都很难理解。或者某些东西单独还是能理解的。但是真要写功能的是,又是另一回事了。
所以想通过学习Android,搞一搞客户端的东西,熟悉一下,扩展一下思路。在网上百度了很多入门教程,总觉得要么很难,要么很浅,或者是因为太难找到跟我水平差不多的人了吧。通常找到的教程都是一直做客户端的人或者技术牛人写的。或许写得很好,但是我就是看得很辛苦。我一直觉得,程序员是两个物种,客户端跟服务端。
先规划一下学习的路线吧,时间表就不好意思做了,尽量每天都写一篇学习博客。
图是网上找到的,觉得不错。就尝试按这个方面来学习吧。
首先是基础,
1.Java语言,Android是java写的,肯定要用到java。其实大学的时候一直用java,刚毕业的时候也是java。还是有点基础的,只是这么多年,都忘记得七七八八了。不过做了C++这么久,好像也没必要重新学一遍。所以还是碰到问题再来研究吧。
2.XML基础,其实我不明白xml需要什么基础,C++就试过写代码来读,格式什么的,应该没啥好说的吧。
3.linux基础,其实我不明白做Android跟linux怎么搭上边的。不过服务端维护的时候倒是接触过,虽然很多不懂,但是还是有点基础吧。
4.数据库知识,这个更让人费解,不知道客户端怎么用到数据库的,可能是本地数据吧?
咋一看,好像服务端的程序员学习Android还是有点优势的?希望吧!
接着是
1.了解Android,老实说,这个太抽象了吧,这么多年,大家都知道它是个什么东西,不过连知其然都不如。
2.开发环境,windows和MAC开发都搞了,linux就算了吧。windows的和MAC的
3.程序结构写了解过了,点我看看?
4.界面布局,四大组件,数据库访问。嗯现在要学这几个。
5.高级的后面在搞吧。
6.实践,我觉得边学习边实践是最好的。