Android期末复习

Android的四大组件是

Activity 活动,每个活动就是一个单独的屏幕。

Intent 实现两个Activity之间的切换。

Content provider 所有应用程序数据存储和检索的桥梁,实现数据的共享。Service 生命周期长,没有用户界面的程序。

简述Android平台的特性

开放性、挣脱运营商的束缚、丰富的硬件选择、不受限制的开发商、良好的盈利模式、无缝结合的Google 应用。

描述Android平台体系结构的层次划分,并说明各个层次的作用。

体系结构可分为4层,由上到下依次是应用程序,应用程序框架,核心类库、Linux内核,其中第三次还包括Android运行时的环境。

应用程序,很多基本的应用程序,所有的应用程序都有java编写。

应用程序框架,开发者可以访问核心应用程序所使用的API框架。

核心类库,由c、c++编写。一系列二进制动态库共同构成。

Linux内核,Android基于Linux内核,但不是Linux,内核提供系统核心服务,如进程、内存、电源管理、网络连接,驱动安全等。

android大众常用的五种布局

线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局tableLayout、绝对布局absoluteLayout

两个Activity之间怎么传递数据

基本数据类型可以通过intent传递。SQLite是其内嵌的一个数据库。

谈谈UI中,Padding和Margin有什么区别

Padding为内边框,控件内部元素距离控件边缘的距离。如文字等。

Margin为外边框,控件离边父控件的距离。

简述activity的生命周期,及涉及的函数。

Start启动,Running运行,pause暂停,stop停止,destroy关闭。Oncreate(),Onstart(),OnResume(),Onpause(),Onstop(),Ondestroy()

Android 数据存储与共享(一)

首选项、数据文件(FileInputStream/FileOutputStream)、SQLite、Content provider(跨应用程序数据共享的方式)

编程题

使用intent

Intent intent=new intent(A.activity,B.activity); Intent.putExtra(“姓名”,”张三”);//封装数据startActivity(intent);//打开下一个activity

接收intent封装的数据

intent intent=getIntent();//获取intent对象String name=intent.getStringExtra(“name”);

使用bundle封装数据

Bundle bundle=new Bundle();

bundle.putString(“name”,”zhang”);

bundle.putInt(“age”,”20);

intent.putExras(bundle);

接收bundle封装数据

Intent intent=getIntent();//获取intent Bundle bundle=intent.getExras();//获取bundle String name=bundle.getString(“name”);

Int age=bundle.getInt(“age”);

苏州大学Android韩冬期末复习

《Android应用开发》复习题: 1.Android的体系结构是怎样的?请简要加以说明。 Android 的系统架构采用了分层架构的思想。 从上层到底层共包括四层: 应用层、应用框架层、系统运行库层、Linux 核层。 2.Android程序结构是怎样的?请简要加以分析。 ●src目录:java 源代码 ●gen目录:BuildConfig.java、R.java ●res目录:res 目录是资源目录,可以存放应用使用到的各种资源,如XML 界面文件、图片、 数据等。 ●assets目录:assets 资源目录一般可用于存放html 文件、数据库文件、javascript 文件 等,还有原始格式的文件. ●AndroidManifest.xml:列出了应用程序提供的功能,开发好的各种组件需要在此文件中进 行配置,当应用使用到系统置的应用还需在此文件中声明使用权限 3.Handler消息传递机制是怎样的?试以“计时器”的编程举例加以说明。 首先需要在主线程当中创建一个Handler 对象,并重写handleMessage()方法。然后当子线程中需要进行UI 操作时,就创建一个Message 对象,并通过Handler 将这条消息发送出去。之后这条消息会被添加到MessageQueue 的队列中等待被处理,而Looper 则会一直尝试从MessageQueue 中取出待处理消息,最后分发回Handler的handleMessage()方法中。由于Handler 是在主线程中创建的,所以此时handleMessage()方法中的代码也会在主线程中运行,于是我们在这里就可以安心地进行UI 操作了。 一条Message 经过这样一个流程的辗转调用后,也就从子线程进入到了主线程,从不能更新UI 变成了可以更新UI,整个异步消息处理的核心思想也就是如此。 4.什么是进程服务?请编程加以说明。 在同一个进程下调用的服务,(通常情况下)即在一个应用程序下的服务。 Service 的启动有两种方式:context.startService() 和context.bindService()。 新建一个MyService继承自Service,并重写父类的onCreate()、onStartCommand()和onDestroy()方法。 Service与activity通讯:context.bindService() 我们首先创建了一个ServiceConnection的匿名类,在里面重写了onServiceConnected()方法和onServiceDisconnected()方法,这两个方法分别会在Activity与Service建立关联和解除关联的时候调用。 bindService()方法接收三个参数,第一个参数就是刚刚构建出的Intent对象,第二个参数是前面创建出的ServiceConnection的实例,第三个参数是一个标志位,这里传入BIND_AUTO_CREATE表示在Activity和Service建立关联后自动创建Service,这会使得MyService中的onCreate()方法得到执行,但onStartCommand()方法不会执行。 然后如何我们想解除Activity和Service之间的关联怎么办呢?调用一下unbindService()方法就可以了,这也是Unbind Service按钮的点击事件里实现的逻辑。

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): https://www.360docs.net/doc/fa19270978.html,ng.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: https://www.360docs.net/doc/fa19270978.html,ng.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方法来设置提示框文本

