Android应用程序开发(1~3)
此课程系列较短,都是对Android很基础内容的讲解,而且年代有点久远,貌似视频中使用的平台仍然是Android2.1,因此,如果有更高需求的话,可以参阅SDK文档,其中有更为详述的表示。
不过,由于时间较短,每节课才23分钟左右,所以即使作为练习听力也不错,而且还可以回顾一些Andriod基本知识,作为查缺补漏的工具,可以试听。下面是上课笔记。
第一节:
介绍Android基本的生态环境,发展历史,以及基本组件,Activity,broadcast receiver,Service,Content Provider,特别对于Activity的生命周期有所详解,另外对整体框架,framework,Davik,Linux内核以及Android作为一个整体的工作流程有所描述。
由于课程内容较短,因此上面很多内容都是泛泛而谈,不过Andorid的基本知识也都蕴含在此,关于Andorid框架,从底层的Linux内核,到稍微上一层的HAL(硬件抽象层),以及Framework层,最后是最上层的App层。整个框架大致如此,当然,很多App不一定需要了解这些知识,不过对于与硬件有关的程序,比如Camera,FM收音机,音乐播放器等,由于涉及到音频,Sensor,因此为了调试程序的方便,以及开发新的特性,发挥全部的硬件性能,可能就需要了解整个处理流程,以便加入新的功能,比如相机的曝光,手动调焦等,收音机的音频处理等等,因此需要了解的东西就很多,甚至对于Linux驱动,已经相机驱动等都要了解,否则相机的Porting工作基本是无法完成的。
第二节:
讲述如何搭建开发环境,编写Hello World程序。Android程序的开发坏境,包括模拟器,JDK,Eclipse环境的搭配,另外,课程还对基本的一个App进行剖析,包括源码工程的目录结构,src文件夹,gen文件夹,res文件夹,良好的编程习惯(资源文件的隔离),以及源码的含义(Activity的启动,显示,setContenView的工作等等)。
此课程的最终目的是搭建简单的开发环境,并了解基本的开发流程。www.zzzyk.com
第三节:
用户界面基础。讲述了基本的View,ViewGroup和控件(Button,TextView等等),以Java中的SWT为例,以JButton等控件作为类比,通过编写一个小按钮,添加易做图,响应用户的按钮操作,并用Toast控件显示出来,以及关于Menu的一些基本知识。
另外,还有Layout的布局,从一个基本的布局讲起,讲述LinearLayout,RelativeLayout等基本布局,各自的区别,如何使用布局等等,控件的ID,代表的含义,如何获取Handler并设置控件的显示内容等等。
总之,作为入门课程,内容非常广泛,可以对Android有一个详细的了解,不过要想深入使用,可以以该课程为主,以SDK文档为主,详细钻研课程中提高的控件,类,GUI视图,工作流程等,在SDK的每个文档中有对详细的展开和描述,并有实例学习,这样效果应该更佳。
先记到这里,后续课程笔记再做更新,主要内容偏向于总结,以及不懂的地方。
补充:移动开发 , Android ,