如何学安卓编程语言教程,如何学习安卓开发

1,如何学习安卓开发说的是刚刚起步学习的同学 , 假如开始没有任何的开发经验的话 , 千万不要着急,不要想着在短时间内就把一个语言学习好,因为你之前没有任何的学习经验,在这个过程中需要有耐心地学习完JAVA的基础知识 , 然后才开始踏上Android开发之旅 。一类同学是只之前做过JAVA开发经验的,这类同学可以在Android上迅速上手 , 但是同样的是不可忽略Android的一些基础知识,只有把基础掌握好了 , 才能在后期取得大的进步 。二、Android基础知识学习在掌握好JAVA基础知识后,接下来就是学习Android基础知识和如何查看开发文档了,在这个阶段我认为是学习最有劲头和最有收获的时候,因为从一无所知到了解是会让人有收获良多的感觉 , 事实上在这一阶段也是学习了很多,至少知道如何建立工程,知道一些基本的机制很常用函数的用法 , 这个阶段会出现很多的问题,往往一个很低级的问题都会把你难倒,而这阶段正式培养学习能力的好时机 , 还是那句话,凡是遇到问题第一个想的是自己去解决,自己解决不了的,用百度用谷歌,要学会使用搜索引擎 , 大部分的时候问题都能得到解决,因为你遇到过的问题别人早就遇到过了,假如搜索引擎也找不到好的答案,这时候可以到论坛发帖问 , 网上牛人很多,也可以选择到群里咨询 。三、Android开发进阶学习完Android基础知识以后,很多同学很快就会感觉到学习停步不前,感觉自己似懂非懂,我觉得这个时候是学习最关键的时候 , 因为一旦你踏出这一步之后,你对Android的理解就会跟更加透彻,做起开发也会更加有信心 , 但是怎样跨过这一阶段,我根据自己的经验是首先是保持对自己的信心,自己找一个比较简单的项目做做或者找一些应用的源代码研究研究,然后自己山寨出来一个,这样你也会有了学习的方向 , 因为你在了解了基础知识以后急切需要证明一下自己到底是学到了什么东西,而开发出一个自己的简单应用,就是最大的证明了,而且在开发应用的时候,肯定会遇到很多的问题 , 而在独立解决bug的同时,你已经掌握了独立处理问题的能力 。希望能解决您的问题 。【如何学安卓编程语言教程,如何学习安卓开发】
2 , 如何自学 Android 编程如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作、先打下哪些基础呢?首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它 。如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的《C语言程序设计》,推荐这本书的原因 , 一是它已经经过了多年的考验,应该说还是比较严谨的;其次就是大部分的高校所开设的C语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到 。另外,华清远见网站上也有一些这方面的教学视频 , 可以结合来看 。其次 , 如果你后续有志于游戏方面的开发,你最好具备一定的数据结构和算法基础知识 。这一点是我在华清远见的讲台上,给学员们坚持强调的 。虽然现代的高级编程语言中,其类库中已经帮我们实现了大部分的数据结构,一般情况下,我们直接使用即可 。但如果你能对其原理有所了解 , 当你需要在这些数据结构和算法中间的时候,你可以能更加的清楚到底应该选择那个数据结构或者算法 。另外,在图形图像处理上面,线性代数的作用也非常重要,如果能掌握一点这方面的基础知识,无疑也会在后续的学习中如虎添翼 。举个例子,在Android中 , 有一个用于图形变换的类Matrix,用起来稍有点难 。其实它的理论基础就是线性代数中的矩阵,如果你了解矩阵的基本算法,这个类的使用可以说就易如反掌了 。第三,因为Android应用的开发语言用的是Java语言 , 并且在Android中也用到了Java核心类库的大量的类 , 因此,在学习Android开发之前,可以先把Java基本语法和Java SE的基础类库好好学习一下,例如:Java中的IO、网络、线程、List、Map、Tree等数据结构 。现在的大学里也有不少的院系开设了Java课程 , 教材和图书也非常丰富 , 如果你所在的院系没有开设,也可以从其他开设了这个专业的院系同学那里借阅一下,并认真完成他们所布置的作业,争取自己能动手编写出一些简单的Java应用 。如果自己购买图书 , 可以购买《Java核心技术,卷1(原书第8版)》这本图书来学习 。第四,因为在Android中,会用到数据库来存储数据 , 因此 , 也可以提前对数据库知识做相关的储备 。在Android所使用的SQLite中,其语法是遵循标准的SQL-92语法的(当然和企业级数据库如Oracle等比较,功能上要弱很多),有条件的话,最好也能安装一个数据库来进行实际的操作 。从易用性和资料完备性来说 , 建议大家使用Microsoft SQL Server或者MySQL就可以了 。它们都是我们学习数据库的好平台 。另外,如果曾经学习过数据库原理或者关系代数,那么,在学习数据库的过程中,也可以再好好地复习一下这些基础知识 , 对我们理解数据库大有裨益 。最后,我们结合华清远见3G学院的“3G Android系统开发就业培训班课程体系”来谈谈Android开发的学习方法 。Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大 。因此,一个好的学习方法对我们学习Android开发很重要 。因此在华清远见的课程体系设计中采取了循序渐进、将大目标分解成多个小目标,逐步达成对Android开发从应用层到底层系统及驱动开发全面掌握的目的 。例如 , 可以先从Android的应用开发开始,等到对应用掌握的比较熟悉了,开始慢慢阅读一些Android 应用框架层的源代码,然后再渐渐往下去了解Android的JNI、Libraries、Dalvik虚拟机、HAL层、硬件驱动、Linux内核、ARM技术体系架构等,虽然近期Intel宣称要让Intel芯片支持Android系统,但在可预见的时期内,在移动设备上,ARM的优势应该还是不可撼动的 。具体来说,可以先通过在开发板上构建一个自己的Android系统,了解Android系统的整体架构和启动过程,由此先对Android有一个初步的了解;接下来,学习Android的应用开发,在这里可以先学习Android的几个主要组件、UI组件,先对Android应用开发有一个感性认识 。在能够熟练搭建用户界面后 , 再逐渐来丰富应用的功能,例如:加上事件处理,使其能够和用户互动;加上数据存储功能;加上联网功能等等 。在学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路,然后开始从小的游戏、小的模块开始做起 , 到最后能完成一个类似于现在热门的《捕鱼达人》这样的游戏 。在掌握了这些应用层级的内容后,可以去了解如何在Android应用中通过JNI去调用C/C++的接口,再往下学习Linux的内核和驱动开发如字符设备驱动、Flash设备驱动、网络设备驱动等等;再在此基础上 , 去学习Android驱动开发、HAL(硬件抽象层)开发、ARM体系架构和指令等等内容,这样,Android开发的整个体系就都贯穿起来了 。当然,因为时间有限,而底层部分的内容比较庞杂,因此,在真正去做这部分工作之前 , 我们只需要对其基本原理有所了解 , 做好相关知识的储备,能够根据老师的指导来完成相关的实验 。这样在后续的工作中,就可以方便的往这方面发展,让自己的事业更上一层楼 。

    推荐阅读