《Android系统应用技术》期末复习资料(佛职院16年)

一、单项选择题 1、以下哪个控件可以用来显示图片( ) A. ImageView B. TextView C. Button D. 以上都可以 2、Android开发中常用的数据库是( ) A. SQL Server B. MySQL C. SQLite D. Oracle 3、在 android 中使用 SQLiteOpenHelper 这个类时,可以获取数据库并可以对数据库进行读写的方法是 ( ) A. getWriteableDatabase() B. getReadableDatabase() C. getDatabase() D. getAbleDatabase() 4、 Android 项目工程下面的 values 目录的作用是什么 ( ) A. 放置应用到的图片资源。 B. 放置字符串,颜色,数组等常量数据 C. 主要放置多媒体等数据文件 D.放置一些与 UI 相应的布局文件,都是 xml 文件 5、如果将一个 TextView 的 android:layout_width 属性值设置为 match_parent ,那么该组件将是以下哪种显示效果? ( ) A.该文本域的宽度将填充父容器宽度 B.该文本域的宽度仅占据该组件的实际宽度 C.该文本域的高度将填充父容器高度 D.该文本域的高度仅占据该组件的实际高度 6、关于 AndroidManifest.xml 文件,以下描述错误的选项有哪些? ( ) A.在所有的元素中只有 是必需的,且只能出现一次 B.处于同一层次的元素,不能随意打乱顺序 C.元素属性一般都是可选的,但是有些属性是必须设置的 D.对可选的属性,即使不写,也有默认的数值项说明 7、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性() A. android:layout_width B. android:layout_height C. android:layout_weight D.android:background 8、针对ListView组件描述错误的是()

国开作业Android核心开发技术-期末复习71参考(含答案)

题目:Android应用主要的开发语言是()。 选项A:Java 选项B:Swift 选项C:JavaScript 选项D:C# 答案:Java 题目:Android开发中常用的开发与调试工具有很多,下面相关描述不对的是( )。 选项A:LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息 选项B:DK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机 选项C:DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务 选项D:Android Debug Bridge,简称adb,它只是一个能用来调试Android应用程序的工具 答案:Android Debug Bridge,简称adb,它只是一个能用来调试Android应用程序的工具 题目:Android是在()发布的1.0版本。 选项A:2008年9月 选项B:2011年4月 选项C:2010年8月 选项D:2009年5月 答案:2008年9月 题目:Android目前的推荐开发工具是()。 选项A:Android Studio 选项B:visual studio

选项C:Eclipse 选项D:NDK 答案:Android Studio 题目:CheckBox继承于()? 选项A:Button 选项B:View 选项C:Box 选项D:以上都不对 答案:Button 题目:DatePickerDialog是()? 选项A:时间选择对话框 选项B:日期和时间选择对话框 选项C:以上都不是 选项D:日期选择对话框 答案:日期和时间选择对话框 题目:ImageView的android:src属性指定了()?选项A:由代码确定 选项B:背景的图片 选项C:顶层的图片 选项D:以上都可以 答案:顶层的图片 题目:Intent的用处不包含()。 选项A:启动一个BroadcastReceiver

Android复习题

