第一篇:Android编程开发入门学习经验
Android编程开发入门学习经验
首先说一下,之所以选择android培训,主要有下面几个原因:因为我不是计算机专业,一些计算机语言高级的计算机语言也没学过,只学过c语言,本身想自学,但自学觉得效率太低,自己没有系统的学习方法,考虑到报班学习,有个老师带着,这样效果会好很多,因此决定上个编程培训班学习。
在看了好多家Android编程开发培训机构的官方介绍后,也在论坛上搜索了一些评价,之后和咨询老师进行了一些沟通,同时我还打听到了一些之前毕业学员的一些就业情况。相比同行业的其他培训机构,各方面的反馈都还不错,所以我选择了千锋android培训。四个月android学习过去了,老师给我的印象是非常负责,在课堂上,他们会一一为同学答疑解惑,甚至当看到你带有疑惑的眼神,他们也会问下你有没有不懂的地方, 这一点我很感动。这里的课程安排的很合理,从基础的java,以及培养面向对象的一些细节,白天老师讲课,晚上自习有老师辅导,一直到Android编程开发最后的大项目,课程都安排的很有层次,深入浅出。
在学习android编程的这段时间里,我学到很多之前没有接触到的知识,过得挺充实的。这里的授课老师讲课方式各有特色,但是课后对于我们来说都很亲切。刘老师讲话风趣幽默,让我们在轻松环境中掌握java语言基础,课程中,老师更加注重我们对于代码的积累,并强调实用性,让我们自己在项目中理解,很多老师都知识面很广,亲和力又强,让我们能够在轻松地氛围中更好地融会贯通所学android编程知识。
最后,我想对已经或即将在培训中学习android编程的学弟学妹们说几句,选择一家好的android编程培训机构固然很重要,但是最终还是得靠自己的努力,如果自己不努力,谁都帮不了你,如果,你选择了像我选择的这种一流的机构,那剩下的就好好努力吧。如果当你坚持不下去的时候,那就想想你的梦想,你的家人,你今天的努力,不仅仅是为了你自己。相信自己,你一定能成功。
第二篇:学习编程入门2
接触编程有两年多了,也算积累了一些经验,希望能给刚入门的朋友一些帮助,文章仅代表本人观点,如有错误之处,还请多多包涵。
1.我该学什么语言?
VB、VC、Delphi、Java……面对各种各样的编程语言,你是不是被弄昏了头脑呢?该学什么?“学VC吧!”许多高手说。并且还举了很有说服力的例子:“学VB只要两个月,学VC要一年,如果先学VB再学VC,所用时间仍然是一年,但学了VC再学VB,所用时间将不到两个月。”这句话没错,的确是这样的。但是刚入门的初学者都能学VC?把每个人都看得这么高?一些初学者把VC当成自己的入门语言,结果能学到最后的只有少部分人!我们不能奢望所有初学者都是在十分熟悉Windows的情况下才开始接触编程的,实际上,很多人就是在学习编程的过程中逐渐深入了解系统的,要是所有人都选择VC作为“入门级语言”……
初学者应该根据自身情况来选择语言,如果你刚开始接触系统,应该去学VB,因为VB很好学,基础最重要;当然,还有Delphi,它介于VB与VC之间。除非你比较熟悉Windows,否则别急着学VC,你会因此神经衰弱的。
2.切忌同时学习多种语言
有没有试过同时学英语俄语德语波兰语法语日语?最后八成会变成鸭子。学编程也一样,如果你才高八斗机敏过人玉树临风,那么随便你同时学VC、VB、Delphi等等等等,没人会拦你,但如果是初学者呢?去做鸭子吧。同时学这么多种语言还不如踏踏实实学好学精一门适合自己的语言!初学者往往什么语言都要去了解一下,更有甚者连一些概念都不熟悉就什么都学,面对他们,我都要自愧不如了,但我还是要劝他们一句:一样一样的学,没有人能一步登天!别以为同时学多种语言就很“光彩”,当心最后仍是七窍通了六窍。
无论学哪门语言,都要把它学好再想其它,别“花心”,如果你是学VB的,至少要熟悉VB编程并且能熟练使用API的时候,你才应该去学其它语言,学VC更要注意,否则最后只能“无所不学,而一无所知”,只学一种语言时遇到困难还是好处理的,但是同时学这么多种,你保证都不遇上问题?小心几种语言的问题一起来压你!
3.要有主见
许多初学者爱跟着潮流走,外面流行什么他就跟着做什么(追“猩”族?)今天流行VB他就学VB,明天流行Delphi他就把VB忘了,再到VB.Net、C#……人云亦云,随波逐流,“专家”说什么语言好他就投奔什么语言,“走在科技前沿”,但是到最后又能学到什么?不仅丢了西瓜,连个绿豆都没拣着。这年头“世界变化快”,我知道,但是它怎么变就随它去,总不见得把你变成今天张三明天李四吧?“月亮走,我也走”的思想要不得,别管外面流行什么,如果不是大众需要,你只管学好你该学的语言就行。
4.别看轻其他语言
经常有人说“XX语言差,学了没前途!”要是让我评价一句,恐怕是你没前途吧?你凭什么说它差?没有一种语言是十全十美的,即使它再“差”,只要它还没有被外界宣布完全淘汰,它就有存在的理由!曾经有人对我说:“我的老师经常教育我,VB太差了,所以我要把以前学过的忘掉。”且不说这家伙随波逐流,单是他老师就够酷了,呵呵,不知道他的老师是圈子里的哪位资深专家呢?只怕是个三角猫吧!VB虽然存在一些局限性,但它的语法很好理解,数据库编程很方便,配合API也能完成一些复杂工作,这就叫差?多少个优秀程序不是用VB这个“没前途”的语言写出来的?多少个程序员不用VB?你看见他们没前途了吗?
5.不可缺少的教材
虽然从古到今一直有“尽信书,宁可无书”的遗训,但是我们可别因此“无书”哦!也许你天资聪明,自学电脑不用教材,但是自学电脑可以凭现象和经验,学编程能凭空摸索?连变量、过程等概念都不知道,还能
看懂for(i=1;i<50;i++)的意思?要学编程绝对不能少教材资料,如果连这都不舍得买,那么你最好别学了。还有一点,关于网络教程,我个人认为它太过于零散了,即使是一本完整的电子书也尽量不要看(除非实在买不到),难道你要一边写代码一边ALT+TAB?我宁愿慢慢翻一本书,也不愿盯着屏幕看半天!现在市面上的教材参差不齐,光买一本是明显不够的,基础的、高级的都要买回来慢慢研究,至少也要3本吧?市价低于20元的书最好不要考虑了,看看它的厚度!书本的厚度通常与含金量是成正比的(厚厚一本垃圾?你衰),最好选一些比较常见的出版社出版的书籍,尽量别买少见的,质量没得保证!我的一个同学就买了一本20元的垃圾,整本书连个完整的例程都没有,还大言不惭“基本入门”,误人子弟啊!现在那同学看的是我借给他的清华大学出版社出版的《中文 Visual Basic 6.0 傻瓜书》。
一个小窍门:如果你不知道该买什么书,最好找个高手一起去,让他帮你选本好的,如果你身边没有高手,那就找厚点的!或者书名带有“疑难解答”或“API”,这些书质量一般都可以。
6.关于英语
由于大多数语言的母语都是英语,这就导致了一些初学者望而却步,但是英语对于编程很重要吗?实际上编程需要的英语很少,都是比较基础的词汇语法,它和一般的英语不一样,即使你连一篇英语文章都看不下去,但只要有点英语基础的,你就不用怕“不会”!(当然前提是一些基础词汇如If、For、Next、While、include等必须看得懂,否则先去补习一点英语再说)就算英语再好,没学过编程也不会看得懂程序源码,难道没学过编程能知道StrComp等于String Compare?学编程与英语水平无关,我们学的是编程而不是英语!
7.编程大忌——组装
VB最大的方便之处是它和ActiveX能很好组合,MS和第三方厂商为VB开发了许多ActiveX控件,为初学者提供了很好的学习机会,但是一些初学者却满足于此,做一个程序用了一大堆别人的控件,加上一点微不足道的代码,就以为学会了编程,却不知这样根本没有入门!ActiveX是别人做的东西,写了多少代码才到你用的!别幻想ActiveX无所不能,从另一个方面说,它正是VB的累赘!会用ActiveX又有什么了不起?API会吗?复杂点的代码会写吗?会自己开发ActiveX吗?做一个用到通用对话框的程序,只会用comdlg32.ocx的ShowOpen方法,却不会用GetOpenFileName这个API来打开,而且使用ActiveX会让你的程序挂上一大堆OCX,加重程序开销,更要命的是ActiveX会导致许多不可预料的错误,如控件过期、控件没有注册等,任何一个错误都会让你的程序无法运行,许多初学者搞不清ActiveX与程序文件的关系,发布软件时忽略了程序需要的ActiveX,导致程序在其他环境无法运行,我早期发布的IIS Cracker就因为不得已用了两个ActiveX而成为我最头痛的事(有些东西不用ActiveX做不出来,没办法)如果一个程序出现控件错误,而作者又没有提供相应的控件,那么我要做的就是把这个程序删除!在此提醒各位一句:写程序不是组装!别以为用VB画个窗体,加几个ActiveX就学会了编程,你根本连编程的门槛都没入!
8.循序渐进
许多初学者刚开始接触编程就急着写一些较高级的代码,却忽略了最重要的基础,他们也许热情高涨,也许有心学编程,但是却没能静下心学编程基础,这将导致付出时间多而收获少的后果,举个例子吧,你刚入门,连一个简单的程序都不会做,就算我给你个木马程序的全部源代码(谁要独裁者的代码?呵呵)你又能看懂多少?学习要一步一步来,没有扎实的基础,谁都不可能写出好程序。当然,学习的方法也不能不提,尽管学VB、Delphi不需要专门学Basic、Pascal,但是学VC就不能不学C/C++了,否则你会前进得很辛苦!别信什么“速成班”、“24小时学会XXX”,那种是喂猪的!经验要靠练习来积累,不能只学理论,编程不是让你纸上谈兵的,平时不多练习,别想写出什么好程序!学习时要从简单做起,先熟练简单编程,在这个基础上要写出高级点的程序就不困难了,遇到难题别被吓着,努力克服它(除非是由于语言的局限性而做不到的),如果暂时做不出来,可以先搁一段时间,但别把它忘了。等你学到更高一层的技术
后,再回头研究过去的难题,将会事半功倍。
9.在学好一种语言的基础上,继续学习其他语言
别误会,这不是让你同时学习N种语言,而是在学好一种语言后,继续学其它语言,例如学好VB后,可以改学C、Delphi等,不要守着VB不放,多一种语言就多一条出路,如果你觉得自己学得够好了,那就别犹豫,马上改学另一种语言(喂喂,你怎么把VB的书给烧了?不是让你放弃已经学会的语言啊)还是那句话,切忌同时学习多种语言!如果你对自己掌握的水平没信心,最好还是别想其它了!
多学几种语言的好处是显而易见的,一来可以做到几种语言同时配合,二来对扩大知识面也有很大帮助。注意:学VB/Delphi后马上学VC是错误的,你必须先学会C!
10.用多种语言配合,多利用各种语言的长处
前面已经提到过,各种语言都有短处,但是它们一般都能互相弥补,VB的局限性导致一些复杂工作不能实现,VC强大,但是界面难做(个人想法),这时你可以用VB写界面,VC写DLL供VB调用。例如VB的指针、位运算操作麻烦且执行速度比较慢,在一些特殊应用环境里,就必须用VC写DLL了,其实写个DLL并非难事,甚至比写个VC的MFC程序还要简单。
11.多收集信息
学编程不能闭门造车,有些知识是书本上没有的,应该多使用搜索引擎,多搜集研究前辈们做的源代码,吸收一些新知识和优秀思路,有助于提高编程水平,另外还应该参与一些论坛的讨论,积累一些经验。
第三篇:游戏编程入门
游戏编程入门
经常有人问我,没有编程经验的人该如何开始开发游戏。在此之前,我总是一个个的尽力回答。然而,后来提相同问题的人数增长到难以处理的地步。我决定,是时候把我所有的建议写成文章,作为一个大概。
这篇文章是针对那些想要开发自己游戏,但几乎没有编程经验的人。事实上,我假设读者没有任何编程经验。我主要讨论游戏开发的程序和设计方面,而不是艺术性。我也不准备讲述如何进入游戏行业(这方面已经有足够的资料),而只是让你逐步的开始开发自己的游戏。最后,我所指出的这条道路也并不能作为唯一的,或是最好的路径来学习开发游戏,但至少对我和一些人很有用。选择一门语言
你要做的第一件事就是选择一门开发语言。你有很多选择,包括
Basic,Pascal,C,C++,Java,等等。也经常会有人争论对于初学者那一门语言是最好的。对于这一系列流行语言的讨论,你可以参看John Hattan的著作,What Language Do I Use?(我用什么语言?)
我的建议是以C和C++开始。有些人会说这些语言对初学者来说太高级了,但因为我自己就是学C++,我并不同意这一说法。而且,C/C++是当今使用最广泛的语言(译者认为应该是汉语。。),所以你可以找到大量学习资料和帮助。你先学C或C++都无所谓,因为只要学了一个,再学另外一个就很容易。但是,如果你先学C++,请保证在学习面向对象编程之前能理解和使用过程编程(等编程熟练再去学习类)。(译者:C是过程性语言,C++是面向对象语言)
如果你开始学习C/C++,发现太难,那再学一个简单一点的也没关系,比如Basic或Pascal。但是我真的认为,如果你坚持努力,而且有好的资料,学C/C++应该没有太大问题。
你的下一个问题可能会是:“我该怎么学C/C++?”我很高兴你这样问。最好的办法是上课。有老师可以回答你的问题,帮助你产生很大进步,编程练习作业也可以保证你能用到所学的东西。
如果你不觉得上课是个好主意,那最好的办法就是买一些好书。不要花太多时间去选一本什么“超级宝典”或“万用全书”,因为你最终可能会买几本。我建议你去一家书店,然后拿几本比较入眼的C或C++书看,直到找到一本或几本你能看懂,并且可以拿来学习的。同时,你可能会想要一些更深入的,或者一些材料,但是你一旦对于这门语言有了一些了解,我相信你应该有自己更好的选择。在这里,我有必要花一些时间,来说我看到很多初学者所关心的一个事情,特别是年轻人:没有钱买书和其他东西。首先,有很多免费资源可以利用,图书馆,Macmillan Computer Publishing(/personal),有成千上百的编程书籍。但是如果你真的想要成为一个好的程序员,还是应该投入一部分资金。应当想方设法(合法的)帮助你弄到一些钱。
网上也有很多C/C++的学习指南。但是我认为那只能作为补充而不是你自学的主要资源。
选择正确的编译器
你写的程序,或者代码,是以文本方式储存的,你甚至可以用记事本写C/C++程序。但是总需要有东西把他们转换成为可执行文件。对于C和C++,那就是编译器。
可用的编译器有好多种,包括很多免费的。选择一款自己适合的编译器很重要,免费的编译器就有这样的好处,你可以把它们试个遍,然后从中选择自己最喜欢的。然而,免费编译器比起商业版,可能会缺失一些功能和大部分服务。幸运的是,多数商业版编译器也兼售介绍版或学习版,这要便宜得多,通常功能却不见得少,唯一的限制是你不能发布用它编译的程序(短时间内你也根本用不着)。
总之,选择编译器取决于你能花多少钱,用什么操作系统,和为什么平台开发。如果要为windows开发,我强烈推荐Microsoft Visual C++。他强大的开发环境使得很多事做起来更方便,毫无疑问没有其他编译器更适合开发windows应用程序。如果你是个学生,你还可以折价买到。(译者:爽!)如果你在DOS平台开发,你最好的选择可能是DJGPP,免费的哦~。
选择开发平台
尽管最终你很可能为好几个平台开发,总要先选择一个来学。当你在学这门语言,还没有接触到图像的时候,你可能会想使用非图形用户界面的操作系统,比如DOS,Unix.这样可以避免接触高层,比如windows编程,让你集中精力学习语言本身。
一旦你做好开发游戏的准备,那么,应该考虑是否改变平台,让我们来看看每个选项的特征。
windows:如果你想成为游戏行业的专家,或者如果你想让许多人来玩你开发的游戏,那么,这就是你要选择的平台。因为多数你的用户使用windows,而且现在我也看不出有什么改变的迹象。当今大多数的windows游戏都是由一种你可能听说过技术---DirectX---开发的。你可以DirextX这个库直接访问硬件,这意味着你可以开发高性能的游戏。
DOS:DOS过去是占统治地位的游戏平台,但是已经一去不复返了。尽管可能有一些特殊爱好者还在为DOS开发游戏,现在没有一个为DOS开发的商业游戏,他也将继续衰落,直到微软不再支持。如果你只是想开发游戏,还是不要选择DOS,如果你非要这么做,也不要太久。记住:由于存在大量DOS游戏开发的书,可能还有人辩护从这些书中学习DOS游戏开发。但是,windows游戏开发的书越来越多,那些辩解也变得越来越无力。
Linux:Linux是Unix的一种,由于很多原因后来变得流行,包括稳定性,价格,和反微软情绪。尽管Linux用户还是相当少,但是围绕着他的热情和不断增长的市场潜力使其也成为不错的选择。
Macintosh:MAC有大量忠实粉丝并不能说明什么,几乎每一个和我讨论的MAC狂热者都需要更多更好的游戏。我没有见过多少MAC游戏开发资源,但我相信还是有的,因此这也是一个选择。
consoles:console(就是PS,N64,DC等等)的游戏市场十分巨大,当然
console游戏开发的前景也不错。然而以非商业的形式开发console游戏,出于各种原因,在现在似乎行不通。如果你开发console,很可能是在被商业游戏开发组雇用之后。
开始进入主题
现在是时候讨论开发游戏了。简单起见,我假设你选择用C/C++在windows平台开发,可能你选择别的,但大多数我说的还是有用的。
首先,甚至在你打算开始开发游戏之前,你必须很好掌握C和C++.你应该懂指针,数组,结构体,函数,可能还有类。如果你精通他们,就可以开始做游戏了。
这篇文章可能不能教会你所有关于开发游戏的东西。幸运的是,也没有这个必要。这方面有很多书,网上也有很多指南。GameDev.net应该有所有你想要的东西,这里我建议你怎么开始:
找一本或几本书。对于windows游戏开发初学者,Tricks of the Windows Game Programming Gurus是个完美的开始。除此之外,还有许多好书.读透这些书,试试所有的例子,不懂得部分多读几遍。
网上指南作为补充。除了弄清书上读到的,他们还涉及一些书上没有谈及的主题。
向专家寻求帮助。如果你不能在书上或指南找到问题的答案,好好利用我们的论坛和聊天室。那里有好多专家愿意帮助别人。
这并不是要你按照顺序执行的,而是可以同时并且不断的重复执行。
光学习还是不够的,你必须运用你所学到的。从一个小游戏开始,然后在这个基础上前进。你可以看一下Geoff Howlands 的著作: How do I Make Games?
A Path to Game Development.开始,自己独立工作。不要急着加入团队,那样只会减缓学习过程。而且一旦你有了自己的几个游戏,你可以为团队做出更大的贡献。
还有关于书,你应该不仅仅看游戏开发的书。为了能够开发出你看到商店出售的游戏,你应该钻研比大多数游戏开发书籍更高级的一些主题。有一些可以在网上找到,但你也应该选一些图形学,人工智能,网络,物理学等方面的书。计算机科学学位看来唾手可得,但因为你被迫上这些课的时候可能认为他们和游戏开发无关----你错了!
包装
这里有一些提示很有用
不要只积累知识,用它:你永远不会知道会理解一些东西知道你是用他们。用你学的东西作些演示。做作书上的练习。
经常玩游戏:这样做会使你做出更好的游戏。而且可以减轻编程的枯燥。帮助别人:能帮别人的地方尽量帮助别人,教别人的过程中自己会学到更多。有始有终:不要有这样的想法“我能够完成这个游戏了,但是我又有一个新的想法,那就直接做下一个。”你可以学得更多如果你完成他,你也可以用事实证明你不是只会空谈。所以,尽量不要做很大很复杂的游戏,直到你有了一定经验。
开始吧!你现在可以开始准备QUAKE4了。可能你不是不是很了解,但是至少应该知道如何开始这条道路,找多些资料,加上多年努力工作,他一定会实现!
第四篇:Android编程基础教学大纲
《Android编程初级》教学大纲
2013-11-21修订版
一、课程教学目标:(一)知识目标
本课程要求学生熟练使用LinearLayout线性布局及RelativeLayout相对布局完成UI界面设计,灵活运用Android程序设计中的四大组件Activity,Service,BroadcastReceiver,ContentProvider;并深刻理解连接四大组件的信使---Intent用法。
在本门课程设计了多个完整应用案例,分解为18个业务模块,涵盖67项知识点以及由这些知识点衍生或组合的题目,通过本门课程的学生,让同学们能够熟练应用Android开发工具包,为后续课程提供坚实的基础。(二)能力目标
通过AndroidAPI加强学生对android编程的运用能力;通过完整项目案例UI框架搭建,提高学生对android四大组件及常用控件的理解能力;对于复杂问题要借助ppt动态效果加以分析讲解,帮助学生理解和记忆。
在学习过程中转换角色让学生真正的成为学习主人,通过启发、点拨、设疑及解惑,激发学生的思维能力和创造能力;通过辅助大量的实战练习,锻炼学生的思考能力和动手的熟练程度。通过学习小组讨论、交流的过程,能真正做到提高学生的沟通表达能力。(三)素质目标
本门课程主要培养学生学习Android核心SDK编程能力,建立有效的学习方法,强化练习,促使学生燃烧激情,锐意进取,最终达成学生内在、外在与行为素养价值的全面提升。
采取立体监督学生记笔记,加注释,写总结,引导学生提高自学能力,对新技术有学习、钻研精神,有较强的实践能力。具有认真负责、严谨细致的工作态度和工作作风,具备良好的团队协作和沟通交流能力。具备分析综合决策能力,资源合理整合能力,环境适应能力,可持续发展能力,知识迁移能力。
二、课程教学内容(体现核心知识点及重难点):
(一)教学内容:
第1单元 Android开课介绍(4课时)
1.1 介绍3G专业与前景
1.2 Android基本概念
1.2.1 Android简介
1.2.2 Android系统构架 1.3 1.4 讲解Android手机系统功能常用设置 Android常用软件介绍
第2单元 Android开发环境的搭建(4课时)
2.1讲解如何搭建Android开发环境
2.1.1 安装JDK和配置Java开发环境 2.1.2 安装Eclipse 2.1.3 SDK和ADT的安装和配置 2.2 Android项目目录结构分析
2.3 Android模拟器的使用以及常用adb命令 2.4开发第一个项目HelloWord
第3单元 Activity入门指南(4课时)[重点] 3.1 理解Activity
3.2 Activity的生命周期
3.2.1 讲解Activity生命周期的七个方法
3.2.2 讲解Activity生命周期的四种状态 3.3 消息模式Toast.makeText用法 3.4 Android Logcat使用
第4单元 用户界面View(一)(6课时)4.1 常用Layout介绍
4.1.1 LinearLayout线性布局用法 [重点]
4.1.2 RelativeLayout相对布局用法 [重点]
4.1.3 FrameLayout帧布局用法 4.1.4 TableLayout表格布局用法 4.1.5 AbsoluteLayout相对布局用法 4.2 多种布局Layout混合使用
第5单元 用户界面View(二)(4课时)5.1 常用组件介绍 5.1.1 Button按钮 5.1.2 TextView文本框 5.1.3 EditText可编辑文本框 5.1.4 ImageView图片框 5.1.5 ImageButton图片按钮
5.1.6 CheckBox复选框 5.1.7 RadioGroup单选框
5.2完成基于android计算器应用(作业)第6单元 用户界面View(三)(4课时)6.1 Spinner下拉列表
6.2 AutoCompleteTextView自动完成文本框
6.3 DatePicker日期选择控件 6.4 TimePicker时间选择控件 第7单元 用户界面View(四)(4课时)7.1 进度条组件介绍(2课时)7.1.1 ProgressBar进度条 7.1.2 SeekBar滑动条 7.1.3 RatingBar评分条
7.2 ListView列表(常见Adapter)(2课时)[重点]
第8单元 用户界面View(五)(4课时)
8.1 ExpandableListView 手风琴效果ListView(2课时)
8.2 TextSwitcher 文本切换器以及ImageSwitcher图片切换器(2课时)第9单元 用户界面View(六)(4课时)
9.1 Gallery画廊组件(1课时)9.2 GridView网格组件(1课时)9.3 SlidingDrawer 抽屉组件(2课时)第10单元 用户界面View(七)
10.1 菜单 Menu 10.1.1 选项菜单 Option Menu 10.1.2 上下文菜单 ContextMenu 10.1.3 子菜单 SubMenu 10.2 对话框 Dialog 10.2.1 Dialog介绍
10.2.2 AlertDialog的基本使用
10.2.3 自定义对话框CustomDialog
第11单元 用户界面View(八)
(4学时)
(4学时)
11.1 PopWindow 实现类似菜单效果
11.1 PopWindow 实现类似对话框效果
第12单元 标签页的实现 TabHost TabActivity(2课时)12.1 TabHost组件应用
12.1.1 Tabhost的子组件TabWidget和FrameLayout 12.1.2 Tabhost将标签放到界面底部 12.1.3 Tabhost的onTabChanged事件
12.1.4 标签页内容是另一个Activity时的用法 12.2 通过TabActivity实现标签页
第13单元 Android组件之间的信使Intent(4课时)[重点]
13.1 Intent对象及其属性
13.1.1 Intent的ComponentName属性
13.1.2 Intent的Action属性 13.1.3 Intent的Data属性 13.1.4 Intent的Category属性 13.1.5 Intent的Extras属性
13.2 系统标准Activity Action的应用
13.2.1 和打电话相关的标准Activity Action应用 13.2.2 访问浏览器和地图 13.3 Intent的实现策略 13.3.1 显式Intent 13.3.2 隐式Intent 第14单元 Android Service组件(4课时)[重点] 14.1 Service的概念 14.2 Service的生命周期 14.3 Service的用法
14.3.1 启动和停止Service 14.3.2 绑定一个已经存在的Service
第15单元 AIDL和远程Service调用(4课时)15.1 AIDL服务介绍
15.2 编写AIDL远程服务
15.3 AIDL和远程Service调用
第16单元 BroadcastReceiver的使用(4课时)[重点] 16.1 BroadcastReceiver简介
16.2 BroadcastReceiver接收系统自带的广播
16.3 自定义广播
第17单元 Android Notification的使用入门(2课时)17.1 通知Notification
通知管理器NotificationManager 第18单元Android数据存储之SharedPreferences 和File(4课时)
重点]
17.2 [
18.1 数据存储之SharedPreferences 18.1.1使用 SharedPreferences保存数据 18.1.2使用 SharedPreferences读取数据 18.2 PreferenceActivity实现设置界面
18.3 数据存储之File 18.3.1 文件的保存与读取
18.3.2 文件的操作模式
18.3.3文件在SDCard的读写
第19单元 总复习(4课时)每周六阶段 复习2课时(6课时)
三、课程考核要求:
【目的要求】 【第一单元】
1.了解Android系统构架 【第二单元】
2.掌握如何搭建Android开发环境 3.掌握Android项目目录结构 4.掌握模拟器的使用以及常用adb命令 【第三单元】
5.掌握Activity的生命周期 6.掌握消息模式Toast.makeText用法 7.掌握Android Logcat使用 【第四单元】
8.掌握LinearLayout线性布局 9.灵活运用RelativeLayout相对布局 10.掌握TableLayout表格布局
11.掌握FrameLayout相对布局 12.了解AbsoluteLayout相对布局 【第五单元】
13.掌握Button按钮的用法 14.掌握TextView文本框用法 15.掌握EditText文本编辑框用法 16.掌握ImageView图片框用法 17.掌握ImageButton图片按钮的用法 18.掌握CheckBox复选框组件用法 19.了解RadioGroup单选框组件用法 【第六单元】
20.掌握Spinner下拉列表用法
21.掌握AutoCompleteTextView自动完成文本框用法 22.了解DatePicker日期选择控件用法 23.了解TimePicker时间选择控件用法 【第七单元】
24.掌握ProgressBar进度条用法 25.掌握SeekBar拖动条用法 26.了解RatingBar评分条用法 27.灵活运用ListView列表 【第八单元】
28.掌握ExpandableListView 手风琴效果ListView
29.掌握TextSwitcher 文本切换器以及ImageSwitcher图片切换器
【第九单元】
30.掌握Gallery画廊组件用法 31.灵活运用GridView网格组件 32.掌握SlidingDrawer抽屉组件 【第十单元】
33.掌握选项菜单Option Menu用法 34.掌握上下文菜单Context Menu用法 35.了解子菜单SubMenu用法
36.掌握AlertDialog对话框的基本用法 37.了解自定义对话框CustomDialog 【第十一单元】
38.掌握PopWindow 实现类似菜单效果
39.掌握PopWindow 实现类似对话框效果
【第十二单元】
40.了解tabhost组件结构 41.掌握tabhost的初始化过程 42.掌握如何使用tabhost标签切换事件 43.掌握如何将标签置于组件底部 44.掌握如何添加Activity到TabHost中 45.掌握如何通过TabActivity来实现标签页 【第十三单元】
46.掌握Intent对象及属性 47.掌握通过Action调用系统应用 48.掌握显式Intent用法 49.了解隐式Intent用法 【第十四单元】
50.了解Service的概念 51.掌握Service的生命周期 52.掌握如何启动和停止Service 53.掌握如何绑定一个已经存在的Service 【第十五单元】:
54.了解AIDL远程服务应用场景
55.掌握如何编写简单的AIDL远程服务
56.灵活运用AIDL远程Service方法调用
【第十六单元】:
57.掌握BroadcastReceiver组件 58.掌握如何接收系统自带的广播 59.灵活运用自定义广播 【第十七单元】:
60.掌握通知Notification用法
61.掌握通知管理器NotificationManager用法
【第十八单元】:
62.掌握如何使用SharedPreferences保存数据 63.掌握如何使用SharedPreferences读取数据
64.掌握如何通过PreferenceActivity实现设置界面 65.掌握文件的保存与读取 66.了解文件的操作模式 67.掌握SDcard文件的读写
四、推荐教材与主要参考科目:
1.《Android/Ophone开发完全讲义》李宁中国水利水电出版社 2.《Android应用开发详解》 郭宏志 电子工业出版社
第五篇:Android开发工程师学习路线
Android开发工程师学习路线:手机产品开发要从基础开发知识做起
Android开发工程师学习路线图:想要做好手机产品开发要先从基础开发知识做起,要学好基础语言开发,即java语言开发,然后逐步提升自身的产品路线,将制作产品的每一步都进行完整的规划,并且将每一步要实现的功能做好设计。掌握基础开发知识,能够很好地掌握java语言的内涵,然后通过这一语言来实现程序框架中每一步的功能,并且将程序框架中的每一步都进行完善的规划,避免出现这样或那样的问题,在设计程序过程中也要掌握各种各样的算法。
千锋教育是Android培训行业领导者,千锋教育的Android开发基础班是从java开始指导学员学起,掌握了java语言,然后进行整体的产品规划。通过程序来实现产品设计中的每一步作用。很多Android开发人才都在后续工作上引入UI设计思想,把UI理念融入到产品设计中去,并且提升自身的学习模式,通过程序整体实现产品的性能。决定一个好的产品,程序员的学习质量非常重要,只有提升学习质量,把在开发过程中遇到的问题进行解决才是最根本的。千锋教育Android培训课程模块化,指导学员学习完阶段性课程,指导学员完成自己的产品,让学员在开发过程中遇到的问题进行解决。
Android开发学习过程中要掌握好基础知识,特别是java语言的应用,然后逐步提升学员在学习过程中遇到的一些细致化的问题,把一些难点进行解决,在开发过程中把容易出现的一些难点进行合理化控制,避免在程序生成产品后出现问题,从而导致崩溃,这是非常重要的一点。