Android可以说是当前非常引人注目的一个技术领域,并且由于它的开放性造就了一个红火的社区,成为移动互联网时代最重要的智能手机操作系统之一。Android应用主要采用Java开发,并且Google为其提供的组件库也与Java SE的JDK高度一致,因此,大家通常把它划归到Java这一技术阵营。
鉴于Android技术的实用性,我在《Java程序设计》这门课的教学内容中加入了Android的内容,其目的有二:
(1)激发学生学习Java的兴趣,倡导“学以致用”的理念
(2)掌握Android技术于学生具有很强的实用性,对其就业有直接帮助。
由于学时有限,因此,我计划只讲授Android中最为关键的技术点,其目的是为学生进一步深入学习和探索Android技术打下一个基础,引导他们进入Android开发的大门。至于学生能否成长为一名优秀的手机软件开发工程师,那就看他们自己的努力了。
“师傅领进门,修行靠个人”。
第1讲 Android开发平台概述
这一讲从零开始,介绍Android平台的基础知识,包容三部分:
(1)Android概述:介绍Android是什么,包容哪些东西,……
(2)搭建Android开发环境:如何基于JavaSE和Eclipse构建开发Android应用的环境。
(3)Eclipse开发Android应用全过程:展示典型的使用Eclipse开发Android应用的步骤和相关基础知识。
第2讲 Activity编程基础
在手机上,你所看到的每一个应用界面都是Activity,本讲极为重要,是开发Android应用基础中的基础,能否掌握好它们,决定了你能否迈入Android开发的大门。
(1)Activity基础:此讲中最重要的是后半部分有关Activity状态、生命周期的内容,务必认真理解。
(2)多Activity开发:只有一个Activity的应用并不常见,本讲介绍了多Activity开发中最基础的编程技巧,重点放在各Activity间如何交换信息上,其中有关Back stack和Activity启动模式的内容是难点,初学不易把握,请同学们仔细阅读课件并运行示例,这个难点必须突破。
(3)Intent初步:灵活用好Intent是Android开发中的重要技巧。本部分重点解析Android中Intent的各个组成部分及作用,是进一步深入学习的基础。
第3讲 界面布局与常见界面元素
对于Android智能手机应用而言,UI界面的重要性怎么强调也不过份,本讲介绍了以下内容:
(1)基础布局控件:View和ViewGroup的关系,各种布局控件的使用方法,控件的隐藏与显示,……
(2)常见界面元素:各种菜单,对话框,状态栏提示的实现技巧。
(3)动态界面切换:介绍如何依据具体运行场景,动态地更换UI界面元素的基本技巧。
(4)复合控件:介绍如何把多个基本控件组合起来以实现代码复用。
(5)手势操作:介绍使用手指点按、拖动、缩放的实现方法
这些内容在实际开发中天天要打交道,为Android应用开发所必须。
提示:建议学习本部分前先掌握《Java程序设计》课程的第19讲内容。
第4讲 Android多线程
本讲介绍了Android多线程领域中的实用技术,包括以下内容:
(1)如果推送数据到UI线程
(2)定时调用
(3)AsyncTask组件的使用方法
(4)Looper和Handler
每个主题都关联着一个可运行的Android项目,帮助同学们掌握技术关键点。
提示:学习本部分前,先掌握《Java程序设计》课程的第21讲内容。