Android复习题及答案 一、选择题 1. 下列哪些语句关于内存回收的说明是正确的?( ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. Android 中下列属于Intent的作用的是( ) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 3. 下面的对自定style的方式正确的是( ) A、 B、 C、 fill_parent D、 fill_parent 4. 在Android中使用Menu时可能需要重写的方法有( )。 A、onCreateOptionsMenu() B、onCreateMenu()

android复习资料(物联网141)

各位同学注意:考试总共4道题目 1.考试题有单选20道(共40分) 2.判断15道(15分) 3.简答3道(共15分) 4.编程2道(共30分) 一、单选题 1、退出 activity 对一些资源以及状态的操作保存,可以在生命周期 的哪个函数中进行 (A) A、onPause() B、onCreate() C、onResume() D、onStart() 2、下列哪个不是Activity的生命周期方法之一( B ) A、 onCreate B、 startActivity C、 onStart D、 onResume 3、下列不属于android布局的是(c) A、FrameLayout B、LinearLayout BorderLayout D、TableLayout E、RelativeLayout 4、Intent 的作用的是 (A) A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动 作和动作数据, B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台 运行,而不会因为切换页面而消失 service C、实现应用程序间的数据共享 contentprovider D、处理一个应用程序整体性的工作 5、要在布局文件中把命令按钮的id设置为t1,下面那句代码是正确 的(A ) A、android:id="@+id/t1" B、android:id="/t1" C、id="@+id/t1" D、id="t1" 6、下列哪个是AbsoluteLayout中特有的属性( B) A、android:layout_height B、android:layout_x C、android:layout_above D、android:layout_toRightOf 6、在手机开发中常用的数据库是(A ) A,sqlLite B,Oracle C,Sql Server D,Db23 7、如果要让标签(TextView居中显示,需要设置哪个属性(D) A、android:orientation B、android:layout_gravity C、android:gravity D、android:layout_weight 8、在XML布局文件中android:layout_width属性不可以设置为(D ) A、match_parent B、fill_parent C、wrap_content D、match_content 8、关于BroadcastReceiver的说法不正确的是( B) A、是用来接收广播Intent的 B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver 所接收 C、对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接 收者

Android技术基础(二),大学期末考试选择题,复习题

Android选择题分类 一、Android本学期必会的 1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?(选择一项) ( D ) A.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念. B. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念 C. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不是一个概念. D.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行, 都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念. 2.下列选项哪个不是Activity启动的方法?(选择一项)( A ) A.goToActivity B.startActivity C. startActivityFromChild D.startActivityForResult 3.解析 xml 的方式有()(选择两项) ( CD ) A.字符器类型 B.流方式 C. dom D.SAX 4.下列哪一个不属于Activity的生命周期方法(选择一项) ( A ) A. onIni B.onStart C. onStop D.onPause

(完整word版)AndroidAPP开发期末复习资料

1。短信的内容提供者是( ) A。 ContactProviderB. MessageProviderC. SmsProviderD. TelephonyProvider 2.以下是Android中用于xml解析方式的是( )。 A。 SAX B. DOM C. XmlPullParser D。 Juint 3.下列选项中,关于Bitmap类描述正确的是()。 A。 Bitmap类表示画 B. Bitmap类代表画布 C。 Bitmap类是最常用的绘图类D。Bitmap类表示位图工厂 4。Dalvik虚拟机是基于( )的架构。 A.栈B。堆 C. 寄存器 D. 存储器 5.在Android UI开发中,常见的刮刮卡是通过( )实现的。 A。FrameLayout B。LinearLayout C。RelativeLayout D.TableLayout 6.注册一个短信到来的广播事件需要在清单文件配置什么权限()。 A. 〈uses-permission android:name="android。permission。SMS"/> B.

Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)

自测试卷1 一、选择题 1.Google于()正式发布的Android平台。 A.2007年11月5日B.2008年11月5日C.2007年1月10日D.2009年4月30日 2.下面关于Android SDK描述错误的是()。 A.Android SDK是Android开发工具包B.包含了模拟器、API文档、示例代码等内容 C.在Android的官方网站中可以下载到D.包含了Java程序开发所需要的编译、调试工具 3.创建Android项目时,下面的包名错误的是()。 A.com.minrisoft B.com.mingrisoft.01 C.https://www.360docs.net/doc/fa19270978.html, D.com.mr_01 4.输出错误日志信息使用Log类的()方法。 A.d B.e C.w D.i 5.在XML布局文件中,定义网格布局管理器可以使用()标记。 A. B. C. D. 6.()对象用于保存要携带的数据包。 A.Bundle B.Map C.Intent D.Activity 7.下列关于线程描述错误的是()。 A.在一个线程中,可以有多个Handler B.在一个线程中,只能有一个MessageQueue C.在一个线程中,只能有一个Looper D.在一个线程中,只能有一个Looper、MessageQueue和Handle 8.Cursor类提供的()方法用于将指针移动到下一条记录上。 A.moveToPosition() B.moveToPrevious() C.moveToFirst() D.moveToNext() 9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。当返回码为()表示Widget设置成功。 A.200 B.RESULT_SUCCESS C.RESULT_OK D.RESULT_CANCELED 10.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。 public class DrawView ________________{

Android开发技术期末考试复习题

试题 一、选择题 1android虚拟设备(de)缩写是(AVD) 2AndroidSDK目前支持(de)操作系统(Linux) 3Android开发工具插件(ADT)没有提供(de)开发功能(自动更新) 4AndroidSDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)5Android当中基本(de)所有(de)UI都是由(view)或者其子类实现(de) 7下列不是Activity(de)生命周期方法之一(de)是()onCreateonStartonRestartonResumeonPauseonStoponDestroy 8以下可以做EditText编辑框(de)提示信息是(adroid:hint) 以下不是操作系统(de)是(windowsvista) 下列哪个属性是专用于相对布局(de)(D) 线性vertical垂直horizontal B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义LinearLayout垂直方向布局时设置(de)属性(D) A.android:layout_height B.android:gravity C.android:layout D.android:orientationvertical垂直 为了使android适应不同分辨率(de)机型,布局时字体单位应用(D) A.dp B.dip像素 C.px D.sp 下面属于android(de)动画分类(de)有(AB) A.Tween B.Frame C.Draw D.AnimationPropertyAnimation属性动画 android关于service生命周期(de)onCreate()和onStart()说法正确(de)是(AD) A.当第一次启动(de)时候先后调用onCreate()和onStart()方法

