Android
android一词的本义指“机器人”,是一个以Linux为基础的半开源操作系统,主要用于行动设备,该平台由操作系统、中间件、用户界面和应用软件组成。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。
在了解Android相关知识之后,我开始了自学Android之路。对于我们IT这行业来讲,如果要进行开发,一个良好的开发环境及硬件配置对于开发员来说是极其重要的。于是我在网上搜索到Android所需的开发工具后,我就下载并安装。之后按着网上一些人写的博客进行配置。刚开始的时候,觉得挺麻烦的,要配置java环境,还要在eclipse上配置Android开发开发环境。这些都还是次要的,更让我难以忍受的是安装那个SDK竟然花了我一个下午的时间,不过最终还是安装成功了,也算了一个下午的等待没有就此付诸东流吧。
在安装并配置好开发环境后,我就想自己手头需要一本参考书,于是就到图书馆去看看有没有Android的开发书籍。还好在图书管理珍藏着几本,这让我很是欣喜若狂,我果断借走了一本Android实例开发大全。回到寝室后,我觉得一本资料对于我还是有点不足,如果能有人一步一步的教你怎么做,怎么入门,那多好。于是我就想到视频教程,在网上搜索并下载了一部Android视频教程,万事具备之后,我就依本照宣地开始了Android应用开发之旅。
在完成这一系列的学习之后,觉得如果一直按着教程和视频教程上的例子按部就班,慢慢的你会发现,心中的那份激动在淡下来。因为我们缺少成就感,对于程序员,我觉得最让人感觉愉快的就是成就感了,当我们完成某个软件的开发,当我们实现一个局部功能,当我们调试成功一个bug,这些都能唤起我们心中那么一丝的优越感,甚至成就感。于是我开始自己动手构思并实现,即使一些简单的功能,一个简单的不能再简单的应用软件。于是我慢慢的开始按照自己的意愿开发,当一个个自己开发好的软件摆在自己面前时,那份来自心中的喜悦就会油然而生。
在经过一段时间的开发后,我觉得Android应用开发其实也没什么(当时认为),不足以满足现状,后来我在网上了解了下Android游戏手机游戏开发,觉的游戏开发,这个应该比较好。以前总是羡慕别人的游戏,感觉很是高深莫测,希望自己以后能开发出属于自己的游戏。当开始Android游戏开发时,我很激动,没想到Android也可以开始手机游戏。对于Android手机游戏的开发学习与应用开发我采用一样的学习方法。资料书、视频,加上自己动手。有了之前的学习方法与经验我学起来感觉并不吃力。只是写游戏在算法这方面的思想要求高些,而这方面也是我最缺乏的。但是对于那些小游戏,不涉及太复杂的算法而言,自己还是可以应付的。
Android手机游戏学了有一段时间之后,觉得自己的知识面应该学的广一些,于是就萌生了进军Android底层开发的念头。有这个想法并不是我一时兴起而产生的,只因为在学校专业开设了Linux课程,这就让我有条件去接触下底层开发。在一同想过之后,开始在自己的电脑上配置Android底层开发环境了。于是我首先安装了一个ubuntu(Linux操作系统),并在ubuntu搭建了Android开发环境,搭建好之后,本想在ubuntu上编译下Android源码的,但是让我感觉好郁闷的事,电脑太不给力了,在编译的时候竟然崩溃了。
在接受这个打击之后,看来向Android底层开发这条路是暂时走不通了,于是在想过之后,为了适应毕业时找工作的需求,于是给自己往后的学习方向定了一条路线:以Android游戏开发为主,Android开发应用为辅,两者相互交融,皆不能落下。