3G智能手机开发教案

上传人:痛*** 文档编号:62594368 上传时间:2022-03-15 格式:DOC 页数:123 大小:1.55MB
收藏 版权申诉 举报 下载
3G智能手机开发教案_第1页
第1页 / 共123页
3G智能手机开发教案_第2页
第2页 / 共123页
3G智能手机开发教案_第3页
第3页 / 共123页
资源描述:

《3G智能手机开发教案》由会员分享,可在线阅读,更多相关《3G智能手机开发教案(123页珍藏版)》请在装配图网上搜索。

1、 编号:SKZJLJXZX37 3G智能手机开发教案(2015 2016 学年第 1 学期)适用 软件技术 专业院系(部) 班 级 教 师 123 教案首页本次课标题: 说课 授课日期第1周 周1授课班级课 时2上课地点1JD306教学目标能力目标知识目标1. 能够认知本课程的任务、性质、目的2. 能够认知本课程的教学内容介绍与要求3. 能够认知本课程的能力培养及教学要求4. 能够认知本课程的考核要求1. 熟悉本课程的地位与前后课程的衔接关系2. 了解本课程所涉及的程序设计技能教学任务能描述本课程在课程体系中的地位及作用重点难点重点:1.熟悉简介本课程的教学内容难点:1.本课程的性质、目的、任

2、务2.本课程的能力培养要求作业或考核1、概述本课程的课程学习内容2、写出学习这门课程的方法与途径参考资料Android程序设计M.电子工业出版社,2010Android开发技术与实例应用,电子工业出版社,2011注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)了解为什么学习这门课;学习的内容是什么;学习方法;课程考核方式;讲授设问听讲5分钟 引入(任务项目)介绍目前学生熟悉的几款智能手机程序。演示启发提问讨论个别回答5分钟操练(掌握初步或基本能力)1、Android课程设置, 2、指导学生配置熟悉平台环境3、课程目标教师讲解学

3、生操作个别回答集体提示15分钟深化(加深对基本能力的体会)1、 学习方式与方法介绍;2、 单元设计介绍教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)学习方法训练;学习目标明确;讲授集体思考个别回答10分钟训练巩固拓展检验组内自评选出一个全班展示,组间互评,认识了解Android开发平台,简介。启发诱导难点提示个别指导个人操作小组讨论5分钟总结归纳本次课所讲的内容;总结要实现的课程总目标和知识目标,明确学习手段教师讲授听讲5分钟作业1、概述本课程的课程学习内容2、写出学习这门课程的方法与途径后记学生能大致了解本门课程的目的、性质及任务,以及教学内容,能明确课程考核方式;不足的

4、地方:介绍教学方法应多结合课程案例。教学内容 课程背景令人激动的Google手机操作系统平台Android在2007年11月13日正式发布了,Android 是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。学习Android的意义不仅仅是手机平台那么简单,通

5、过对其框架结构的分析,我们可以将Android应用到任何移动硬件平台上,甚至自己研发出新的更好的框架。 课程目标通过本课程的学习,学员能够迅速提高开发水平,掌握Android底层开发技术,了解Android技术内幕。通过对ARM11和Cortex-A8两个硬件平台实例的学习,形成独立移植和编写嵌入式Linux平台代码,在新的硬件平台上移植和运用Android系统的能力。学习内容1 Android底层架构介绍与内幕分析【内容】分析和学习Android底层软件架构,功能实现机理。以最新的Linux内核与Android代码为例介绍驱动,接口,软件库的开发原理与技巧。【目标】通过学习Android底层

6、架构,从较高层次深入掌握Android全貌和底层开发移植过程。透彻了解驱动等代码的组织和特性,并能够熟料运用。1、移植Android到新的硬件平台要点介绍2、需要支持Linux 操作系统的硬件平台架构要求分析3、支持Android的Linux内核特性分析4、为Linux内核增加Android特性5、移植Android Debug Bridge调试接口6、编写移植Android内核驱动7、硬件支持double frame buffer/page flipping8、bionic库移植与优化9、Dalvik Vm移植10、第三方应用程序移植11、建立Android移植开发平台12、新的嵌入式处理器