android作业背单词软件总结

android作业背单词软件总结 Android背单词软件总结 一、引言 在当今数字化时代,移动学习已成为一种趋势。对于语言学习,尤其是词汇积累,移动应用提供了便捷的学习方式。在众多Android背单词软件中,有一些表现尤为出色,它们结合了创新的教学方法和实用的功能,帮助用户高效地记忆单词。 二、软件特点 1. 多样化内容:这类软件通常提供丰富的词库,覆盖各类考试、日常生活和特定领域。内容实时更新,满足不同学习需求。 2. 互动式学习:通过有趣的互动游戏和挑战,激发用户的兴趣和参与度。比如,有些软件利用“闪卡”或“猜词”游戏,使学习过程更加有趣。 3. 智能复习系统:基于科学的记忆理论,软件自动安排复习时间和内容,确保用户牢牢记住所学词汇。 4. 个性化设置:用户可根据自己的学习进度和水平调整学习计划。例如,选择学习模式、调整词汇重复次数等。

5. 社区互动:提供学习社区功能,用户可以和其他学习者互动,分享学习心得和笔记,形成良好的学习氛围。 6. 科学统计:详细的学习统计和进度报告,让用户对自己的学习情况有清晰的了解,方便制定后续学习计划。 三、实际应用效果 经过大量用户反馈和实际应用测试,这些背单词软件在帮助用户记忆单词方面取得了显著效果。许多用户表示,通过这些软件,他们的词汇量得到了显著提升,语言应用能力也得到了加强。 四、结论 Android背单词软件凭借其丰富的内容、互动式学习、智能复习系统等特点,为用户提供了一种高效、便捷的学习方式。对于那些希望快速积累词汇、提高语言能力的用户来说,这些软件无疑是一个不错的选择。在未来,随着技术的进步和用户需求的多样化,背单词软件还有很大的发展空间。

Android程序设计期末试题B

