多语言展示
当前在线:1605今日阅读:27今日分享:41

C++程序员如何学习android开发快速入门指引

Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应自行开发,部分程序以Java编写。要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就 力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和 J2EE,这也就是Sun  ONE(Open  Net  Environment)体系。J2SE就是Java2的标准版,主要 用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如 Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。下面讲讲具体的转行学习路线:
方法/步骤
1

行业背景: 今天,涉及通信产业链中的每个环节,都有Android的身影,Android是第一款完全完整打通了整个通信产业链中的操作系统,手机方案商、集成商、运营商、内容提供商、用户,都在玩Android,都惊讶于Android的爆发式增长速度,Android现在每天有超过50万台新的Android设备启用。 随着Android平台的扩张,引发了Android人才荒,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。

2

什么是Android:  Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。

3

行业薪资:  必学Android的理由:  更快的薪酬提升通道更好的热门就业岗位更多的行业人才需求最热门的新技术行业  据新京报等媒体报道Android工程师一年工作经验月薪可达8000元。李开复在微博上谏言学生转学Android软件开发。尚观已毕业学员薪资最高16000元/月(税后),最低3000元/月(在读专科),平均起薪4828.84元/月。

4

基础学习——JavaSE:  很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?以下的JAVA的基础(JavaSE)语法知识必须全面掌握。

5

基础学习扩展——JavaEE:  由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。JavaEE:SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而传统的互联网应用,大多数都是采用JAVA为其构造平台,这使得众多的内容提供商可快速的通过学习进入到Android的产品开发中来,并且可根据自己的内容特色更多的将精力放到交互设计以及UI表现力方面,大大缩短了移动互联网应用的开发周期。

6

经典学习书籍推荐:   Java学习的书籍目前有很多,我们在这里为大家推荐几本入门书籍适合初中级学习者,供大家参考

7

下面,谈谈android项目的文件结构。这个是非常需要先了解的,而许多入门文章都没有系统提及。打开一个android项目,或者让eclipse利用模板自动生成一个android项目(以android2.3.3为例)。在项目的根目录中,会出现src,gen,android2.3.3,assets,bin,res几个目录。下面一一说明。Src是放置你的程序源代码的。在此目录下,一个java包成为一个目录,每个包目录下的就是类似xxx.java的源代码文件了。Gen目录的文件都是系统自动生成的java源代码,这些源代码主要是用于管理项目中的资源和xml文件的。因为是系统自动生成,所以,不用对其太多了解,只要知道,在程序中,引用资源时,系统就会用到这里的文件。Assets存放的是程序的资源文件。但系统不会去管理这里的文件,你只需简单的把文件复制到这个目录下即可,这个目录下,还可以有子目录。系统在编译打包你的程序时,会把这里的文件连同目录打包进去。Bin,系统编译时生成的class文件,资源文件等以及最终的apk包都放在这个目录下。Res,项目中所需用到的资源文件就放在这个目录下了。这个目录下有许多子目录,每一子目录中放置的资源文件都根据子目录的名字有各自的用途。具体不多说了。知道有这么回事就行了。系统会自动管理这些目录中的资源文件。如果使用直接复制的方法文件复制到的相应的目录中,系统是不会知道这些文件的存在的。因此,往这些目录中复制文件,要使用import的方法将文件import进来,这样,系统才会知道这些文件的存在。

8

再谈谈android的界面设计,android界面设计非常的方便。它的界面是由一个xml文件来描述的,此文件中的是xml语言,一个非常类似于html标记语言的东东。我曾经学习过网页编程,应此对xml语言基本没有学习,就可以当作html编写来对等待。对于常用的eclipse的android开发环境来说,它提供了一个类似QT,BC++这样的快速开发工具中的所见即所得的可视化的设计软件,你基本不用直接写xml语句,在这个软件中,会根据你的设计自动生成xml语句。而对于我来说,因为比较熟悉html的编写,所以,更愿意直接编写xml语句。其实,你在也可以不用xml文件来描述界面,可以直接在程序中用编程的方法再实现界面,但这是一个非常困难的工作。所以才会有xml文件存在的必要。Android在编译你的程序时,会自动根据xml文件,生成程序所需的android控件,并把它们放在界面上,如果你要在程序修改这些控件,那么你需要先获得这些控件的对象,再对它们进行操作。此外,xml文件不仅可用来设计界面,还可以用来对某些控件进行特效的设定,这点,初学者可暂不理会。

9

初学者不要看太多太多的书,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。     1)《ThinkinginJava》(Bruce Eckel)     这是是一本写的相当深刻的技术书籍,Java语言基础部分基本没 有其它任何一本书可以超越它。该书的作者BruceEckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopmentJoltAward最佳书籍大奖,《Thinking inJava》被评为1999年JavaWorld“最爱读者欢迎图书”。 2)《Effective Java》 (Joshua Bloch)     这本书是理解优秀 Java 程序设计原则的最佳书籍。作者Bloch 是 Sun 公司 Java 平台库的架构师,所以他透彻地了解这门语言。所以给大家的建议是,本书必读!    3)《The Java Programming Language 》(Ken Arnold, James Gosling, David Holmes)这本书在严谨性和教育性方面权衡得很好,能够让懂编程的人迅速被 Java 语言所吸引,是能弄到的最好的 Java 入门读物  4)掌握Java的精华特性而且一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。   5)纸上得来终觉浅,真正要学好java,最好的方法还是实践。

推荐信息