7、引入的Android相关问题13、获得高效的Android工具链项目一与Android的第一次亲密接触(4课时)项目二 设计Android用户界面(20课时)项目三 实现Android高级界面设计(8课时)项目四 Android游戏应用程序开发(4课时)项目五 Android组件应用(16课时)项目六 Android数据存储应用(8课时)Activity生命周期IntentBroardcastReceiveService后台服务Android数据存储与访问游戏碰撞与检测技术游戏常用界面设计Android常用高级控件界面布局Android开发环境搭建界面控件菜单对话框界面事件动画播放Androi

8、d操作系统概述项目结构及资源的使用 考核方式平时考核(20)考勤(10)作业(10)技能考核(40)课程模块随机考核以提交软件为准测试基本知识及编程技能的掌握程度项目考核(40)期末综合项目测试手机开发综合能力考核(100)期末综合项目考核成绩(40分)=软件验收情况(15分)+软件开发文档编写(15分)+参与项目的工作量(5分)+工作态度(5分)。教案首页本次课标题:情景一 搭建Android开发环境授课日期第1周 周2授课班级课 时1上课地点1JD306教学目标能力目标知识目标1、 能够认知Android体系架构组成2、 能够配置开发工具。1、Android 开发平台搭建2、Android

9、程序开发过程3、了解Android开发的前沿技术教学任务开发工具的使用案例 :配置android开发工具。重点难点重点:开发工具的使用难点:android 开发工具配置作业或考核完成搭建Android平台及配置参考资料Android设计M.电子工业出版社,2010Android设计开发技术与实例应用,电子工业出版社,2011注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1Android 开发平台搭建2、开发工具的安装与配置讲授设问听讲5分钟 引入(任务项目)Android程序开发所需环境;演示启发提问讨论个别回答5分钟操练(

10、掌握初步或基本能力) 1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装学生操作个别回答集体提示15分钟深化(加深对基本能力的体会)1、环境变量设置2、ADT安装与配置教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)1、 设置环境变量的能力;2、 配置相关软件的能力;讲授集体思考个别回答10分钟训练巩固拓展检验创建AVD;运行第一个项目;分析出现问题;启发诱导难点提示个别指导个人操作小组讨论5分钟总结学生应学会独立搭建android开发平台的能力教师讲授听讲5分钟作业完成搭建Android平台及配置后记学生能大致Android 开发平台搭建及第一个

11、项目的编写 。教学内容教学过程:在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD1、环境搭建1.1、JDK安装进入该网页:(或者直接点击下载)。选择 Download JDK 只下载JDK,无需下载jre设置环境变量步骤如下:我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:JAVA_HOME值为:D:Program FilesJavajdk1.6.0_10 (你安装JDK的目录)CLASSPAT值

12、为:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jarPath: 在开始追加;D:Program FilesJavajdk1.6.0_10bin前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java -version 查看JDK的版本信息。1.2、Eclipse安装进入该网页:http:/www.eclipse.org/downloads/(或者直接点击下载:BT下载HTTP下载) 我们选择第一个(即eclipse IDE for java EE Developer

13、s) 解压之后即可使用。1.3、Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的Force https:/.这项,再点击Available Packages 。选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包(注意:这些步骤不是必须的,如何无法安

14、装请跳过这步)在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为E:AndroidAndroid-devandroid-sdk-windowstools)。图2、设置Android SDK的环境变量 “确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。1.4、ADT安装打开 Eclipse IDE,进入菜单中的 Help - Install New Software点击Add.按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入http:/dl- 选择Window Preference

