第一篇:Android期末复习题总结
1、Intent的Component属性的作用是什么,如何定义此属性? component(组件),指定Intent的的目标组件的类名称。通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。Component属性的作用是用来指定Intent的目标组件的类名称。如果Component这个属性被指定了的话,Intent的其它属性都是可选项,Android会直接使用Component指定目标组件,而不再执行其它查找过程。在使用时,需要先创建一个ComponentName对象,然后将它设置成Intent对象的Component的属性。通过setComponent()、setClass()和setClassName()三种方法都可以设置组件的名称,通过getComponent()方法则可获得设置项。
2、发送广播时,可以通过sendCatagoryBroadcast()方法将Intent对象发送出去().(错)
3、Android是什么?一种操作系统
4、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是()DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。
5、Android操作系统最早由哪个公司研发?()Android公司
6、下列中不属于手持设备的是()机顶盒
7、下列不是手机操作系统的是()。Windows Vista
8、到目前为止,Android操作系统的最高版本是哪个?()Android L
9、安装Android SDK时,可以通过()在线安装或离线安装。Android sdk manager
10、开发Android应用程序时,一般使用的计算机语言是()。JAVA 11,E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?()Canva类没有在AndroidManifest中正确申明sActivitys
12、对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将 Intent映射给可以处理此Intent的Activity、IntentReceiver或Service(对)Intent 可以传递 View对象(错)Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦(对)通过Intent可以删除程序(对)
13、下面退出Activity错误的方法是()。System.exit()
14、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是()。startActivityResult()
15、这是一个资源配置文件,下面描述正确的是?()这个shape文件是画一条虚线,实线段5dp,间隔3dp
16、Toast toast = new Toast(this);toast.setText(“今天天气不错n哈哈”);toast.show();上面代码的执行结果是什么()。代码会抛出异常,因为new出的Toast对象不能再使用setText方法来设置提示框文本
17、setOnTouchEvent 设置返回值为true 和 false有何区别?()返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息
18、下列哪个可做EditText编辑框的提示信息()。android:hint
19、使进度条变横向的系统样式是()@android:style/Widget.ProgressBar.Horizontal 20、关于Android 事件机制与事件监听,下列说法不正确的有()。i.View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用;(对)ii.来自View.OnClickListener,当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球,它会被调用;(对)iii.来自View.OnLongClickListener,当长按这个Item(在触摸模式),或者当光标聚集在这个Item上时长按“确认”键,导航键,或者轨迹球,它会被调用;(对)iv.来自View.OnFocusChangeListener,当手移到或离开这个Item,它会被调用(对)v.来自View.OnKeyListener,当光标移到这个Item,按下和释放一个按键的时候,它会被调用;(对)vi.来自View.OnTouchListener,在这个Item的范围内触摸的时候,它会被调用;(对)vii.来自View.OnCreateContextMenuListener,当上下文菜单被建立时,只需短按一下,它会被调用。(错)
21、关于对话框,下面说法正确的是()。对话框的父类不是View
22、创建一个提示对话框,应创建下面哪种对话框实例()。AlertDialog
23、在AlertDialog中,以下哪个方法是用于取消的()。setNegativeButton
24、在android中使用Menu时可能需要重写的方法有()。(1)onCreateOptionsMenu()(3)onOptionsItemSelected()
25、键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的()。keyReleased(int keyCode)
26、下面Android的存储方式中,除SharedPreferences外还有哪种方式是不可以将数据在不同应用间数据共享的()。Files
27、当使用文件存储的时候,默认创建的文件会放在什么位置()。app
28、关于SharedPreferences和文件存储数据描述正确的是()。使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件
29、使用SharedPreferences进行数据存储的时候,下面哪个方法是不参与的()。edit()30、使用SharedPreferences存储数据时,会创建一个什么类型的文件来进行数据存放()。.xml文件
31、在程序中,使用SD的文件需要使用以下哪些权限()。android.permission.WRITE_EXTERNAL_STORAGE
32、下面哪种不是Android的存储方式()。ContentProvider
33、通过SharedPreferences保存的数据存储在什么文件夹下()。shared_prefs
34、对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串“person”,setting应该先调用什么方法()。edit()
35、下列说法哪个不正确()。一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy方法 ;(错)拥有android:configChanges=“orientation|keyboardHidden” 标签的Activity在横竖屏转换时不会再执行onCreate方法;(对)默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate方法在每次切换时都会执行;(对)一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行。(对)
36、下面布局中,哪个布局会把控件放在左上角,当添加新的控件的时候,将覆盖在前一个控件的上层,并且不能设计控件的位置()。FrameLayout
37、以下有关RelativeLayout说法正确的是()。这种布局适合横竖屏切换比较频繁的应用
38、关于RelativeLayout布局中,下面对属性描述不相符合的是()。android:layout_marginLeft=“40px”表示当前控件左边空出40像素的空间 ; android:layout_below=“@id/aclock”表示当前控件放置于引用名为aclock的控件的下方 android:layout_centerInParent=“true” 表示当前控件放置于父控件的横向和纵向的中央位置 ; android:layout_alignParentTop=“@id/mtop”表示当前控件和引用名为mtop的父控件顶端对齐(不符合)
39、关于RelativeLayout描述正确的是()。该布局为相对布局,其中控件的位置都是相对位置。40、在RelativeLayout布局中,有一个id为entry的EditText,目前有一个Button想放置在其左边,应为Button指定什么属性设置()。android:layout_toLeftOf=“@id/entry”
41、在一个相对布局中怎样使一个控件居中()。android:layout_centerInParent=“true”
42、在表格布局中,android:collapseColumns=“1,2”的含义是:()在屏幕中,不管是否能都显示完,折叠1、2列
43、绝对布局中,android:layout_x 的含义有()以手机左上为原点,组件显示到屏幕中的横向坐标值。
44、简述开发手机联盟? 开放手机联盟(OHA,Open Handset Alliance,)是美国Google公司与2007年11月5日宣布组建的一个全球性的联盟组织,网址为 http://www.xiexiebang.com。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商等几大类,目前联盟成员数量已经达到了80家。
45、以下哪一个类可以实现广播接收的功能()。BroadcastReceiver
46、Android系统有哪些特点?(1)应用框架可以重复使用,其组件也可以更换;(2)Dalvik虚拟机针对移动设备进行了优化;(3)优化的图形能力支持2D/3D图形(OpenGL ES 1.0);(4)集成了基于开源WebKit引掣的浏览器;(5)采用SQLite实现结构化数据存储;(6)多媒体支持多种音频、视频格式;(7)GSM Telephony(hardware dependent);(8)支持蓝牙Bluetooth,3G和WiFi;(9)支持照相机、GPS、指南针和加速度仪等传感器硬件;(10)丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为Eclipse IDE所写的插件。
47、在AndroidManifest.xml中注册一个广播,需要使用什么标签()。
48、定义广播需要重写父类中的什么方法()。onCreate
49、在程序中,发送广播的方法是以下哪一个()。sendBroadcast 50、定义一个广播,需要继承哪个类(BroadcastReceiver)
51、简述Android应用程序的组成。一般来说,Android 程序包含如下主要的组件类:活动(Activity);用于表现功能服务(Service);相当于后台运行的Activity广播接收器(BroadcastReceiver)—— 用于接收广播意图; Intent——用于连接以上各个组件,并在其间传递消息;ContentProviders实现不同组件之间的数据共享;View提供了可视化界面的展示。
52、Dalvik虚拟机与Sun公司定义的标准虚拟机(JVM)有何不同?(1)Dalvik和JVM的首要差别是Dalvik基于寄存器而JVM基于栈,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短;(2)Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能;(3)Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行;(4)不同于JVM运行Java字节码,Dalvik虚拟机运行的是其专有的文件格式dex,dex文件格式可以减少文件整体尺寸,提高I/O操作的类查找速度;(5)所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制。
53、请谈一下Android系统的架构 Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
54、Android开发环境搭建需要哪些主要步骤? 安装Java 安装Eclipse 安装Android SDK 安装Eclipse插件ADT
55、Windows环境下如何检测已经安装成功Java? 写一个简单的java程序来测试JDK是否已安装成功: public class HelloWorld{ public static void main(String[] args){ System.out.println(“Hello world!”);} } 将以上代码保存为文档名为HelloWorld.java的文档。打开命令提示符窗口,进入到HelloWorld.java所在目录,键入下面的命令: javac HelloWorld.java java HelloWorld 如果屏幕如图,能够正确输出且不提示错误,表示JDK开发环境配置完成。
56、什么是AVD,有哪些特点? Android Virtual Device是一个经过配置的模拟器,可以模拟显示屏幕的大小、屏幕分辨率、触摸屏、轨迹球、键盘、GPS、声音播放、SD卡支持,缓存区大小等。AVD也存在着缺点,不能模拟重力感应、麦克风等一些硬件设备,因此有时候也需要实体手机上运行和测试Android应用程序。
57、什么是ADT? Android Development Tools plugin(ADT)是使用Eclipse进行Android移动应用开发的一个方便的开发、仿真测试平台。
58、在手机的实机上进行开发调试需要在手机上如何设置? 在手机上进行开发调试需要在手机上进行设置,选择设置—应用程序-开发-USB调试,之后USB连接开发计算机才能进行开发调试。
59、Activity,intent、Service和BroadCastReceiver之间是什么关系 60、Intent的Action、Category属性的作用是什么? Action属性主要用来定义Intent要执行的抽象动作,它是一个字符串。使用时只需在程序中定义,并在要访问组件的 1、Intent的Component属性的作用是什么,如何定义此属性? component(组件),指定Intent的的目标组件的类名称。通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。 Component属性的作用是用来指定Intent的目标组件的类名称。如果Component这个属性被指定了的话,Intent的其它属性都是可选项,Android会直接使用Component指定目标组件,而不再执行其它查找过程。 在使用时,需要先创建一个ComponentName对象,然后将它设置成Intent对象的Component的属性。通过setComponent()、setClass()和setClassName()三种方法都可以设置组件的名称,通过getComponent()方法则可获得设置项。 2、发送广播时,可以通过sendCatagoryBroadcast()方法将Intent对象发送出去().(错) 3、Android是什么?()一种操作系统 4、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是()DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 5、Android操作系统最早由哪个公司研发?()Android公司 6、下列中不属于手持设备的是()机顶盒 7、下列不是手机操作系统的是()。Windows Vista 8、到目前为止,Android操作系统的最高版本是哪个?()Android L 9、安装Android SDK时,可以通过()在线安装或离线安装。Android sdk manager 10、开发Android应用程序时,一般使用的计算机语言是()。JAVA 11、E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?()CanvasActivitys类没有在AndroidManifest中正确申明 12、对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将 Intent映射给可以处理此Intent的Activity、IntentReceiver或Service(对)Intent 可以传递 View对象(错) Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦(对) 通过Intent可以删除程序(对) 13、下面退出Activity错误的方法是()。System.exit() 14、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是()。startActivityResult() 15、这是一个资源配置文件,下面描述正确的是?()这个shape文件是画一条虚线,实线段5dp,间隔3dp 16、Toast toast = new Toast(this);toast.setText(“今天天气不错n哈哈”);toast.show();上面代码的执行结果是什么()。代码会抛出异常,因为new出的Toast对象不能再使用setText方法来设置提示框文本 17、setOnTouchEvent 设置返回值为true 和 false有何区别?() 返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息 18、下列哪个可做EditText编辑框的提示信息()。android:hint 19、使进度条变横向的系统样式是() @android:style/Widget.ProgressBar.Horizontal 20、关于Android 事件机制与事件监听,下列说法不正确的有()。 i.View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用;(对) ii.来自View.OnClickListener,当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球,它会被调用;(对) iii.来自View.OnLongClickListener,当长按这个Item(在触摸模式),或者当光标聚集在这个Item上时长按“确认”键,导航键,或者轨迹球,它会被调用;(对)iv.来自View.OnFocusChangeListener,当手移到或离开这个Item,它会被调用(对)v.来自View.OnKeyListener,当光标移到这个Item,按下和释放一个按键的时候,它会被调用;(对) vi.来自View.OnTouchListener,在这个Item的范围内触摸的时候,它会被调用;(对)vii.来自View.OnCreateContextMenuListener,当上下文菜单被建立时,只需短按一下,它会被调用。(错) 21、关于对话框,下面说法正确的是()。对话框的父类不是View 22、创建一个提示对话框,应创建下面哪种对话框实例()。AlertDialog 23、在AlertDialog中,以下哪个方法是用于取消的()。 setNegativeButton 24、在android中使用Menu时可能需要重写的方法有()。(1)onCreateOptionsMenu()(3)onOptionsItemSelected() 25、键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的()。keyReleased(int keyCode) 26、下面Android的存储方式中,除SharedPreferences外还有哪种方式是不可以将数据在不同应用间数据共享的()。Files 27、当使用文件存储的时候,默认创建的文件会放在什么位置()。app28、关于SharedPreferences和文件存储数据描述正确的是()。使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件 29、使用SharedPreferences进行数据存储的时候,下面哪个方法是不参与的()。edit()30、使用SharedPreferences存储数据时,会创建一个什么类型的文件来进行数据存放()。.xml文件 31、在程序中,使用SD的文件需要使用以下哪些权限()。android.permission.WRITE_EXTERNAL_STORAGE 32、下面哪种不是Android的存储方式()。ContentProvider 33、通过SharedPreferences保存的数据存储在什么文件夹下()。shared_prefs 34、对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串“person”,setting应该先调用什么方法()。edit() 35、下列说法哪个不正确()。 一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy方法 ;(错) 拥有android:configChanges=“orientation|keyboardHidden” 标签的Activity在横竖屏转换时不会再执行onCreate方法;(对) 默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate方法在每次切换时都会执行;(对) 一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行。(对) 36、下面布局中,哪个布局会把控件放在左上角,当添加新的控件的时候,将覆盖在前一个控件的上层,并且不能设计控件的位置()。FrameLayout 37、以下有关RelativeLayout说法正确的是()。这种布局适合横竖屏切换比较频繁的应用 38、关于RelativeLayout布局中,下面对属性描述不相符合的是()。 android:layout_marginLeft=“40px”表示当前控件左边空出40像素的空间 ; android:layout_below=“@id/aclock”表示当前控件放置于引用名为aclock的控件的下方 android:layout_centerInParent=“true” 表示当前控件放置于父控件的横向和纵向的中央位置 ; android:layout_alignParentTop=“@id/mtop”表示当前控件和引用名为mtop的父控件顶端对齐(不符合) 39、关于RelativeLayout描述正确的是()。该布局为相对布局,其中控件的位置都是相对位置。 40、在RelativeLayout布局中,有一个id为entry的EditText,目前有一个Button想放置在其左边,应为Button指定什么属性设置()。 android:layout_toLeftOf=“@id/entry” 41、在一个相对布局中怎样使一个控件居中()。 android:layout_centerInParent=“true” 42、在表格布局中,android:collapseColumns=“1,2”的含义是:()在屏幕中,不管是否能都显示完,折叠1、2列 43、绝对布局中,android:layout_x 的含义有()以手机左上为原点,组件显示到屏幕中的横向坐标值。 44、简述开发手机联盟? 开放手机联盟(OHA,Open Handset Alliance,)是美国Google公司与2007年11月5日宣布组建的一个全球性的联盟组织,网址为 http://www.xiexiebang.com。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商等几大类,目前联盟成员数量已经达到了80家。 45、以下哪一个类可以实现广播接收的功能()。BroadcastReceiver 46、Android系统有哪些特点? (1)应用框架可以重复使用,其组件也可以更换;(2)Dalvik虚拟机针对移动设备进行了优化;(3)优化的图形能力支持2D/3D图形(OpenGL ES 1.0);(4)集成了基于开源WebKit引掣的浏览器;(5)采用SQLite实现结构化数据存储;(6)多媒体支持多种音频、视频格式;(7)GSM Telephony(hardware dependent);(8)支持蓝牙Bluetooth,3G和WiFi;(9)支持照相机、GPS、指南针和加速度仪等传感器硬件;(10)丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为Eclipse IDE所写的插件。 47、在AndroidManifest.xml中注册一个广播,需要使用什么标签()。 48、定义广播需要重写父类中的什么方法()。onCreate 49、在程序中,发送广播的方法是以下哪一个()。sendBroadcast 50、定义一个广播,需要继承哪个类()。BroadcastReceiver 51、简述Android应用程序的组成。 一般来说,Android 程序包含如下主要的组件类:活动(Activity);用于表现功能服务(Service);相当于后台运行的Activity广播接收器(BroadcastReceiver)—— 用于接收广播意图; Intent——用于连接以上各个组件,并在其间传递消息;ContentProviders实现不同组件之间的数据共享;View提供了可视化界面的展示。 52、Dalvik虚拟机与Sun公司定义的标准虚拟机(JVM)有何不同? (1)Dalvik和JVM的首要差别是Dalvik基于寄存器而JVM基于栈,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短;(2)Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能;(3)Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行;(4)不同于JVM运行Java字节码,Dalvik虚拟机运行的是其专有的文件格式dex,dex文件格式可以减少文件整体尺寸,提高I/O操作的类查找速度;(5)所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制。 53、请谈一下Android系统的架构 Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 54、Android开发环境搭建需要哪些主要步骤? 安装Java 安装Eclipse 安装Android SDK 安装Eclipse插件ADT 55、Windows环境下如何检测已经安装成功Java? 写一个简单的java程序来测试JDK是否已安装成功: public class HelloWorld{ public static void main(String[] args){ System.out.println(“Hello world!”); } } 将以上代码保存为文档名为HelloWorld.java的文档。打开命令提示符窗口,进入到HelloWorld.java所在目录,键入下面的命令: javac HelloWorld.java java HelloWorld 如果屏幕如图,能够正确输出且不提示错误,表示JDK开发环境配置完成。 56、什么是AVD,有哪些特点? Android Virtual Device是一个经过配置的模拟器,可以模拟显示屏幕的大小、屏幕分辨率、触摸屏、轨迹球、键盘、GPS、声音播放、SD卡支持,缓存区大小等。AVD也存在着缺点,不能模拟重力感应、麦克风等一些硬件设备,因此有时候也需要实体手机上运行和测试Android应用程序。 57、什么是ADT? Android Development Tools plugin(ADT)是使用Eclipse进行Android移动应用开发的一个方便的开发、仿真测试平台。 58、在手机的实机上进行开发调试需要在手机上如何设置? 在手机上进行开发调试需要在手机上进行设置,选择设置—应用程序-开发-USB调试,之后USB连接开发计算机才能进行开发调试。 59、Activity,intent、Service和BroadCastReceiver之间是什么关系 60、Intent的Action、Category属性的作用是什么? Action属性主要用来定义Intent要执行的抽象动作,它是一个字符串。使用时只需在程序中定义,并在要访问组件的 在文件AndroidManifest.xml里, 61、Intent的Data、Type属性的作用是什么? Intent的Data属性的作用是向Action属性提供操作的数据。Data属性接受一个Uri对象,此对象可以决定所要操作数据的类型及数据的具体值。 可以通过设置Type属性来显式指定特定类型数据(MIME)。一般Intent会根据数据本身对其数据类型进行判定,但是如果使用Intent的Type属性进行设置,可以实现强制显式指定的类型而不再进行推导。 62、简述Intent的功能与作用。 Intent是Android中各种组件之间传送信息的“信使”。中文里Intent有“意图、目的”的意思,在这里仍兼有这样的含义,因为在组件之间导航的过程中,我们也需要使用Intent将意图一并传递过去。上一章中,在一个Activity里激发另一个Activity的例子中就体现了Intent的功能。 使用Intent的好处就是应用程序可以启动只具有某种特征的的组件,而不必指定某个具体的组件。Intent中可以封装不同组件之间进行导航的意图。这些意图需要通过Intent的属性来表现。 63、Intent的实现策略分为几种类型,请分别叙述。 Intent的实现策略即指Intent寻找组件的方法。这种策略分为两种:一种是直接Intent,也称为显式Intent。另一种是间接Intent,也称为隐式Intent。直接Intent方式需要通过指定Intent的Component属性(调用setComponent(ComponentName)或者setClass(Context,Class)来指定)来实现。这样应用就会对应的启动所指定的具体组件类。在以上对Intent的Component属性的介绍中就说明过。这种策略主要在源组件知道目标组件名称的情况下使用。间接Intent策略中没有指定Component属性的Intent,寻找组件需要通过 64、Android系统提供的Action常量有哪些,如何使用。 Action常量 常量值(字符串) 动作说明 ACTION_CALL android.intent.action.CALL 呼叫指定用户 ACTION_EDIT android.intent.action.EDIT 对于指定数据进行编辑 ACTION_VIEW android.intent.action.VIEW 向用户显示指定数据 ACTION_PICK android.intent.action.PICK 从列表中选择并返回某项目 ACTION_DIAL android.intent.action.DIAL 显示打电话面板,可以实现紧急呼叫 ACTION_SEND android.intent.action.SEND 向他人发送数据(短信)ACTION_ANSWER android.intent.action.ANSWER 应答电话 65、如何在程序清单文件AndroidManifest.xml中配置Activity? 对于应用程序中的每一个Activity我们都需要在程序清单文件AndroidManifest.xml中进行配置,这样才能有机会运行。这种配置也是非常简单的,方法就是在程序清文件的 (1)name:指明要配置的Activity的实现类 (2)icon:指明要配置的Activity的图标 (3)label:指明要配置的Activity的标签 在文件AndroidManifest.xml中我们除了要配置每一个Activity外,还需进行子元素 66、介绍与Activity生命周期相关的回调方法的功能及使用方法。 与Activity生命周期相关的回调方法主要有以下七个: (1)onCreate():当创建一个Activity时,系统会回调onCreate()方法进行初始化设置,如创建视图、绑定数据至列表。 (2)onStart():当一个Activity开始执行时此方法被回调,这时的Activity是可见的,会紧跟在onCreate()方法后面执行。 (3)onResume():当一个Activity真正开始运行或重新恢复时被回调,此时会获得焦点。 当一个Activity运行时,如果用户又激活了另一个Activity,这时第一个Activity将会被暂停。在第一个Activity在没有被杀死的情况下,以后又有了重新运行的机会,那么就会直接调用onResume()方法将其恢复。 (4)onPause():暂停Activity时被回调。如果在一个Activity运行时,用户又激活了另一个Activity,这时将会调用第一个Activity的onPause()方法将其暂停。在Activity的状态变换过程中onResume()和onPause()方法经常被调用,因此在使用中应使用简单高效的代码。 (5)onStop():停止Activity时被回调。 如果在一个Activity运行时,用户又激活了另一个Activity,而且第一个Activity很久都没有得到再次运行机会,就会调用onStop()方法将第一个Activity停止。 (6)onReStart():在Activity从停止状态转换到活动状态前,回调该方法。 当一个处于停止状态的Activity又获得了用户输入焦点,就会调用onRestart()方法,重新开始执行这个Activity。 (7)onDestroy():在销毁Activity前,即进入非活动状态前,回调该方法。 67、Activity在其生命周期中会处于哪几种状态? 一个Activity在其生命周期中会在四个重要状态间进行转换。下面分别说明各状态: (1)活动状态,处于该状态时,Activity位于前台,用户可见且可获得焦点; (2)暂停状态,处于该状态时,该Activity仍可见,但失去焦点,其它Activity位于前台; (3)停止状态,处于该状态时,Activity不可见且失去焦点; (4)销毁状态,处于该状态时,Activity被系统或进程结束。 68、如何将一个Activity设置成窗口的样式。 在AndroidManifest.xml中定义Activity的地方添加: android:theme=”@android:style/Theme.Dialog”或 android:theme=”@android:style/Theme.Translucent”就变成半透明的 69、使用资源包括哪几种方法? (1)在代码里使用资源类; (2)在代码里调用资源类并实例化;(3)从其他资源类里引用。 70、谈谈android中常用的几种布局。 在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 (1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片。(2)LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位(默认是垂直)。 (3)AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标。(4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。 (5)TableLayout 表格布局,类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。 71、android中常用的数据存储方式有哪些? 常用的数据存储方式:SharePreference存储、File存储(分为手机内存存储和SD卡存储)、SQLite数据库存储和网络存储。 72、一个Activity就是一个可视化的界面或者看成是控件的容器。(对) 73、Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失。(错)74、当Antivity的启动模式设置为SingleTop表示当该Anctivity的实例在栈顶时只会产生一个实例。(对) 75、onPause()方法在activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。(对) 76、onDestroy是activity被结束掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的结束掉时候调用。(对) 77、不是所有的Activity都有自己的生命周期。(错)78、onPause()是service的生命周期方法()。(错) 79、如果service已经启动,再次启动该服务时将先后调用onCreate()和onStartCommand()方法。(错) 80、利用HttpURLConnection的.getInputStream()方法得到的是字符流。()(错)81、程序中使用http协议从网上下载文件时,无需设置访问网络的权限。()(错)82、使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行。(对) 83、当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息。(对) 84、UIthread 通常就是main thread,Android启动程序时会替它建立一个MessageQueue。 (对) 85、广播接收器可以在Activity中单独注册与注销。(对)86、广播接收器只能在配置文件中注册。(错)87、对下面代码: notification.vibrate=new long[]{100,200,100,500},其中notification是通知管理器对象,表示我们对Notification设置了震动,并且是100ms延迟后,震动200ms,然后停止100ms,再震动500ms。()(对)88、使用Notification时,需要发送广播实现notify。()(错)89、在AndroidManifest.xml中注册广播,需要使用标签。()(对) 90、有2种方式注册BroadcastReceiver的方法,一是静态的在AndroidManifest.xml中注册,二是动态的在代码中注册。()(对)91、如果需要一个通知立即显示,那么在构造Notification对象的时候,需要在构造函数的第三个参数中传递 new Calendar()的值()。(错) 92、取消注册BroadcastReceiver,调用Context.unregisterReceiver()方法()。(对)93、编写用Intent实现的用户登录程序。 要求:在第一个界面上输入用户名和密码,在第二个界面上显示前一界面中输入的用户名和密码。 94、编写程序实现如下功能: (1)程序包含2个Activity(2)Activity01包含一个按钮,点击按钮跳转到Activity02;(3)Activity02包含一个按钮,点击按钮跳转到Activity01。95、使用CheckBox控件实现多项选择。 要求:添加4个选项,名称分别为:swim、run、dance、walk 96、设计加减法计算器。 要求:程序包括两个页面,第一个页面主要包括两个文本编辑框,用于输入两个操作数,输入操作数后,单击系统的MENU按钮,会弹出Menu菜单,Menu菜单包括“相加”、“相减”和“退出” 三个按钮,当点击“相加”按钮会对两个操作数执行加法,当点击“相减”按钮时,会对两个操作数执行减法,在另一个页面会显示计算结果。97、制作进度条。 要求:点击“开始”按钮进入进度条显示页面,然后每点击一次开始按钮,第一进度条和第二进度条都会发生变化,并将变化的值在页面上显示出来。98、设计用TableLayout布局实现的界面,内容自定。要求:界面内容有内涵,避免使用无意义的文字。99、编写程序创建数据库和数据表。要求:(1)数据库名为称:datab; (2)数据表的名称:satffs,表字段有id(整型),name(字符串型),phone(字符串型),email(字符串型); (3)另建一文本文件,存放用ADB查看创建的数据库和数据表命令过程。 Android四大组件: Activity—表现屏幕界面 Service—后台服务 BroadcastReceiver—实现广播机制 ContentProvider—实现数据存储 Intent类:用来启动程序并传递信息的类 用于Activity、Receiver、Service之间进行交互的类,通过无参构造方法创建对象,增加其action、category、data、extra等属性进行信息传递,并通过Activity中的startActivity(Intent intent)进行界面的跳转;通过Context中的StartService(Intent intent)进行服务跳转;通过Context中的registerReceive(Intent intent)对广播进行注册,并通过sendBroadcast()进行无序消息发送,或可以通过SendOrderedBroadcast()进行有序的消息发送。Handler类: 用来发送和处理消息,并配合主线程完成UI的更新;消息Message/Runnable传递通过MessageQueue(消息队列,先进先出)进行传递,并通过Lopper进行接收,传递的消息可以为Message对象,也可以是Runnable对象;接收方法通过HandleMessage(Message msg)进行获取。SharedPreferences类: 一般用于第一次登录时的设置,或者是各个界面的一些小型格式设置,如字体等。是本地的小型共享数据库,可以通过Context的静态方法getSharedPreferences获得其对象,对象内的值均为键值对进行储存。通过SharedPreferences对象调用editor()获取SharedPreferences.Editor对象,向共享数据库中增加数据,putString(),并提交数据,commit();通过SharedPreferences对象获取共享数据库中的数据,getString()。 ViewPager:实现界面滑动的类; 通过设置OnPagerChangedListener设置ViewPager的监听事件; 实现流程: ①布局文件中设置ViewPager控件; ②代码中进行绑定控件; ③通过继承PagerAdapter抽象类进行设置适配器,并传递数据源; ④适配器中实现两个抽象方法,两个重写方法:getCount()—获取滑动界面的数量,isViewFromObject()—判断视图是否是来自于Object文件中;重写两个方法,分别为destoryItem—销毁指定位置的视图;InstantiateItem(),设置指定位置的视图; Timer与TimerTask类: Timer为计时器的类,通过无参构造方法可以获取对象,通过Timer.schedule(TimerTask task,long time)进行设置多久后执行某任务,当任务执行完后,取消计时的功能,Timer.cancle();TimerTask类为抽象类,实例化时,必须重写run方法;执行的内容,均在run方法中进行设置,并且执行时,已在子线程中进行执行。自定义View:用到的类有Paint、Canvas、Spec、SpecF、Path、View.MeasureSpec、Timer、TimerTask; 抽象类,通过子类继承,获取对象;在布局文件中绑定后,通过代码,设置自定义View的属性;自定义View中,通过重写OnMeasure方法,对布局文件中的尺寸进行测量,并由View中的setMeasureDimenson()方法,进行数据的保存;通过重写Ondraw方法,进行绘图;当需要绘制动态图形时,使用计时器Timer的schedule(TimerTask,long time,delay time2)方法,在time时间后,每隔time2时间,重写执行run方法中的内容;将耗时的操作设置在run方法中,并通过View中的invalidate()方法刷新主线程中的绘的图形,通过postInvalidate()刷新子线程中的图形。数据库: 常用的数据库有Oracle,需要安装和配置的大型收费数据库;MySQL是中型数据库,同样需要安装配置,但不需要收费;Sqlite是小型免费的嵌入式数据库,占用内存低,最新版本为3.0。Sqlite数据库需要通过SqliteDatabaseOpenHelper进行创建数据库,并通过SqliteDatabase进行数据库的操作。辅助类是抽象类,通过继承,重写两个方法,并在子类的构造方法中通过OpenHelper的构造方法(Context context,String SqlName,SqliteDatabase.CursorFactory factory,int version)进行数据库的创建,在onCreate方法中,进行数据库表的创建,在onUpdate中进行数据库的版本更新。在数据库的操作类中,执行exect方法,通过sql语句对数据库进行操作。Create table student(_id integer primary key auto increament ,name text);insert into student(_id,name)values(1,zx);delete from student where _id=1;update student set _id=2 where name=zx;select *from student;ListView、GridView适配器的优化: 将布局文件中的控件进行封装,当视图加载时,判断可变视图是否存在,当不存在时,通过布局文件获取视图,并新建封装类,将地址通过setTag()进行发送;当视图存在时,重复利用地址—getTag()。反射: 存储数据的方式: 共享数据库、数据库、文件、网络、内容提供者 广播: 广播传播时,需要接收者、发送者、广播频道;根据发送者的发送方式不同,分为有序广播、无序广播;有序广播为接收者有接收顺序,根据设置的优先级不同,确定先后顺序,接收者同时也是发送者,向后面的广播发送消息,发送过程中,可以添加信息,也可以停止广播的传输;无序广播,接收者之间无联系,均从发送者处接收信息;广播在传输过程中,不能被添加信息,也不可能被停止。广播在发送前,需要对接收者进行注册,注册方式有两种,动态注册、静态注册。动态注册,是在代码中进行,通过Context对象调用静态方法进行注册,所有的广播均可以用动态注册,其生命周期依赖于应用,相对于静态注册,比较节省内存;静态方法在清单文件中进行注册,部分系统广播不能通过静态注册进行,其生命周期依赖于系统,当系统启动,即运行接收广播,较耗内存。广播接收者需要继承BroadcastReceiver,并实现抽象方法onReceive(),通过回调接口,进行数据的传输。注意:广播发送前,必须进行接收者的注册,并且,当显示跳转时,不需要意图过滤器。安卓布局:九种布局 线性布局,水平或垂直方向两种格式,主要特点为权重,即规定各控件在视图中的占有的比例; 相对布局,相对于父控件或兄弟控件的布局,各控件需指定相对位置; 绝对布局,指定各控件在视图中的绝对位置,几乎不再使用; 表格布局,子布局放在行中,列由控件表示(TableRow); 帧布局:覆盖前面布局的布局,一般用于暂停按钮等; 风格布局:可以跨行、跨列的布局,占满换行; 左右侧滑:可以实现左右侧滑,通过设置主菜单和二级菜单设置左右两个菜单; 下拉刷新:设置下拉刷新、上拉加载的功能; 抽屉布局; 安卓版本及对应的API: 1.6—4;2—7;3—11;4—15;4.3—18;5—20;5.1—21;6—23;7—25; 安卓四层架构: 应用层:Java语言开发,主要从事App开发; 运行库层:Java语言与C语言,View视图、管理类等的开发; 架构层:C语言与Linux语言,各种框架、浏览器等; 内核层:Linux、C语言,开发各种驱动; 安卓四大组件: Activity:界面,实现程序与用户之间的交换,有自己的生命周期,七个生命周期;4种启动模式 Service: BroadcastReceive:三要素,发送者、接收者、发送频道(Intent);类型:有序(接收有序,有数据传送,可以拦截数据)、无序广播(相对);注册方式:静态注册,持久监听,占用内存比较高生命周期跟随系统,动态注册(代码中),所有广播都可以动态注册,部分系统广播不能动态注册,临时监听,占用内存较少,生命周期随应用进行; ContentProvide:不能存放数据,五种存放数据方式之一,特点为:①为数据的获取等操作添加一个统一的接口②可以实现跨应用访问数据;③可以实现Android中通讯录、消息、音频、视频等的访问或操作;通过ContentReceive进行数据的访问,可以对数据进行增删改查操作。 动画: IO流: 序列化: AlertDialog: Set实现类: 手机电量检测: 自定义SurfaceView: 自定义View:三个构造方法的区别 Message:Handler.obtain/new/Message.obtain HttpUriConnection访问网络 gride 异步任务 动画 抽象类和接口 反射 克隆 序列化 侧滑的实现 数据库 Socket: Gson解析 异步任务和子线程区别 WebView 版本更新 照片的圆角化 Collection与Collections Sql语句 MVP框架与MVC: TCP与UDP的区别: 一键分享的流程: Http协议的理解: 不使用框架访问网络: List集合与set集合: 自定义View的流程: 线性布局的特点: ViewPager的原理: 服务的启动方式: Activity的启动方式: Xml数据解析: 这是期末复习题: 八年级上学期历史期末试卷 (时间:60分钟分值:60分) 一、单项选择题(本大题共17小题,1—10题每题1分,11—17题每题2分,共计24分)1. 每年6月26日是世界禁毒日,我们应珍爱生命,远离毒品。 我国近代的一次禁毒事件是 () A.虎门销烟B.第一次鸦片战争C.第二次鸦片战争D.公车上 书 2.作为洋务派的代表,受命于危难之际收复新疆。清政府在他的建议下于1884 年设新疆行省。他是 () A.林则徐B.李鸿章C.张之洞D.左宗棠 3.当我们观看“焦点访谈”的时候,能够联想到中国大众传媒的先驱是 () A.《新青年》B.《新民晚报》C.《申报》D.《新华日报》 4.黄埔军校与以往军校的主要不同点是 () A.共产党人任教官B.重视军事教育 C.注重培养学生的爱国思想和革命精神D.培养了大批军事人才 5.2007年8月1日,是中国人民解放军建军80周年纪念日。主要是因为80年 前的这天发生了 () A.九一八事变B.南昌起义C.西安事变D.七七事变 6.土地革命时期,毛泽东指出:“星星之火,可以燎原”:这里的“星星之火”是() A.井冈山革命根据地 B.陕甘革命根据地 C.左右江革命根据地D.中央革 命根据地 7. 1936年12月13日(西北文化日报》登载了一则重要新闻,标题为:“争取 中华民族生存,张杨昨发动对蒋兵谏”。该新闻报道的内容应该是 () A.九一八事变B.西安事变C.卢沟桥事变D.台儿庄战役 8.为争取抗战胜利和实现中国光明前途准备了条件的会议是: () A.遵义会议B.中共三大C.中共七大D.中共七届二中全 会 9.解放后为了纪念淮海战役,国务院决定兴建淮海战役纪念馆,你认为纪念馆 建在何地合适() A.南京B.连云港C.济南D.徐州 10.学习人民解放战争的历史,老师要求同学们推荐四部电影中,有错误的是 () A.《大决战》B.《挺进大别山 》 C.《血战台儿庄》 D.《渡江侦查记》 11.“圆明园,我为你哭泣!”同学们学习了“火烧圆明园”这段历史后,内心充满了 悲愤和痛惜。第二次鸦片战争中,抢劫、烧毁了这座世界著名皇家园林的殖民强 盗是() A.英德联军B.德法联军C.英法联军D.美俄联军 12.下列人物与事件有直接联系的一组是 () A.左宗棠——江南制造总局B.孙中山——指挥武昌起义 C.严 复——发起公车上书D.张 謇——创办大生纱厂 13.鲁迅在《狂人日记》中写到“我翻开历史一查……每一页上都写着„仁义道 德‟……仔细看了半夜……满本都写着两个字„吃人‟”,请你说出它最准确地反映了 新文化运动的哪项内容() A.提倡新道德,反对旧道德B.提倡科学,反对愚昧 C.提倡新文学,反对旧文学D.提倡民主,反对专制 14.中国工农红军取下八角帽,摘下红五星,穿上国民革命军军服,开赴抗日 前线应该在: A.九一八事变之后B.西安事变之后 () C.卢沟桥事变之后D.中共七大之后 15.毛泽东曾提笔写到“山高路远坑深,大军纵横驰奔。谁敢横刀立马,惟我彭大 将军。”抗日战争期间,在“彭大将军”的指挥下,中国军队主动出击日军的规模最 大的一次战役是 A.台儿庄战役B.百团大战C.平型关大捷D.渡江战役() 16.抗日战争胜利后,蒋介石三次发电报邀请毛泽东赴重庆进行和平谈判。其 真实目的是: ①为发动内战赢得准备时间 ②欺骗人民,将发动战争的责任嫁祸到共产党身 上() ③积极争取国内和平④希望同共产党合作,建立和平、民主的新中国 A.①②B.③④C.①③D.②④ 17.1949年美国《生活》杂志刊登了一幅解放军解放上海后,很多战士睡在马 路边上的照片,照片标题为“国民党统治时代结束了!”下面叙述中,对这句话的理解最准确的是() A.上海是最后一座解放的城市B.解放军的行动赢得了民心,国民党统治必 然被推翻 C.上海解放标志着国民党统治被推翻D.上海解放标志着解放战争的胜利 选择题答案处: 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 答案 二、非选择题。(36分,共3题,每题12分) 18.(本题12分)主题中国近代化的艰难探索 在老师的指导下,历史学习小组围绕“中国近代化的艰难探索”这一学习主题,通 过搜集、整理、分析材料,进行探究活动,请你一起参加。 (1)下图是同学们搜集到的部分资料。 A. 民报B.江南制造总局C.新青年(青年杂志)D.康有为 将图中资料的字母代号填在相应的横线上(4分) ①属于洋务运动时期的是_____________②属于戊戌变法时期的是 _____________ ③属于辛亥革命时期的是__ _______④属于新文化运动时期的是 ___________ (2)通过对资料的分析探究,同学们绘制了四次运动的思想主张变化示意图,请你帮助他们在空格中填上未完成部分的内容。(4分) “ (3)根据以上分析,从这些思想主张的发展变化,你可以看出中国近代化探索 过程具有什么特点?(1分) (4)有人认为:历史上每一次思想的形成都会引起重大的社会变革。想一想,旧民主主义革命时期中国人民向西方学习,为什么屡遭失败?你能得出什么结 论?(3分) 19.(本题12分)主题重走长征路 步骤一: 了解长征历程 材料一:毛泽东《七律•长征》: 红军不怕远征难,万水千山只等闲。五岭逶迤腾细浪,乌蒙磅礴走泥丸。 金沙水拍云崖暖,大渡桥横铁索寒。更喜岷山千里雪,三军过后尽开颜。 (1)根据材料一中的“红军不怕远征难,万水千山只等闲”,结合所学知识,说 说红军长征途中经历了哪些艰难险阻?(至少写出3个)(3分) (2)回忆所学知识,请你完成如下红一方面军的长征路线图: ①遵义②大渡河腊子口③。(3分)步骤二:体验长征胜利 (3)“三军过后尽开颜”指的是长征中哪个重要的环节?(1分)长征胜利有什么 意义?(1分) 步骤三:感悟长征精神 (4)红军长征的胜利,为我们留下了宝贵的精神财富。你认为红军长征体现了什么精神?(至少回答出两点)(2分)想一想,在今后的学习生活中,你将怎样落实长征精神?(2分) 20.(本题12分)主题以史为鉴面向未来 步骤一:读图片——回顾屈辱的历史 图一(地点:沈阳)图二(地点:北平)图三(地点:南京) (1)上述图片反映了哪几个重大的历史事件?(3分) 步骤二:听歌曲——体会不屈的抗争 材料一:风在吼,马在叫,黄河在咆哮,黄河在咆哮。河西山冈万丈高,河东河北高粱熟了,万山丛中抗日英雄真不少!青纱帐里游击健儿逞英豪!端起了土枪洋枪,挥动着大刀长矛,保卫家乡!保卫黄河!保卫华北!保卫全中国! 材料二:我们都是神枪手,每一颗子弹消灭一个敌人.我们都是飞行军,哪怕那山高水又深.在密密的树林里,到处都安排同志们的宿营地.在高高的山岗上,有我们无数的好兄弟。 四万万同胞齐武装,不分党,不分派.大家都来抵抗.我们越打越坚强,日本强盗正在走向灭亡.待到最后胜利日,世界的和平见曙光.(2)材料一是孙明同学收集到的《黄河大合唱》中的歌词片段。根据这段歌词,归纳《黄河大合唱》在当时产生的主要影响。(2分) (3)材料二是《游击队之歌》,它唱出了人民共同抗敌的情景,请写出抗战中中国军队英勇抗敌的一个著名战役。你认为抗战胜利最主要的原因是什么?(2分) 步骤三:看新闻——把握中日关系现状 材料三:2007年3月中央电视台著名节目主持人白岩松专访日本。回国后在央视《东方时空》谈访日感受时说,在日本参观靖国神社的人每年大约有500万人次,且大部分是青年人,而参观日本的和平展馆每年却只有50万人次左右。材料四:2007年是中日邦交正常化35周年,新闻联播报道,12月27日至30日日本新任首相福田康夫访华,在访问期间,胡锦涛、吴邦国和温家宝分别与他举行了会见和会谈,双方就构筑和发展中日两国战略互惠关系达成广泛共识,并规划了两国关系未来发展。 (4)根据材料三,日本有一部分青年人如此热衷地参观靖国神社说明了什么问题?这对中日关系产生了什么影响?(2分) (5)材料四反映了当前中日关系发展的主流是什么?你认为中日关系要保持长期健康稳定发展,两国应该作出哪些努力?(3分) 八年级期末历史试题 参考答案: 一、单项选择题(本大题共17小题,1—10题每题1分,11—17题每题2分,共计24分) 1.A2.D3.C4.C5.B6.A7.B8.C9.D10.C 11.C12.D13.A14.C15.B16.A17.B 二、非选择题。(36分,共3题,每题12分) 18.(1)BDAC(4分) (2)师夷长技或自强求富;戊戌变法或百日维新;三民主义或民主共和;新文化运动 (4分) (3)层层递进、由表及里、逐渐深入(或由学习器物学习到学习制度,再到学习思想等。即洋务运动学习西方的军事器物,戊戌变法、辛亥革命学习西方的政治制度,新文化运动学习西方的思想文化。)(1分) (4)中国是一个半殖民地半封建社会的国家;清政府的腐败无能;资产阶级的软弱性等。(2分)资本主义道路在中国走不通。(1分) 19.(1)敌人的围追堵截、自然环境的恶劣、党内左倾错误的影响、少数民族的阻挠、缺少粮食给养或强渡乌江、四渡赤水、巧渡金沙江、飞夺泸定桥、过雪山草地等。(3分,任一点得1分) (2)瑞金、金沙江、吴起镇(或陕甘革命根据地)(3分) (3)会宁会师(或三大主力红军会师)。意义:长征的胜利,使中国革命转危为安,表明中国共产党或中国工农红军是一支不可战胜的力量。(2分) (4)崇高的爱国主义精神;艰苦奋斗、团结互助的精神;不怕困难、不怕牺牲的精神;对革命事业无限忠诚、为正义事业献身的精神。(2分,任一点得1分)热爱祖国,不怕困难,勇于拼博;努力学习,为正义事业英勇奋斗。(2分,任一点得1分) 20.(1)九一八事变 ; 卢沟桥事变 ; 南京大屠杀(3分) (2)影响:鼓舞(激发、调动)了中国人民抗日热情(斗志)。(2分) (3)台儿庄战役、百团大战等;全民族团结抗战或抗日民族统一战线的建立(2分) (4)日本军国主义阴魂不散,势力仍存等。影响:伤害了包括中国在内曾遭受日本侵略的亚洲各国人民的感情,使中日关系、日本和亚洲其他邻国的关系恶化。(2分) (5)和平友好是主流(1分)日本必须妥善处理历史问题,应正视历史,诚心悔过,以史为鉴,面向未来;中国应勿忘国耻,发展经济,提高综合国力;加强两国的友好交往和经济合作;坚决反击日本右翼势力的行为,随时警惕日本军国主义势力的复活等。(2分,任一点得1分) Android WebView总结 1、添加权限:AndroidManifest.xml中必须使用许可“Android.permission.INTERNET”,否则会出web page not available错误。 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 触摸焦点起作用 requestFocus(); 取消滚动条 this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY); 4、设置WevView要显示的网页: 互联网用:webView.loadUrl("");本地文件存放在:assets文件中 5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。给WebView添加一个事件监听对象(WebViewClient) 并重写其中的一些方法 shouldOverrideUrlLoading:对网页中超链接按钮的响应。 当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url onLoadResource onPageStart onPageFinish onReceiveError onReceivedHttpAuthRequest6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。 public boolean onKeyDown(int keyCoder,KeyEvent event){ if(webView.canGoBack()&& keyCoder == KeyEvent.KEYCODE_BACK){ webview.goBack();//goBack()表示返回webView的上一页面 return true; } return false; }第二篇:Android期末复习题总结
第三篇:Android总结
第四篇:期末复习题
第五篇:Android WebView总结