一、判断题每小题2分,共10分 1、Android是J2ME的一个实现; 2、View是ViewGroup的子类; 3、一个Intent可以包含多个category; 4、Android系统下的文件,可以被本系统里的所有应用程序访问; 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind方法; 二、单项选择题在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号 填在题干的括号内;每小题2分,共20分 1、下列关于继承的哪项叙述是正确的 A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity A、调用finish方法 B、单击返回按钮 C、单击回到桌面按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本 A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器 A、OnClickListener B、OnButtonClickListener C、OnButtonListener D、OnItemClickListener 5、浏览网页使用的Intent的Action是什么 A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate和onStartCommand方法,说法 正确的是 A、当第一次启动的时候只会调用onCreate方法

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放存 B.存回收程序负责释放无用存 C.存回收程序允许程序员直接释放存 D.存回收程序可以在指定的时间释放存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

android考试复习题

一、解答题 1.Android应用程序的4大组件是什么 Activity、Broadcast Receiver、Content Provider、Service 2.请介绍下Android中常用的五种布局.. 相对布局RelativeLayout:相对布局中可以设置某一个视图相对于其他视图的位置;包括上、下、左、右.. 线性布局LinearLayout:线性布局可分为水平线性布局和垂直线性布局..水平线性布局所有在这个布局中的视图都沿着水平方向线性排列..垂直线性布局则沿着垂直方向线性排列.. 框架布局FrameLayout:所有添加到框架布局中的视图都是以层叠的方式显示;这种显示方式类似堆栈.. 表格布局TableLayout:表格布局可以将视图按行、按列进行排列.. 绝对布局AbsoluteLayout:可以任意设置视图定位位置.. 3. activity一般会重载7个方法用来维护其生命周期;除了 onCreate;onStart;onDestory 外还有 onrestart;onresume;onpause;onstop 4. 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult 5. 什么是Intent Intent意图主要是解决Android应用的各项组件之间的通讯.. Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述;Android则根据此Intent的描述;负责找到对应的组件;将 Intent传

递给调用的组件;并完成组件的调用.. 启动Activity方式: 显式启动;必须在Intent中指明启动的Activity所在的类 Intent intent = new IntentIntentDemo.this; ActivityToStart.class; startActivityintent; 6. Broadcast有哪几种区别 实现广播的方法有两种..一种是在androidmanifest.xml当中去注册广播;另一种方法是在代码中动态注册广播;这两种方法虽然都能实现广播机制;但是还是有很大不同;所以运用也要分情况..如果我们在androidmanifest.xml中去定义的话;那么该广播是在activity 结束之后也不会结束的;原因在于它已经写在了manifest.xml文件当中;也就是注册到了系统当中;所以无论你的activity是否存在;对于该广播没有影响..而在java代码中动态注册广播;在该activity结束后;我们可以注销该广播;也就是它随着activity的消失而消失 7. Adapter有什么作用常见的Adapter有哪些 答:Adapter是连接后端数据和前端显示的适配器接口..常见的Adapter有ArrayAdapter; BaseAdapter; CursorAdapter; HeaderViewListAdapter; ListAdapter; ResourceCursorAdapter; SimpleAdapter; SimpleCursorAdapter; SpinnerAdapter; WrapperListAdapter等.. 8.简述在界面设计中对View控件设置fill_parent与wrap_content的区别..

高校Android考试复习题