15、s.在左边的面板选择Android,然后在右侧点击Browse.并选中SDK路径,本机为:E:AndroidAndroid-devandroid-sdk-windows点击Apply、OK。配置完成。1.5、创建AVD为使Android应用程序可以在模拟器上运行,必须创建AVD。1、在Eclipse中。选择Windows Android SDK and AVD Manager2、点击左侧面板的Virtual Devices,再右侧点击New3、填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值4、点击Create AVD即可完成创建A

16、VD注意:如果你点击左侧面板的Virtual Devices,再右侧点击New ,而target下拉列表没有可选项时,这时候你:然后点击Install Selected按钮,接下来就是按提示做就行了要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available Packages)。2、学生实践练习1、 分小组实施。2、 检测环境变量及其他配置。3、 其它小组轮流打分。3、教师点评 教案首页本次课标题:情景一 搭建Android开发环境1.3 Android开发环境介绍 授课日期第3周 周1授课班级课 时2上课地点1JD306教学目标能力目标知识目标1 能进

17、行Android开发环境搭建2 能合理使用开发工具。1、Android 开发平台搭建2、Android程序开发过程3、了解Android开发的前沿技术教学任务开发工具的使用案例 :个人通讯录项目展示,创建Android项目的基本步骤。重点难点重点:开发工具的使用难点:创建Android项目的基本步骤作业或考核搭建Android平台参考资料Android设计M.电子工业出版社,2010Android设计开发技术与实例应用,电子工业出版社,2011注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)要达到的目的:1、了解Android

18、和Android的基本概念;2、掌握Android的设计过程;3、了解Android的开发过程。讲授设问听讲5分钟 引入(任务项目)实例1:分析Android个人通讯录程序,介绍其项目框架。 演示启发提问讨论个别回答5分钟操练(掌握初步或基本能力)1、Android开发平台, 2、指导学生配置熟悉平台环境3、创建Android并浏览教师讲解学生操作个别回答集体提示15分钟深化(加深对基本能力的体会)通过案例点评、小组讨论及教材理论知识的讲解,使学生了解Android设计特点、内容教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)第一个Android的创建和浏览步骤讲授集体思考个

19、别回答10分钟训练巩固拓展检验组内自评选出一个全班展示,组间互评,认识了解Android开发平台,简单Android并浏览。启发诱导难点提示个别指导个人操作小组讨论5分钟总结归纳本次课所讲的内容,总结要实现的能力目标和知识目标,重点是站点的创建教师讲授听讲5分钟作业完成第一个项目编写后记学生能大致Android 开发平台搭建教学内容教学过程:1、复 习 提 问复 问 内 容学生姓名成绩Android系统开发环境搭建2、讲授新课第一个Android1.BMIActivity.javaimport java.text.DecimalFormat;import android.app.Activit

20、y;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class BMIActivity extends Activity /* Called when the activity is first created. */ Override public void onCr

21、eate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.submit); button.setOnClickListener(calcBMI); private OnClickListener calcBMI = new OnClickListener() public void onClick(View v) DecimalFormat nf = new Decimal

