工作有几年了,专职做 android 也算有段时间。多多少少也算是学到了些android 的知识,想着自己应该做些总结。一来梳理梳理自己学android 的路程,二来看看能不能多给别人提供些实用的资料。【毕竟 Android 本身也是开源的,崇尚开源,开源万岁哈哈,说远了…^_^ 】
其实做软件开发学着做着, 做着学着,思考提升,变换为自己的
东西……说说自己以下几方面的认识吧,因为我也是从大学毕业后就一直想 搞 android,无奈当时自己面试了几家公司,底子太薄,没进去。因为 生活的原因,只能先做着 java方面的工作,后来机缘巧合 有做了一年左右的 。Net,做。Net 的时候,就开始做 android 的私活,当时 就想着我一定要转向 Android 这个专业,哈哈,就是这么想的。后来拿着自己 android 私活的项目去面试了,再后来,哈哈,进公司搞 android了,呵呵。。。^_^
接触android 之后,发现了有些东西和自己理解的是有区别的,故记录如下,说的不好的话大家当听听吧,一个人的理解能力在某个阶段是有限的, 况且 “山外有山,人外有人”。比我厉害的 大牛,大神…多了去了,我不过是 “android 江湖上漂泊的一叶扁舟,仅此而已…”
不好的地方恳请大家指正,共同进步。
方面1、“Android 应用” 不是孤立的。
“Android 应用”的开发大多不会是独立存在的,背后很多情况下会有个服务端。 而 “Android 应用” 我觉得相当于 是 服务 端 功能的扩展,让人们 通过手机,可以方面的获取自己需要的某些方面的信息或者服务。由此,“Android 应用” 是 由 “服务端” 和 “Android 应用 本身”,两部分组成。比如: “淘宝网站” 和 “淘宝手机客户端”,后者是对 前者 的延伸和扩展,人们在 手机上可以方便的 购物,逛街,等等。
而 “Android 应用” 本身的功能和框架是满足不了人们的很多需求的,但是 “Android 应用” 和 服务端 结合,就可以创造 出 方便的服务和满足客户各方面的需求。即使,“Android 应用” 本身满足不了,“背后”的 服务端 的功能是强大的,“服务端”处理过后,返回 给 “Android 应用” 本身,在 普通用户看来,就是 “Android 应用” 实现的,其实也许 是 “服务端”在背后做了大量的处理,只是 普通用户感觉不到罢了。
方面2、做 “Android 应用”开发最好掌握服务端的开发。
由 方面1 “Android 应用” 不是孤立的也就是说, 大多数 “Android 应用” 会和服务端打交道。如果 你不会服务端的开发, 那就有点麻烦了。举个例子,你接了一个android 的私活,可是自己不会服务端的开发,再找个人做服务端的开发,额,也许私活本来就没多少酬劳,再找 个人配合,还要交流。。。若,自己会服务端的开发,那 多方便了,自己写的服务端和android端,不大的私活基本一个人就搞定了。麻烦的私活,可以看 具体情况,找一个,两个帮手……
服务端的开发,大致说两句吧。 Java平台和。Net平台都可以作为服务端的开发。我们公司的服务端用的是 java web,我自己接的私活的服务端是 。Net搞得。^_^
至于 。Net 和 Java 这两大块的知识,最好自己多接触接触,熟能生巧么。
Android 和 服务端的关系,可以大致用下图表示。
方面3、做 “Android 应用”开发和java有千丝万缕的联系。
有诗“剪不断,理还乱,是离愁,别是一番滋味在心头”。
“剪不断,理还乱”形容 Android 和 java 我觉得不为过呀 -_-….
Android 开发 要用到许多 java开发的基础知识。比如 java中文件的读写,输入输出流,socket编程,常用的设计模式思想。。。。
如果 以 java 作为 “android 应用”的服务端的话,java ee东西是需要懂得并可以作项目的。