1、Android的体系结构 2、Activity的启动方式有 3、在Android模拟器中,内置了一个用于调试和测试的工具 4、启动Service的两种方法。 5、Android四大组件 6、Intent过滤器 7、Android SDK主要语言基础 7、R.java文件的用途。 9、Activity生命周期的事件回调函数 10、在Android调试过程中,LogCat出现的日志信息 11、通过继承ContentProvider类可以创建一个新的数据提供者的过程。 12、手机操作系统的是() A.Android B. Windows Vista C. IOS D. Windows Phone 7 13、是AbsoluteLayout中特有的属性( ) A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 14、在手机开发中常用的数据库是( SQLite ) 15、若在界面上显示“Hello,World”,应该使用以下哪个控件是() A.TextView B.ImageView C.ListView D.以上都不对 16、Spinner控件的显示为文本列表形式,在ArrayAdapter适配器中应选择以下哪种方式() https://www.360docs.net/doc/fa19270978.html,yout.simple_spinner_dropdown_item B. https://www.360docs.net/doc/fa19270978.html,yout.simple_list _item_1 C. https://www.360docs.net/doc/fa19270978.html,yout.simple_list _item_2 D. https://www.360docs.net/doc/fa19270978.html,yout.simple_spinner_ item 17、打开一个Activity,对提供的数据进行Web搜索的Intent常用动作是() A. ACTION_WEB_SE ARCH B.ACTION_SEARCH C. ACTION_ANSWER D.ACTION_VIEW 18、如果将一个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?( ) A.该文本域的宽度将填充父容器宽度 B.该文本域的宽度仅占据该组件的实际宽度 C.该文本域的高度将填充父容器高度 D.该文本域的高度仅占据该组件的实际高度 19、使用以下哪种方法将数据写到文件的末尾() A. MODE_PRIVATE B. MODE_APPEND C. MODE_WORLD_READABLE D. MODE_WORLD_WRITEABLE

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1 2 1、下列不是手机操作系统的是( D )。 3 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 4 5 2、下列选项哪个不是 Activity 启动的方法( B ) 6 A startActivity B goToActivity 7 C startActivityForResult D startActivityFromChild 8 3、下列哪个不是 Activity 的生命周期方法之一(B ) 9 A onCreate B startActivity C onStart D 10 onResume 11 4、下列哪个可做 Android 数据存储(A ) 12 A SQlite B M ySql C Oracle D DB2 13 5、下列哪个可做EditText编辑框的提示信息( D ) 14 A android:inputType B android:text 15 C android:digits D android:hint 16 6、Math.ceil(99.1) 的结果是(B ) 17 A 99 B 100 C 99.1 D 99.0 18 7、android 中下列属于Intent的作用的是(C) 19 A实现应用程序间的数据共享 20 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因21 为切换页面而消失 22 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 23 D处理一个应用程序整体性的工作 24 8、关于res/raw 目录说法正确的是A 25 A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 26 B这里的文件是原封不动的存储到设备上会转换为二进制的格式

安卓期末考试知识总结

安卓期末考试知识总结 第一章:Android基础入门 习题总结 1.Android系统采用分层架构,由高到低分为4层,主要 为:应用程序层、应用程序框架层、核心类库、Linux内核 2.在Android项目程序开发完成后中,必须__打包成_正式 的Android安装文件,才能发布到互联网上让用户下载使用。 3.Android 工程中src目录下存放_java__文件 重点知识 1.应用层:应用层是核心应用程序的集合。手机上所有的应 用都属于这一层,程序,短信程序。 2.应用程序框架层:应用程序框架层主要提供构建应用程 序时用到的各种API,例如:活动管理器、通知管理器、内容提供者 3.核心类库:核心类库中包含了系统库及Android运行环 境。(1)系统库主要通过c/c++库为Android系统提供 主要的特性支持(2)Android运行时库主要提供一些核 心库,允许开发者使用java语言来编写Android应用程序 4.Linux内核:为Android·设备的各种硬件提供底层的驱 动,如显示驱动、音频驱动、蓝牙驱动、电源管理驱动 Android工程中的assets目录主要存放一些文件资源,这些文件会被原封不动的打包到APK文件中

更为细分的5层架构:应用程序层、应用程序框架层、核心类库、硬件抽象层 (HAL)、Linux内核硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。 第二章:Android常见桌面布局&第三章:Android常见界面控件 知识总结 1.Android应用的界面是由View 对象和 ViewGroup 对象 构建而成的。ViewGroup继承自View,ViewGroup作为容器盛装界面中的其他控件Android应用的每个界面的根 元素必须有且只有一个ViewGroup容器 Android常见布局和特点:Android中常见的五种布局:相对布局(RelativeLayout)、线性布局(LinearLayout)、表格布局(TableLayout)、帧布局(FrameLayout)、约束布局(ConstraintLayout) 1.相对布局(RelativeLayout):相对布局是一种基于相 对位置的布局方式,可以通过设置组件相对于其他组件 或父容器的位置来实现布局。相对布局的特点是可以实 现较为复杂的布局,但是对于嵌套较多的布局会影响性 能。 2.线性布局(LinearLayout):线性布局是一种按照线性 方向排列组件的布局方式,可以设置水平或垂直方向。 线性布局的特点是简单易用,但是对于复杂的布局可能 不够灵活。

《Android程序设计》期末总结

《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,导致其对用户不再可见时,这个方法被调用 (8)onDestroy():在Activity被销毁前所调用的最后一个方法。 6、编写一个Activity显示一张图片。 参见源代码第二章③

相关主题
相关文档
最新文档