22、Format(0.00); EditText tfHeight = (EditText)findViewById(R.id.height); EditText tfWeight = (EditText)findViewById(R.id.weight); double height = Double.parseDouble(tfHeight.getText().toString()/100; double weight = Double.parseDouble(tfWeight.getText().toString(); double BMI = weight/(height*height);

23、 TextView result = (TextView)findViewById(R.id.result); result.setText(Your BMI is +nf.format(BMI); TextView suggest = (TextView)findViewById(R.id.suggest); if(BMI25) suggest.setText(你超重了,少吃点); else if(BMI20) suggest.setText(你太轻了,增加营养); else suggest.setText(体型标准,注意保持); ;2.strings.xml Hello World, BM

24、IActivity! BMI3.main.xml 3、小结主要介绍了Android的一些基本知识和Android平台的基本特征,详细介绍了搭建Android平台的基本方法和步骤,通过一个简单的案例介绍了创建Android项目的基本步骤。学习学完后,能够顺利搭建Android平台,并掌握创建Android项目的步骤。4、作业布置完成Helloworld 第一个项目的编写。教案首页本次课标题:情景二 Android项目分析2.1Android项目授课日期第4周 周1授课班级课 时2上课地点1JD306教学目标能力目标知识目标能够完成Android系统架构设计能进行应用程序基本组件的应用1掌握And

25、roid系统架构 2、掌握应用程序基本组件使用教学任务认识Android系统架构案例 : 通讯录项目架构分析。重点难点课程重点:Android系统架构 应用程序基本组件 AndroidManifest.xml文件课程难点:应用程序基本组件 应用程序生命周期作业或考核1、 描述项目文件组成。2、 构建个人通讯录 框架。参考资料Android设计M.电子工业出版社,2010Android设计开发技术与实例应用,电子工业出版社,2011注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主内容:Android系统架构应用程序基本组

26、件要达到的目的:Android应用程序的项目组成讲授设问听讲5分钟 引入(任务项目)实例1:Android通讯录项目系统架构。 演示启发提问讨论个别回答5分钟操练(掌握初步或基本能力)1、 项目目录结构介绍2、 项目目录修改3、 资源文件练习教师讲解学生操作个别回答集体提示15分钟深化(加深对基本能力的体会)项目运行;教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)项目目录特点讲授集体思考个别回答10分钟训练巩固拓展检验组织学生讨论,对所展示的Android项目目录发表自己见解启发诱导难点提示个别指导个人操作小组讨论5分钟总结掌握Android系统架构教师讲授听讲5分钟作业1

27、、 描述项目文件组成。2、构建个人通讯录 框架。后记1、学生提出的疑难问题记录:学生对本次课的R文件作用不太理解 。2、 对本课教学的体会及改进办法:讲述本项目案例时,注意观察学生的吸收能力,关注学生的兴趣点 。 教学内容情景二 Android项目分析教学目标:课程重点:Android系统架构 应用程序基本组件 应用程序生命周期 资源 AndroidManifest.xml文件课程难点:应用程序基本组件 应用程序生命周期教学方法:理论讲解、案例实训教学过程:2.1 Android的系统架构Android作为一个移动设备的开发平台,其系统架构和其他操作系统一样,采用了分层的架构。android从

28、高层到低层分为以下几个层次。l 应用程序层(Application)l 应用程序框架层(Application Framework)l 各种库(Libraries)和运行环境(RunTime)l linux核心层(OS)2.2应用程序的基本组件应用程序五大组件。1. Activity2. Service3. Broadcast Receiver4. Content Provider5Intent然而,并不是所有的应用程序都必须包含上面的五个部分,你的应用程序可以由上面的一个或几个来组建。当你决定使用以上哪些组件来构建Android应用程序时,你应该将它们列在AndroidManifest.xm

29、l文件中,在这个文件中你可以声明应用程序组件以及它们的特性和要求。2.2.1 Activity 简介在Android程序中Activity代表了手机的一个屏幕,好比A应用中的一个网页,一个android应用相当于一个web站点。窗口中的可视内容被一系列层次的视图(view)提供派生自View类的对象(后续章节会详细介绍)。视图就是 activity与用户交互的地方。例如,当用户触动一个显示小图片的视图时,会触发一些动作。Android提供了很多现成的视图供你使用包括按钮,文本框,滚动条,菜单项,复选框还有更多。整个视图层次通过Activity.setContentView()方法放到 acti

30、vity的窗口上。图2-2 View的层次结构图当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android 将会保留从主屏幕到每一个应用的运行屏幕。2 Service 简介Service没有可见的用户界面,但能够长时间运行于后台。一个最好的例子是媒体播放器通过一个播放列表来播放歌曲。这个播放器程序或许有一个或多个activity,来允许用户选择音乐和播放它们。然而,音乐本身不能被activity处理,因为用户希望当他们离开播放器窗口去做其他的事情时,音乐仍然能够播放。为了让音乐能够继续

31、,媒体播放器的 activity可以启动一个在后台运行的服务。系统应该保证音乐服务运行,即使启动的activity窗口已经不在主屏幕上了。所以,我们需要这样的机制长时间在后台运行的Service。Service运行于应用程序进程的主线程中,因此Service不会阻塞其他组件和用户界面。Service是不能自己启动的,必须通过Context对象(如一个Activity)调用startService或bindService方法来启动(用这两种方法启动的Service的生命周期不同)。3 Broadcast Receiver 简介Broadcast Receiver是对发送出来的Broadcast进

32、行过滤接收并响应的一类组件。广播是一种同时通知多个对象的事件通知机制。Android中的广播要么来自于系统,要么来自普通应用程序。很多事件都可能导致系统广播,如手机所在时区发生变化,电池电量低,用户改变系统语言设置等。来自普通应用程序,如一个应用程序通知其他应用程序某些数据已经下载完毕。为了响应不同的事件通知,应用程序可以注册不同的Broadcast Receiver。所有的Broadcast Receiver都继承自基类BroadcastReceiver。BroadcastReceiver自身并不实现图形用户界面,但是当它收到某个通知后,BroadcastReceiver可以启动Activi

33、ty作为响应,或者通过NotificationMananger提醒用户。2.2.4 Content Provider 简介 在Android中,每个应用程序都是用自己的用户ID并在自己的进程中运行。这样的好处是,可以有效地保护系统及应用程序,避免被其他不正常德应用程序所影响,每个进程都拥有独立的进程地址空间和虚拟空间。Content Provider可以将应用程序特定的数据提供给另一个应用程序使用。其数据存储方式可以是Android文件系统、SQLite数据库或者其他合理的方式。当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据定义一个URI。之后,其他应用程序对

34、数据进行查询或者修改时,只需要从当前上下文对象获得一个ContentResolver,然后传入响应的URI就可以了。Content Provider继承自基类ContentProvider,并且实现了一组标准接口。通过这组接口,其他应用程序能对数据进行读写和存储。然而,需要使用数据的应用程序并不是直接调用这组方法,而是通过调用ContentResolver对象的方法来完成。ContentResolver对象可以与任意ContentProvider通信。要为当前应用程序的私有数据定义URI,就需要专门定义一个继承自ContentProvider的类,然后根据不同的操作调用的方法去实现这些方法的功

35、能。【课堂实训2-1】初识Android应用程序的五大基本组件。前面我们讲过,并不是所有的应用程序都必须包含上面的五个部分,应用程序可以由上面的一个或几个来组建。现在我们就看一个例子,先来认识一下Activity组件。其余组件后续章节会详细介绍。实例内容:3个Activity之间的相互切换,每个Activity包含一个按钮,点击按钮就会进入下一个Activity,点击第三个Activity的按钮,会返回第一个Activity。1.创建工程Activity123。2.建立第一个Activity,名称为FirstActivity。代码略。3.创建第二个Activity,名称为SecondActiv

36、ity。代码略。4.创建第三个Activity,名称为ThirdActivity。代码略。5.修改/res/layout/main.xml代码。6.修改AndroidMainfest.xml代码。2.4 资源Android资源是应用程序的资产(包括图像、本地化字符串、XML布局等),资源是外部文件(不含代码的文件),它被代码使用并在编译时编入应用程序。看看第一个例子HelloAndroid源代码目录,有一个是res的目录,它存放的就是应用程序需要的各种资源。2.4.1 创建、管理资源Android支持不同类型的资源文件,包括XML,PNG以及JPEG文件。每个对象语法、格式以及它们存储位置的支

37、持,都是取决于不同类型的对象。通常,可以通过三种类型的文件来创建资源:XML文件(除位图以及原数据文件)、位图文件(对于图片)以及原始数据(其他类型,例如声音文件等)。事实上,有两种不同类型的XML文件,一种是编译到包里的,另一种是通过aapt来产生的资源文件,下面是包含所有资源类型,文件格式、文件描述以及所有XML文件的详细信息的列表。表2-2 资源类型列表目录资源类型res/anim/XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象res/drawable/.png、.9.png、.jpg格式的图片文件

38、res/layout/被编译为屏幕布局(或屏幕的一部分)的XML文件res/values/可以被编译成很多种类型的资源的XML文件。尽管这个文件夹里的文件可以任意命名,不过下面是一些比较典型的文件(文件命名的惯例是将元素类型包含在该名称之中):array.xml定义数组colors.xml定义color drawable和颜色的字符串值(color string values)。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。dimens.xml定义尺寸值(dimension value)。使用Resources.getDimensi

39、on()获得这些资源。strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。styles.xml定义样式(style)对象。res/xml/任意的XML文件,在运行时可以通过调用Resources.getXML()读取。res/raw/直接复制到设备中的任意文件。res/assets/要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename。assets下也

40、可以放置任意文件,使用 Activity.this.getAssets().open(*.txt);打开。资源最终会被编译成.apk文件,Android创建一个封装类,命名为R,这样开发者可以在代码里使用这些资源类。2.4.2 使用资源使用资源包括三种方法:在代码里使用资源类;在代码中调用资源并实例化;从其他资源类里引用,这样可以重用通用资源。上一节提到的R类,它指向应用程序中所有的资源。这个类包含很多子类。每一种都是Android支持的,同时在编译后会产生一个资源文件。每个类提供一个或多个编译资源的标识符,开发者可以在代码中使用这些标识符。注意:这个R类是自动产生的,不能通过手工编写。当资源

41、变化时,它会自动更新。【课堂实训2-3】资源的创建管理和使用。1.创建一名称为“resourcedemo”的工程,创建完工程后,在Eclipse中定位至/res/values/strings.xml文件,双击编辑它。代码如下: Hello resourcedemo 资源创建的例子其中:资源创建的例子是自己添加的资源。2.保存Strings.xml文件。Eclipse插件将自动在工程中生成R.java文件,并含有适当的资源ID,以供编译之后使用程序访问这些资源。定位到/gen/目录下的R.java文件,你可以看到如下代码:小结分析了Android应用程序的构成和各个基本组件的主要作用,同时介绍了

42、Activity的生命周期,及如何在应用程序中创建和使用资源。各个组件的使用方法将在后面的章节中结合实例详细介绍。教学资源:多媒体课件、多媒体机房。教学评价:通过详细介绍Android应用程序的构成和各个基本组件的主要作用,同时介绍了Activity的生命周期,及如何在应用程序中创建和使用资源,让学生有个全面的认识,然后再通过上机实训,真正让学生认识Android项目结构的特点。讲练结合,学生容易接受。教案首页本次课标题:情景二 Android项目分析2.2 Android应用程序构成2.3 Android文件讲解授课日期第4周 周2授课班级课 时1上课地点1JD306教学目标能力目标知识目标

43、1、会完成简单Android程序编写2、能够完成简单的代码调试能力1、了解Android程序的生命周期2、简单代码调试工具的使用教学任务Android程序的生命周期案例 :Android程序的生命周期演示。重点难点重点:Android程序的生命周期难点:Android程序的生命周期作业或考核完成个人通讯录的框架结构建立 参考资料Android设计M.电子工业出版社,2010Android设计开发技术与实例应用,电子工业出版社,2011注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主内容:Android的生命周期要达到的

44、目的:通过展示掌握android的生命周期;编写第一个android程序。讲授设问听讲5分钟 引入(任务项目)实例1:编写页面跳转,实现activity的切换。 演示启发提问讨论个别回答5分钟操练(掌握初步或基本能力)练习activity编写;会使用Intent意图实现跳转。教师讲解学生操作个别回答集体提示15分钟深化(加深对基本能力的体会)1、 生命周期中函数执行顺序;2、 生命周期中函数执行。教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)可见的生命周期活跃的生命周期讲授集体思考个别回答10分钟训练巩固拓展检验组织学生讨论,对所展示的Android发表自己见解启发诱导难点

45、提示个别指导个人操作小组讨论5分钟总结需要掌握Android CS5在设计、代码和扩展方面的功能 教师讲授听讲5分钟作业完成个人通讯录的框架结构建立后记Activity生命周期较难理解,演示时学生有点跟不上。2.3 应用程序生命周期2.3.1应用程序的生命周期应用程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程。Android应用程序的生命周期的终结这个动作并非由应用程序进程本身执行,而是取决于Android系统。那么,系统是根据一个怎样的重要性标准来终止Android应用程序呢?Android根据应用程序的组件以及组件当前运行状态将所

46、有的进程按重要性程度从高到低划分为五个,如下图2-6所示:图2-6 Android进程的优先级1.前台进程前台进程是Android系统中最重要的进程,是与用户正在进行交互的进程。有以下四种情况。l Activity正在与用户进行交互l 进程被Activity调用,而且这个进程正在与用户进行交互l 进程服务正在执行声明中的回调函数,如OnCreate()OnStart()OnDestroy()l 进程的BroadCastReceiver在执行OnReceive()函数Android系统在多个前台进程同时运行时,可能会出现资源不足的情况,此时会清除部分前台进程,保证主要的用户界面能够及时响应。2.

47、可见进程可见进程是指部分程序界面能够被用户看见,却不在前台与用户交互,不影响界面事件的进程。一个常见的例子是,看见进程的窗口显示在屏幕上,同时前台进程以对话框的形式悬浮在可见进程的窗口上。如果一个进程包含服务,且这个服务正被用户可见的Activity调用,此进程同样被视为可见进程。Android进程一般存在少量的可见进程,只有在特殊情况下,Android系统才会为保证前台进程的资源而清除可见进程。3.服务进程服务进程是指包含已启动Service(服务)的进程。这些进程没有用户界面并且在后台长期运行。Android系统除非不能保证前台进程和可见进程所必要的资源,否则不强行清除服务进程。4.后台进

48、程后台进程是指不包括任何已经启动的Service(服务),而其没有任何用户可见的Activity的进程。Android系统中一般存在数量较多的后台进程,在系统资源紧张时,系统将优先清除用户较长时间没有见到的后台进程。5.空进程空进程是不包含任何Activity的进程。这种进程存在的唯一理由是提供一种缓存机制,使得缩短应用程序下次启动所需的时间。系统会经常中止空进程,从而达到调节程序缓存和系统缓存的平衡。空进程在系统紧张时会被首先清除。除了以上优先级以外,以下两个方面也决定了优先级。l 进程的优先级取决于所有组件中优先级最高的部分。l 进程的优先级会根据其他进程的依赖关系而变化。2.3.2 Ac

49、tvity生命周期每个Actvity的状态由它所在Activity栈中的位置所决定,所有当前正在运行的Actvity将遵循后进先出的原则。当一个新的 Activity启动,当前的Activity将移至堆栈的顶部,如果用户使用Back按钮,或在前台Activity被关闭,下一个Activity将被激活并且移至到堆栈的顶部。这个过程如下图2-7所示:图2-7 Activity堆栈图随着Activity的创建和销毁,可能会经历以下四种状态:Active(活跃)状态:这时候Activity处于栈顶,且是可见的,有焦点的,能够接收用户输入。Android会尽可能维持处于活跃状态的Activity,甚至中止其他Activity以确保它有它所需的资源。当另一个Activity变成Active时,当前的将变成Paused状态。Paused(暂停)状态:在某些情况下,你的Activity是可见的,但没有焦点,在这时候,Actvity处于Paused状态。例如,你的 Activity处于暂停状态,有一个透明或非全屏幕上的Activity在你的Actvity上面。当处于Paused状态时,该Activity仍被认为是Active的,但是它不接受用户输入事件。一般

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!