谈谈我本身对android开发的理解

Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发……简史我就很少叙了,你们想了解的,能够上网去百度,去谷歌,去……反正不少资料你都能找到。android


   此次在这儿,主要是想为你们说说这么几点:开发android咱们须要哪些技能基础?怎样去得到这些技能基础?经过这些基础,怎样和你之后的android开发相结合?怎样去实践你的程序员

android开发?今天时间充裕,我便开坛做法,为各位说说我我的的一些见解,你们不喜勿喷,笑笑就过了。数据库


   1开发android,我是怎么认为的。
   随着智能手机的普及,愈来愈多的android系统已经走入了人们的视野里面,在地铁里、在餐厅里、在飞机上,甚至在建筑工地上,你都能看到带着android系统的智能手机,被它的主人摊编程

开在手内心。与其说他们玩弄着手机,倒不如说他们了解着世界。没错,尽管他们是在玩手游,那也是android应用更新的结果。因而乎,愈来愈多的人喜欢上了智能手机,而android系统的智c#

能手机,更可以获得大众的承认,觉得它更能适应消费者的消费水平。跟着android智能机发展的,android应用也就如雨后春笋通常在全世界冒了出来。虽然如今也有许多的人在开发android设计模式

应用,可是咱们也能够说android应用的开发,在如今仍是成增加趋势的。为此android的开发也是颇有前景的。ruby






   2开发android,咱们须要哪些技能基础。(android大牛请绕开此段)
   ①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识
   ①Java基础知识
   不少朋友一上手就开始学习Android,彷佛太着急了一些。Android应用程序开发是以Java语言为基础的,因此没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。服务器

万丈高楼平地而起,Java就是筑起高楼的每一块砖头。那么Java学到什么程度才算是过关呢?我我的认为至少要掌握如下两个方面的内容:网络


    a)Java基础语法:具体的知识点列表能够在这里下载:《Java知识点列表》V1.0。这部份内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,能够看书或者是看视频,可是框架

关键是要多加练习,不管是书上的练习仍是视频里面的练习,都须要仔仔细细的完成;


    b)设计模式:因为在Android系统的框架层当中,使用了大量的设计模式,若是没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类很是之多,一个一个的所有掌握

,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就能够触类旁通。这部份内容能够在《Effective Java》和《Agile.Software.Development:

Principles,Patterns.and.Practices》这两本书中找到。




   ②Linux基础知识
   你们都知道,Android系统的基础是Linux操做系统。在开发过程中,咱们也须要使用到一些Linux命令。因此说一些Linux的基础知识是必须的(话说如今的程序员,不懂Linux都很差意

思跟人家打招呼),推荐你们看看《鸟哥的私房菜》这本书,写的至关不错;




   ③数据库基础知识
   这个比较简单,就是一个增删改查的数据库操做,能够看一下这本书:《SQL编程练习与解答》


   ④网络协议
   至少须要学习两种基础的协议,HTTP协议与Socket协议;


   ⑤Android基础知识
   有了以上的铺垫,再来看Android,是否是以为轻松了不少呢?至于基础知识的学习顺序,最好的方法就是按照Android SDK帮助文档当中的Dev Guide里面的顺序,个人《Android视频教程

》也基本上是按照这个顺序录制的;




   ⑥服务器端开发知识
   因为不少Android应用程序都须要服务器端的支持,因此掌握一些服务器端开发知识仍是很是有必要的。至于选择哪种服务器端知识进行学习,就比较麻烦了,由于技术的种类实在是太

多了:


     a)Java EE:就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优势的功能完整、强大,已经使用了不少年,并且既然你们已经很是熟悉Java了,那么学习SSH看起

来也瓜熟蒂落。可是使用这种技术开发服务器端程序,很是麻烦。即便是一些简单的功能,也可能须要大量的代码和配置文件来实现;


     b)PHP:简单易学,开发快速。可是咱们须要多学一种语言,是否得不偿失,就要你们本身判断了;
     c).NET:这项技术的特色和Java EE差很少,可是要想掌握.NET,则须要掌握c#,也是个麻烦的事情;
     d)ruby on rails:这是我我的最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就能够实现很复杂的功能,可是这须要Ruby语言知识做为基础;
   至于选择哪种知识,就看你们本身的判断了,毕竟每一个人想法不同,爱好也不相同。(关于这一段“开发android,咱们须要哪些技能基础”出自于我本身的论坛帖子)






   3怎样去得到这些技能基础。(android大牛请绕开此段)
   看书,这确实是一个不错的选择。若是你想从零开始学习Java、Linux、数据库、网络协议、android基础知识……没错这些你都须要看书,看不少书(这是一句废话,跳过好了)。可是!

若是把获取这些技能基础量化为100%的话,那么看书这个途径只能为你提供15%的进步。


   看视频,这也是许多自学android开发的新手必经之路,毕竟看书只有你一我的的思惟在活跃,看视频至少是两我的的思惟在碰撞,你能发现你与别人的不一样,若是你有心,你就能进步更

多。基础知识不用我担忧太多,至少想学android的,找基础知识的资料仍是没有问题的。在此你也能够试着了解一些android的基础视频。也能够加入一下android的QQ群,去初步了解一下。

感觉一下氛围。这个我我的以为颇有意义。


   敲代码,不为了其它的什么,就为了你可以熟练的掌握android开发工具,你是否是应该多话一点心思在上面呢?他的重要性不比“看书+看视频”的总和小,也许我就这样轻描淡写地说过

去了,可是你最好不要轻描淡写地看过去,否则“返工重作”是很让你不舒服的。


   思考,没错,就是“想”。想你怎么把这三块儿合在一起,让本身的学习效率更高;想你在学习中遇到哪些障碍,最后是怎么解决的,这很重要!(未完,明天继续)


这是次日了:

4经过这些基础,怎样和你之后的android开发相结合。

   Java和android开发的联系:简单来讲,android系统软件所有都是JAVA写的。

   Linux和android开发的联系:能够这么理解,android就是一个运行在Linux内核上的一个Java虚拟机。

   然而,数据库基础知识、网络协议、服务器端开发知识、android基础知识则是支撑整个android(不管是android系统或者是android应用)开发的骨架。

   介绍了以上这些东西和android的关系,怎么把它们结合起来,这才是最重要的,这儿为你们举说一套课程:

   《android的深刻浅出》http://wenku.baidu.com/org/view?org=maikewang&tab=0&pn=4,该套百度文库课程经做者本人受权传播。来讲明以上这些基础知识是怎么体如今android开发的实体中的。



   5怎样去实践你的android开发。

   或许你正以android开发谋生,或许你对于android开发只仅仅是兴趣。可是咱们不得不认可,当咱们本身有了一个优化较好的android系 统,一个体验优良的android应用,对咱们本身心里而言是一个极大的鼓励和欣慰。由于那是咱们的执着铸就的成就。开发android,若是你想成为一 个大牛,你要走的路还有不少。各位沉畜猿,加油了。

相关文章
相关标签/搜索