《Android程序设计》期末总结
( 版权所有下载不究 - - )
第一章:
课后习题:
1、下列不属于Android平台的技术架构的是:Java虚拟机JVM
2、下面 Activity 通常就是一个单独的屏幕
3、简述Android的优势:
(1)系统的开放性和免费性
(2)移动互联网的发展
(3)相关厂商的大力支持
(4)技术的进一步完善
(5)开放收集联盟模式的挑战
(6)其他技术的竞争
本章重点:
1、常见的手机操作系统:Symbian、Android、windows Mobile、IOS、OMS
2、Android平台采用了软件栈,由低到高分为四部分:
Linux内核层
中间层(包括程序库(Libraries)和Android运行时环境)
应用程序框架
应用层
3、一个android应用程序通常由4个组件构成:
(1)活动(Activity),是最基本的android应用程序组件
(2)意图(Intent),利用消息实现应用程序见的交互机制
(3)服务(Service),是android应用程序中具有较长的生命周期但是没有用户界面的程序。
(4)内容提供器(Content Provider),提供了一种多应用间数据共享的方式。
其中活动(Activity)是必要部分。
第二章:
课后习题:
1、Activity生命周期中的(OnCreate())方法用于Activity初次创建时被调用。
2、(暂停)状态下的Activity失去了焦点,但是仍然对用户可见。
3、Activity的可见生命周期是(从调用onStart()方法到onStop()方法的整个过程)
4、Android程序不能直接访问的资源存放在(assets目录)下
5、简述Activity的生命周期中的各种方法。
每个Activity类在定义是都必须继承android.app.Activity
(1)onCreate():Activity初次创建时被调用,在该方法中一般进行一些静态设置,如创建View视图,进行数据绑定。如果Activity是首次创建,本方法后将会调用onStart(),如果Activity是停止后重新显示,则调用onRestart()。
(2)onStart():当Activity对用户即将可见的时候调用。
(3)onRestart():当Activity从停止状态重新启动时调用。
(4)onResume():当Activity将要与用户交互时调用此方法,此时Activity在Activity栈的栈顶,用户输入信息可以传递给它。如果其他的Activity在它的上方恢复显示,则调用onFreeze ()。
(5)onFreeze():当Activity被暂停而其他的Activity恢复与用户交互的时候,改方法将会被调用,其后总是调用onPause()。
(6)onPause():当系统要启动一个其他的Activity是(其他的Activity显示之前),这个方法将被调用,用于提交持久数据的改变,停止动画等。
(7)onStop():当另外一个Activity恢复并遮盖住当前的Activity,导致其对用户不再可见时,这个方法被调用
alertdialog使用方法(8)onDestroy():在Activity被销毁前所调用的最后一个方法。
6、编写一个Activity显示一张图片。
参见源代码第二章③
本章重点:
1、Activity具有生命周期,共有四种状态
(1)激活或者运行状态。此时Activity运行在屏幕的前台
(2)暂停状态:此时Activity失去了焦点,但是仍然对用户可见
(3)停止状态:此时Activity被其他Activity覆盖
(4)终止状态:此时Activity将会被系统清理出内存
2、Activity的生命周期还可以根据不同标准分类:
(1)完整生命周期:从Activity最初调用onCreate()方法到最终调用onDestroy()方法的过程。
(2)可见生命周期:从Activity调用onStart()方法开始,到调用对应的onStop()方法
(3)前台生命周期:从Activity调用onResume()方法开始,到调用对应的onPause()方法。
3、LogCat视图:
Tag:日志标记
Msg:日志信息
Tr:异常信息
4、资源使用:
Res目录存放android程序能通过R资源类直接访问的资源。
Assets目录存放android程序不能直接访问的资源(原生文件),必须通过assermanager 类以二进制流的形式读取。
5、对于字符串资源,在其他资源文件中使用“@string/资源名称”的形式访问,在代码中可通过“R.string.资源名称”访问
6、对于图片资源,在其他资源文件中使用“@drawable/资源名称”的形式访问,在代码中可通过“R.s drawable.资源名称”访问
第三章:
课后习题:
1、下面不属于Android用户界面元素的是(资源引用R)
2、(事件)不是通过new运算符创建的,而是由用户操作触发的
3、Spinner是(下拉列表)组件。
4、简述创建选项菜单和上下文菜单的步骤
创建选项菜单(Option Menu)步骤:
(1)覆盖Activity的onCreateOptionsMenu()方法,当第一次打开菜单是,该方法被自动调用。
(2)调用Menu的add()方法添加菜单项(MenuItem),可以调用MenuItem的setIcon()方法为菜单设置图标。
(3)当菜单项被选择时,覆盖Activity的OptionsItemSelected()方法来响应事件。
上下文菜单(Context Menu)步骤:
(1)覆盖Activity的onCreateContextMenu()方法,调用Menu的add()方法添加菜单项(MenuItem).
(2)覆盖onContextItemSelected()方法,响应菜单的单击事件。
(3)在Activity的onCreate()方法中,调用registerForContextMenu()方法,为视图注册上下文菜单。
本章重点:
1、用户界面元素分类
视图组件(View)
视图容器(ViewGroup)
布局管理(Layout):LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout (表格布局),AbsoluteLayout(绝对布局)
2、android系统中引用Java的事件处理机制,包括事件,事件源和事件三个事件模型。
(1)事件(Event):是一个描述事件源状态改变的对象,事件不是通过new运算符创建的,而是有用户操作触发的。
(2)事件源(Event Source):即产生事件的对象,事件源通常是UI组件,
(3)事件(Event Listener):当事件产生是,事件用于对该事件进行响应和处理。需要事件监听接口中定义的事件处理方法。
2.1事件处理步骤:
(1)创建事件
(2)在事件处理方法中编写事件处理代码
(3)在相应的组件上注册
3、常用Widget组件:文本框(TextView),编辑框(EditText),复选框(CheckBox),单选按钮组(RadioGroup),下拉列表(Spinner),图片视图(ImageView),滚动视图(ScrollView),网格视图(GridView),列表视图(ListView)
4、android中提供了两种创建布局的方式:XML布局文件和代码直接实现。
5、android系统中提供了4种对话框:AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog。
6、创建提示对话框的步骤如下:
(1)获得AlertDialog的静态内部类Builder对象,由该类创建对话框。
(2)通过Builder对象设置对话框的标题、按钮以及按钮将要响应的事件。
(3)调用Builder的Create()方法创建对话框
(4)调用AlertDialog的show()方法显示对话框。
7、创建Toast的步骤:
(1)调用Toast的静态方法makeText()创建一个指定文本和时长的提示信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论