本书是作者根据计算机和电子信息类应用型本科人才培养的需要,结合多年的理论和实践教学经验,按照“加强基础知识和提升工程应用能力”的原则编写而成。全书编写由浅入深、案例丰富,通过讲授Android编程基础知识来着重提高学生的手机应用程序开发能力。全书共分 7章,包括Android简介、Android开发平台的创建与使用、Android的布局管理器、Android常用基本控件及其用法、Activity组成及其调用、Android的高级控件,以及消息、通知与菜单等内容。为了配合理论课的教学,并帮助学生提升Android应用程序开发的基本技能,每一节在理论内容之后都安排有与知识点配套的实例供学生练习,既可供课堂演示又可以上机实验。本书可供应用型本科计算机类、电子信息类专业作为Android手机应用程序设计或移动终端软件开发课程的教材,亦可作为高职高专院校对应课程的教材。
Android开发基础知识的同时要加入大量的完整实例(包含全部代码、结果截图以及程序的说明),做到每个主题都有对应的实例,这样既便于课堂的理论和实践教学,也便于学生课后自学。
目前4G移动通信网络已在我国全面普及,5G通信网络建设也在全面铺开。随着通信网络技术的不断发展,智能手机不再只是用来进行电话交流的通信工具,而是兼具娱乐、导航、办公、上网和社交等功能的多功能机。随着智能手机功能愈来愈强大,以及Android手机市场占有率逐年提高,对Android应用程序开发人员的需求也越来越大,要求也越来越高。本书根据应用型本科人才培养要求,结合移动终端软件开发和Android手机应用软件开发的技术发展,依据多年的教学经验,从工程实际需要出发,合理安排知识结构,按照“加强基础知识和提升工程应用能力”的原则编写而成。全书编写由浅入深、案例丰富,通过讲授Android编程基础知识来着重提高学生的手机应用程序开发能力。为了配合理论课的教学,并帮助学生提升Android应用程序开发的基本技能,在每节理论课之后都安排有与知识点配套的实例供学生练习。全书共分7章,主要内容如下。第1章为Android简介。主要内容包括初识Android、Android的版本演变、Android平台的架构体系。第2章为Android开发平台的创建与使用。主要内容包括Android开发平台概述、Android开发平台搭建、如何创建Android开发项目、Android应用程序测试和Android应用程序项目的组成。 第3章为Android的布局管理器。主要内容包括XML语法规则、Android布局管理器概述、线性布局、表格布局、相对布局、帧布局、绝对布局和布局的嵌套。第4章为Android常用基本控件及其用法。主要内容包括TextView(文本框)控件、EditText(输入框)控件、Button(按钮)控件、RadioButton(单选按钮)控件、CheckBox(复选框)控件、ImageView(图片)控件、时钟控件、日期和时间控件。第5章为Activity组成及其调用。主要内容包括Activity简介、简单调用Activity、调用另一个Activity时传递数据的方法、带返回值的Activity调用和Activity的生命周期。第6章为Android的高级控件。主要内容包括ScrollView(滚动视图)控件、ProgressBar(进度条)控件与SeekBar(滑块)控件、自动完成文本控件、Spinner(下拉列表)控件、ListView(列表视图)控件、GridView(网格视图)控件和TabHost(选项卡)控件。第7章为消息、通知与菜单。主要内容包括Toast消息提示、Notification(状态栏)通知、Dialog(对话框)和ContextMenu(上下文菜单)。本书内容的安排遵循从易到难、由浅入深的原则,根据应用型本科学生的培养要求,基础理论的讲解深入浅出,并增强了应用程序的案例部分。在使用本书时,可以根据实际情况安排教学内容及教学顺序,可不受本书的约束。本书可供应用型本科计算机类、电子信息类专业作为Android手机应用程序设计或移动终端软件开发课程的教材,亦可作为高职高专院校对应课程的教材。本书由文华学院李香春编写,在本书的编写过程中,得到了文华学院各级领导的关心和指导,得到了信息学部电子与信息工程系的大力支持和帮助,在此表示衷心的感谢。由于编者水平有限,书中的缺点和错误在所难免,敬请广大读者批评和指正,不胜感激。
作者2020年6月
1990.9-1994.7 哈尔滨工程大学电子工程系 信息工程专业 学习(本科) 1994.9-1997.6 北京广播学院电子工程系 通信与电子系统 学习(硕士) 1997.7-1999.8 北京广播学院电子工程系 教师 1999.9-2003.1 中科院声学研究所 信号与信息系统 学习(博士) 2003.3-2010.1 在瑞士洛桑学习法语和数学 2010.7-迄今 文华学院工作(1)李香春、杜利民,一种基于多尺度边缘特征提取的基音检测算法, 电子学报,Vol 31, 2003。(2)Xiangchun Li、Limin Du, The Influence of the Voiced/Unvoiced Attribute of Consonant on Suprasegments of Monosyllable, The 17th Pacific Asia Conference on Language, Information and Computation, Singapore, 2003。
第1章Android简介(1)
1.1初识Android(1)
1.2Android的版本演变(2)
1.3Android平台的架构体系(8)
1.4习题(11)
第2章Android开发平台的创建与使用(12)
2.1Android开发平台概述(12)
2.2Android开发平台搭建(12)
2.2.1JDK的安装(12)
2.2.2Eclipse+ADT安装(15)
2.3如何创建Android开发项目(16)
2.4Android应用程序测试(21)
2.4.1虚拟机(模拟器)测试(21)
2.4.2真机测试(24)
2.5Android应用程序项目的组成(25)
2.6习题(27)
第3章Android的布局管理器(28)
3.1XML语法规则(28)
3.2Android布局管理器概述(29)
3.3线性布局(LinearLayout)(29)
3.3.1线性布局(LinearLayout)简介(29)
3.3.2线性布局(LinearLayout)应用举例(31)
3.4表格布局(TableLayout)(32)
3.4.1表格布局(TableLayout)简介(33)
3.4.2表格布局(TableLayout)应用举例(33)
3.5相对布局(RelativeLayout)(35)
3.5.1相对布局(RelativeLayout)简介(35)
3.5.2相对布局(RelativeLayout)应用举例(37)
3.6帧布局(FrameLayout)(38)
3.6.1帧布局(FrameLayout)简介(39)
3.6.2帧布局(FrameLayout)应用举例(39)
3.7绝对布局(AbsoluteLayout)(40)
3.7.1绝对布局(AbsoluteLayout)简介(40)
3.7.2绝对布局(AbsoluteLayout)应用举例(40)
3.8布局的嵌套(41)
3.9习题(43)
第4章Android常用基本控件及其用法(45)
4.1TextView(文本框)控件(45)
4.1.1TextView(文本框)控件常用属性及设置方法(45)
4.1.2TextView(文本框)控件应用举例(46)
4.2EditText(输入框)控件(47)
4.2.1EditText(输入框)控件的常用属性及设置方法(47)
4.2.2EditText(输入框)控件应用举例(48)
4.3Button(按钮)控件(50)
4.3.1Button(按钮)控件的属性及监听方法(50)
4.3.2Button(按钮)控件应用举例(52)
4.4RadioButton(单选按钮)控件(56)
4.4.1RadioButton(单选按钮)控件的属性及监听方法(56)
4.4.2RadioButton(单选按钮)控件应用举例(57)
4.5CheckBox(复选框)控件(60)
4.5.1CheckBox(复选框)控件的属性及监听方法(60)
4.5.2CheckBox(复选框)控件应用举例(61)
4.6ImageView(图片)控件(64)
4.6.1ImageView(图片)控件的常用属性(64)
4.6.2ImageView(图片)控件应用举例(65)
4.6.3ImageButton(图片按钮)控件(66)
4.7时钟控件(67)
4.7.1AnalogClock(模拟时钟)控件和DigitalClock(数字时钟)控件简介(67)
4.7.2时钟控件应用举例。(67)
4.8日期和时间控件(68)
4.8.1DatePicker(日期选择器)控件和TimePicker(时间选择器)控件的常用属性(68)
4.8.2DatePicker(日期选择器)控件和TimePicker(时间选择器)控件应用举例(70)
4.9习题(72)
第5章Activity组成及其调用(74)
5.1Activity简介(74)
5.1.1Activity的四种基本状态(74)
5.2简单调用Activity(76)
5.2.1简单调用Activity的常用方法(76)
5.2.2简单调用Activity应用举例(77)
5.3调用另一个Activity时传递数据的方法(82)
5.3.1Activity传递参数的常用方法(82)
5.3.2带参数调用Activity应用举例(83)
5.4带返回值的Activity调用(87)
5.4.1带返回值的Activity调用方法(87)
5.4.2带返回值的Activity调用应用举例(88)
5.5Activity的生命周期(92)
5.5.1生命周期方法简介(92)
5.5.2Activity的生命周期应用举例(93)
5.6习题(97)
第6章Android的高级控件(98)
6.1ScrollView(滚动视图)控件(98)
6.1.1ScrollView(滚动视图)控件简介(98)
6.1.2ScrollView(滚动视图)控件应用举例(98)
6.2ProgressBar(进度条)控件与SeekBar(滑块)控件(100)
6.2.1ProgressBar(进度条)控件简介(100)
6.2.2SeekBar(滑块)控件简介(101)
6.2.3ProgressBar(进度条)控件与SeekBar(滑块)应用举例(102)
6.3自动完成文本控件(106)
6.3.1AutoCompleteTextView控件简介(106)
6.3.2MultiAutoCompleteTextView控件简介(107)
6.3.3自动完成文本控件应用举例(107)
6.4Spinner(下拉列表)控件(109)
6.4.1Spinner(下拉列表)控件简介(109)
6.4.2Spinner(下拉列表)控件应用举例(110)
6.5ListView(列表视图)控件(113)
6.5.1ListView(列表视图)控件介绍(113)
6.5.2ListView(列表视图)控件应用举例(114)
6.6GridView(网格视图)控件(117)
6.6.1GridView(网格视图)控件简介(117)
6.6.2GridView(网格视图)控件应用举例(118)
6.7TabHost(选项卡)控件(122)
6.7.1TabHost(选项卡)控件简介(122)
6.7.2TabHost(选项卡)控件应用举例(123)
6.8习题(130)
第7章消息、通知与菜单(131)
7.1Toast消息提示(131)
7.1.1Toast消息提示的用法简介(131)
7.1.2Toast消息提示应用举例(132)
7.2Notification(状态栏)通知(134)
7.2.1Notification(状态栏)通知简介(134)
7.2.2Notification(状态栏)通知应用举例(135)
7.3Dialog(对话框)(139)
7.3.1Dialog(对话框)简介(139)
7.3.2Dialog(对话框)应用举例(140)
7.4ContextMenu(上下文菜单)(147)
7.4.1ContextMenu(上下文菜单)简介(147)
7.4.2ContextMenu(上下文菜单)应用举例(148)
7.5习题(151)
参考文献(152)