安卓开发考试复习题含答案
Android开发基础(习题卷4)

Android开发基础(习题卷4)说明:答案和解析在试卷最后第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]甲说:我赞成小王和小李都去参加演出。
乙说:我不同意你的看法。
以上如果为真,请问下面哪项一定不符合乙的意见?( )A)小王和小李都不参加B)小王参加,但是小李不参加C)小王不参加。
但是小李参加D)小王和小李都参加2.[单选题]下列选项中,属于原子能的和平开发利用的是( )。
A)中国第一颗原子弹爆炸成功B)中国第一颗氢弹爆炸成功C)导弹核武器试验成功D)秦山核电站和大亚湾核电站相继建成投产3.[单选题]下列选项中与“锦上添花一雪上加霜”的言语关系一致的是( )。
A)美不胜收-目不暇接B)耀武扬威-弃甲曳兵C)水滴石穿-磨棒成针D)雨后春笋-每况愈下4.[单选题]关于SQLite3数据库的操作,下面说法不正确的是( )A)Context 对象调用openOrCreateDatabase 方法打开或者创建数据库B)SQLiteDatabase 类的静态方法openOrCreateDatabase 方法打开或者创建数据库C)Context 对象closeDatabase 方法关闭数据库。
D)SQLiteDatabase类的静态方法deleteDatabase 方法删除数据库5.[单选题]Android 项目工程下面的assets 目录的作用是什么A)放置应用到的图片资源。
B)主要放置多媒体等数据文件C)放置字符串,颜色,数组等常量数据D)放置一些与UI 相应的布局文件,都是xml 文件6.[单选题]若将多个按钮组合在一起,使用哪个控件可以实现分组?A)RadioGroupB)RadioC)RadioButtonD)Group7.[单选题]当使用EdifText控件时,能够将文本框设置为多行显示的属性是( )。
A)android:linesB)android:layout_heightC)android:textcolorD)android:textsize8.[单选题]可可在滑滑梯时不小心把腿给蹭了,当时只是蹭破一点皮,因此放学时老师也就没有告诉家长,可第二天可可的爷爷说孩子的腿都淤青了,问老师是怎么回事。
android测试题及答案

android测试题及答案1. Android系统中,Activity的生命周期包含哪些状态?- A. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()- B. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onRestart()- C. onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy()- D. onCreate(), onRestart(), onStart(), onResume(), onPause(), onStop(), onDestroy()答案:C2. 在Android开发中,如何实现Activity之间的数据传递?- A. 使用Intent对象- B. 使用SharedPreferences- C. 使用数据库- D. 使用文件存储答案:A3. Android中,Service和Activity有什么区别?- A. Service没有用户界面,而Activity有- B. Activity没有用户界面,而Service有- C. Service和Activity都没有用户界面- D. Service和Activity都有用户界面答案:A4. Android中,如何实现屏幕旋转时Activity数据的保存和恢复? - A. 重写onSaveInstanceState()和onRestoreInstanceState()方法- B. 重写onPause()和onResume()方法- C. 重写onCreate()和onDestroy()方法- D. 重写onStart()和onStop()方法答案:A5. 在Android中,如何监听屏幕的亮灭状态?- A. 使用SensorManager监听光线传感器- B. 使用PowerManager监听电源状态- C. 使用BroadcastReceiver监听ACTION_SCREEN_OFF和ACTION_SCREEN_ON广播- D. 使用Handler定时检测电源状态答案:C6. Android中,如何实现应用的多语言支持?- A. 在res目录下创建不同语言的资源文件,并在代码中动态加载- B. 使用SharedPreferences存储用户选择的语言,并在代码中动态加载- C. 在代码中硬编码不同语言的字符串- D. 使用第三方库自动翻译应用内容答案:A7. 在Android开发中,如何实现应用的后台运行?- A. 使用Service- B. 使用BroadcastReceiver- C. 使用ContentProvider- D. 使用IntentService答案:A8. Android中,如何实现应用的权限请求?- A. 在AndroidManifest.xml中声明权限- B. 在代码中动态请求权限- C. 同时使用A和B- D. 无需请求权限答案:C9. Android中,如何实现应用的横竖屏切换?- A. 在AndroidManifest.xml中设置Activity的android:screenOrientation属性- B. 在代码中动态设置Activity的requestedOrientation属性 - C. 使用SensorManager监听屏幕旋转事件- D. 使用Handler定时检测屏幕旋转状态答案:A10. 在Android开发中,如何实现应用的内存优化?- A. 避免内存泄漏- B. 减少Bitmap的使用- C. 使用对象池- D. 以上都是答案:D结束语:以上是Android测试题及答案,希望对您的学习和工作有所帮助。
android开发笔试题及答案

android开发笔试题及答案一、选择题1. 下列哪个不是Android开发中常用的布局控件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Button答案:D2. 在Android中,下列哪个方法用于启动一个新的Activity?A. startActivity()B. startService()C. bindService()D. sendBroadcast()答案:A3. 下列哪个不是Android中的四大组件?A. ActivityB. ServiceC. Content ProviderD. View答案:D4. 在Android开发中,下列哪个不是UI线程?A. 主线程B. UI线程C. 子线程D. 工作线程答案:C5. 在Android中,下列哪个不是用于处理网络请求的类?A. HttpURLConnectionB. HttpClientC. AsyncTaskD. HttpUrlConnection答案:C二、填空题1. 在Android中,______是用来定义一个应用程序的可执行组件。
答案:Activity2. AndroidManifest.xml文件是Android应用的______。
答案:配置文件3. 在Android开发中,______是用来实现数据持久化的一种方式。
答案:SQLite4. 在Android中,______是用来处理后台任务的。
答案:Service5. Android中,______是用来进行网络通信的。
答案:HTTPURLConnection三、简答题1. 请简述Android中Activity和Fragment的关系。
答案:Activity是Android应用程序中的基本构建块,它是一个可以包含用户界面的屏幕。
Fragment是Activity的一部分,可以被添加到Activity中,用来管理用户界面的一部分。
软件开发技术考试复习题及参考答案

软件开发技术一、填空题1、软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2、软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3、系统流程图是()的传统工具。
4、结构化语言是介于自然语言和()之间的一种半形式语言。
5、数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。
6、UML的定义包括()和()两个部分。
7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。
8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。
9、对象具有标识唯一性、分类性、多态性、( ) 和( )等基本特性。
10、消息关联指的是对象()的一种依赖关系。
11、对象的规格说明包括对对象()的说明及对对象()的说明。
12、在需求分析阶段常用的图形工具有()、()、()。
13、模块独立的概念是()、()、()和局部化概念的直接结果。
14、基于计算机系统的系统元素包括:软件、硬件、人、()、()和过程等几个部分。
15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。
18、需求分析的基本任务是准确的回答()。
19、常用的系统分析方法有四类,包括:()、数据流方法、信息造型方法以及()。
20、面向对象设计中,主要存在两种耦合,交互耦合和()。
21、UML是一种标准的图形化(即可视化)建模语言,它由()和()组成。
其中,前者是UML的表示法(语法),而后者给出前者的含义,是UML的语义。
二、选择题1、下列关于瀑布模型的描述正确的是()。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
android面试题及答案

android面试题及答案一、Activity 生命周期相关1. 请简述Activity的生命周期,并解释每个状态的含义。
- Activity生命周期主要包括 onCreate(), onStart(), onResume(), onPause(), onStop(), 和 onDestroy() 六个回调方法。
onCreate() 在Activity第一次创建时调用,用于初始化界面和数据;onStart() 当Activity对用户可见时调用,表示Activity从后台进入前台;onResume() 当Activity准备与用户交互时调用,此时可以获取到用户输入;onPause() 当Activity失去焦点,但不一定会结束时调用,用于保存数据和清理资源;onStop() 当Activity完全不可见时调用,用于释放资源;onDestroy() 当Activity被完全销毁时调用。
2. Activity和Fragment的生命周期有什么区别?- Activity和Fragment的生命周期大部分相似,但Fragment没有onCreate()方法,而是使用onAttach()和onDetach()方法来表示与Activity的关联和解绑。
Fragment还有onActivityCreated()方法,在Activity的onCreate()之后调用,表示Activity已经完全创建。
二、Intent 传递数据机制1. Intent在Android中的作用是什么?- Intent是Android中用于组件间通信的一种机制,它允许不同组件之间传递消息和请求操作。
Intent可以用于启动Activity、Service,或者发送广播等。
2. 如何使用Intent传递数据?- 可以通过Intent的putExtra()方法来传递数据。
例如,Intent intent = new Intent(this, TargetActivity.class);intent.putExtra("key", "value"); 然后通过startActivity(intent)启动目标Activity,目标Activity可以通过getIntent().getStringExtra("key")接收数据。
Android开发基础考试

Android开发基础考试(答案见尾页)一、选择题1. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. All of the above2. 在Android开发中,以下哪个布局文件用于定义一个基本的页面布局?A. activity_main.xmlB. activity_second.xmlC. activity_third.xmlD. all_of_the_above3. 在Android开发中,以下哪个组件可以用来实现下拉菜单?A. TextViewB. EditTextC. AdapterViewD. Button4. 在Android开发中,以下哪个方法是用来启动一个Activity?A. startActivity()B. startActivity(Intent)C. finish()D. runOnUiThread()5. 在Android开发中,以下哪个概念用于描述一组具有相同属性的数据集合?A. ArrayListB. HashSetC. HashMapD. Bundle6. 在Android开发中,以下哪个布局文件用于定义一个图像视图?A. frame_layout.xmlB. relative_layout.xmlC. constraint_layout.xmlD. grid_layout.xml7. 在Android开发中,以下哪个类用于处理用户输入?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider8. 在Android开发中,以下哪个注解用于标记一个方法作为测试方法?A. @OverrideB. @TestC. @BeforeD. @After9. 在Android开发中,以下哪个接口用于定义与Activity相关的生命周期方法?A. ActivityLifecycleCallbacksB. ViewTreeObserverC. WindowTokenD. Context10. 在Android开发中,以下哪个类用于管理应用程序的配置信息?A. PreferencesB. SQLiteDatabaseC. SharedPreferencesD. ContentProvider11. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. Eclipse12. 在Android开发中,以下哪个是正确的注释方式?A. //单行注释B. /*多行注释*/C. //单行注释D. /*多行注释*/13. Android应用程序的主要组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver14. 在Android中,以下哪个是正确的布局文件扩展名?A. .xmlB. .javaC. .txtD. .png15. Android中,以下哪个是获取当前时间的代码示例?A. Date date = new Date();B. long time = System.currentTimeMillis();C. Calendar calendar = Calendar.getInstance();D. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");时间格式化16. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个组件B. 用于显示数据的一个组件C. 用于创建和修改数据的一个组件D. 用于管理用户数据和设置的一个组件17. 在Android中,如何实现一个自定义的Broadcast Receiver?A. 在AndroidManifest.xml中声明Broadcast ReceiverB. 在Java代码中创建Broadcast Receiver类并注册到AndroidManifest.xmlC. 在Java代码中创建Broadcast Receiver类并动态注册D. 在AndroidManifest.xml中声明Broadcast Receiver,并在Java代码中创建Broadcast Receiver类18. 在Android中,什么是Intent?A. 用于启动Activity的一种对象B. 用于传递数据的一种对象C. 用于管理系统组件之间通信的一种对象D. 用于保存应用程序设置的一种对象19. 在Android中,如何实现一个自定义的View Group?A. 继承ViewGroup类并重写它的构造方法B. 继承ViewGroup类并重写它的onLayout方法C. 继承ViewGroup类并重写它的onMeasure方法D. 继承ViewGroup类并重写它的onSizeChanged方法20. 在Android中,以下哪个是设置视图可见性的方法?A. setVisibility(View.VISIBLE)B. setVisibility(View.GONE)C. setVisibility(View.INVISIBLE)D. setVisibility(View.ZORDER昇降)21. Android开发环境搭建需要哪些软件?A. Java开发工具包(JDK)B. Android StudioC. Eclipse ADTD. Visual Studio22. Android应用程序的基本组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver23. 在Android中,以下哪个布局文件用于定义一个简单的矩形区域?A. frame_layout.xmlB. constraint_layout.xmlC. relative_layout.xmlD. linear_layout.xml24. 在Android中,如何实现一个自定义的动画效果?A. 使用XML定义动画B. 编写Java代码实现动画C. 编写Kotlin代码实现动画D. 以上都可以25. 在Android中,什么是AsyncTask?A. 一个用于执行后台任务的类B. 一个用于处理网络请求的类C. 一个用于显示用户界面的类D. 一个用于管理应用程序状态的类26. 在Android中,如何实现一个列表视图(ListView)?A. 使用ListView控件B. 使用RecyclerView控件C. 使用ListView和Adapter配合D. 使用RecyclerView和Adapter配合27. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个类B. 用于提供数据访问服务的类C. 用于处理用户界面的类D. 用于管理应用程序状态的类28. 在Android中,如何实现一个后台服务?A. 使用Service类B. 使用BroadcastReceiver类C. 使用Content Provider类D. 使用IntentService类29. 在Android中,什么是WebView?A. 用于显示网页的控件B. 用于播放视频的控件C. 用于发送电子邮件的控件D. 用于管理应用程序资源的类30. 在Android中,如何实现一个按钮点击事件?A. 使用onClick属性B. 使用setOnClickListener方法C. 使用onLongClick属性D. 使用onFocusChange属性31. 以下哪个是Android开发平台的主要组件?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver32. Android应用程序的基本结构包括哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiverE. View33. 在Android中,如何创建一个新Activity?A. 使用Intent启动新ActivityB. 调用startActivity()方法C. 创建一个新的Java类并实现Activity类D. 在AndroidManifest.xml文件中声明新Activity34. Android的UI组件有哪些?A. TextViewB. EditTextC. ButtonD. ListViewE. GridView35. 以下哪个是Android的布局文件?A. .xmlB. .javaC. .txtD. .html36. 在Android中,如何处理用户输入?A. 使用EditText组件B. 使用Button组件C. 使用Service组件D. 使用Content Provider组件37. Android应用程序的生命周期包括哪些方法?A. onCreate()B. onStart()C. onResume()D. onPause()E. onStop()F. onDestroy()38. 以下哪个是Android的权限系统的一部分?A. 使用APIB. 请求权限C. 安装应用D. 更新应用39. 在Android中,如何使用SQLite数据库?A. 使用SQLiteOpenHelper类B. 使用rawQuery()方法C. 使用事务D. 使用Content Provider40. 以下哪个是Android应用程序的启动流程?A. 启动ActivityB. 创建Activity实例C. 绑定Activity到Activity栈D. 应用程序进入前台二、问答题1. 什么是Android?2. Android系统的主要组件有哪些?3. 如何使用Android Studio进行应用程序开发?4. 什么是Android应用程序的布局?5. 如何处理Android应用程序中的用户输入?6. 什么是Android应用程序的权限?7. 如何使用Android应用程序进行数据存储?8. 什么是Android应用程序的调试?参考答案选择题:1. D2. A3. C4. B5. C6. D7. C8. B9. A 10. C11. B 12. A 13. ABCD 14. A 15. B 16. A 17. D 18. C 19. B 20. A21. ABC 22. ABCD 23. D 24. D 25. A 26. CD 27. B 28. A 29. A 30. B31. ABCD 32. ABCD 33. ABCD 34. ABCDE 35. A 36. AB 37. ABCDEF 38. B 39. ABC 40. ABCD问答题:1. 什么是Android?Android是一种基于Linux的开源操作系统,主要用于移动设备,如智能手机和平板电脑。
Android开发基础(习题卷1)

Android开发基础(习题卷1)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于res/raw目录说法正确的是( )A)这里的文件是原封不动的存储到设备上不会转变为二进制的格式B)这里的文件是原封不动的存储到设备上会转变为二进制的格式C)这里的文件最终以二进制的格式存储到指定的包中D)这里的文件最终不会已二进制的格式存储到指定的包中答案:A解析:2.[单选题]下列代码输出的结果是:( )int i = 0;i = ++i + 8;Console.WriteLine(i++);A)8B)9C)10D)编译出现语法错误,不能运行答案:B解析:i = ++i + 8; 结果为9i++是先输出后加,所以为93.[单选题]查询手机系统短信时,内容提供者对应的 Uri 为( )。
A)Contacts.Photos.CONTENT_URIB)Contacts.People.CONTENT_URIC)"content://sms/"D)Media.EXTERNAL_CONTENT_URI答案:C解析:4.[单选题]在多个应用中读取共享存储数据时,需要用到的query 方法,是哪个对象的方法( )A)ContentResolverB)ContentProviderC)CursorD)SQLiteHelper答案:A解析:5.[单选题]以下哪个不是应用间交互常用的方法? ()A)接收Broadcast 的消息B)文件共享访问C)通过Content Resolver 接口访问D)Activity 的调用6.[单选题]下面关于广播叙述错误的是( )A)广播是Android 四大组件之一B)BroadcastReceiver 有两种注册方式,静态注册和动态注册C)静态注册需要在Mainfest.xml 中配置D)动态注册需要在应用退出时候接触广播的注册。
答案:A解析:7.[单选题]若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为( )。
android基础试题及答案

android基础试题及答案1. Android操作系统是基于哪个开源项目开发的?A. FreeBSDB. LinuxC. SolarisD. Windows答案:B2. 在Android开发中,哪个文件是用来定义应用的配置和属性的?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. activity_main.xml答案:A3. Android应用的最小单位是什么?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:A4. 在Android中,哪个类是用来处理用户界面的?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A5. Android中的Intent是用来做什么的?A. 启动一个新的ActivityB. 启动一个新的ServiceC. 启动一个新的BroadcastReceiverD. 以上都是答案:D6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用BundleC. 使用SharedPreferencesD. 使用数据库答案:A7. Android中的四大组件是什么?A. Activity、Service、BroadcastReceiver、ContentProviderB. Activity、Service、ContentProvider、DatabaseC. Activity、Service、BroadcastReceiver、DatabaseHelperD. Activity、Service、ContentProvider、IntentService答案:A8. 在Android中,如何实现后台服务?A. 使用ActivityB. 使用ServiceC. 使用BroadcastReceiverD. 使用ContentProvider答案:B9. Android中,如何实现应用间的通信?A. 使用IntentB. 使用ServiceC. 使用ContentProviderD. 使用BroadcastReceiver答案:C10. Android中,如何实现应用的本地存储?A. 使用SharedPreferencesB. 使用SQLite数据库C. 使用文件存储D. 以上都是答案:D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 安卓核心组件有哪些?What are the Android core components?提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent提供广播接收的BroadcastRsceiver.2 安卓 key features 有哪些?Intergrated browserSQLiteMedia supportWireless servicesDVMApplication frameworkRich development environment3安卓用什么数据库?Android with what database?SQLite4几个流行的移动平台各自的 IDE 是什么?IOS XcodeAndroid EclipseWindows phone Visual Studio黑莓Native平台5 R.java 是什么文件?干什么用的?在什么地方?What is R.java file? Whatfor? In what place?R.java文件是Android项目自动生成的终态类R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。
"gen/"目录下6安卓平台架构分为几层?各是什么?The Android platform structure is divided into several layers? Each is what?Android 系统分为四层,从下往上分别是Linux Kernel,Libraries 和Android Runtime,Application Framework,Applications.7创建一个 UI 并运行之,有哪几个步骤?创建一个Activity把UI和Activity关联起来注册这个Activity8 Int ent 有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中intent filter 是如何声明的?Componment name(接收者名字)Action(指定需要被执行的动作)Data(指定用于操作的数据)Category(指定目标应用程序组件的行为)ExtrasFlags定义在<activity><intent-filter></intent-filter></activity>9 Ac tivity 的生命周期有哪些状态?状态转换时调用的方法各是什么? What is the state of the Activity life cycle? State transitionmethod called when all is what?一个Activity 有三种状态:Running ,运行在前台(在当前Activity 栈的栈顶)。
Paused ,失去了焦点但是仍然对用户可见,比如有其他的Activity 在它之上,或者透明或者没有遮住整个屏幕。
Stopped ,被其他Activity 完全覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。
1 2 3 4 5 6 7 void onCreate()void onStart()void onRestart()void onResume()void onPause()void onStop()void onDestroy()10同一个应用之间Activity 互相调用要用什么Intent (隐式、显式?还是什么?)?With an application of the Activity call each other to usewhat Intent (implicit, explicit? Or what?)?显式Intent 直接用组件的名称定义目标组件,这种方式很直接。
但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent 更多用于在应用程序内部传递消息。
比如在某应用程序内,一个Activity 启动一个Service 。
11什么是Dalvik Virtual Machine ?(Dalvik虚拟机器)是一种暂存器型态的虚拟机器。
简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。
大部分安卓应用程序都是用Java编写的,然后被编译成字节码,字节码通过dilvik虚拟机在运行环境中被解释执行12安卓日志类 Log 有几种常用方法?各用于什么输出什么信息?哪些信息只应该在开发的时候才允许输出?Errors 应用程序抛出的异常WarningsInformational messagesDebug messagesVerbose messages在开发人员调试应用程序是输出13什么是Content Provider?内容提供器是应用程序之间共享数据的接口,A content provider can store and retrive data making it accessible to all application比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。
14什么是Broadcast Receiver?①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。
②应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。
所有的接收器均继承自BroadcastReceiver基类。
③广播接收器没有用户界面。
然而,它们可以启动一个activity来响应它们收到的信息,或者用NotificationManager来通知用户。
通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等等。
一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
15什么是Intent?Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
16什么是Service,Service有哪些状态?Services是一个没有任何UI能够在后台长时间运行的应用程序组件Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。
Started 一个activity调用startService()来启动它Bound 一个activity调用bindService()来绑定它17安卓的资源有哪些类型?各放在什么位置?Bool 用XML格式定义的布尔值文件位置:res/values/filename.xmlColor 用XML格式定义的颜色值文件位置:res/values/colors.xmlDimens 用XML格式定义的数量值文件位置:res/values/filename.xmlID 用XML格式定义的紫苑唯一ID 文件位置:res/values/filename.xml Integer 用XML格式定义的整数资源文件位置:res/values/filename.xmlInteger Array 用XML格式定义的整数数组文件位置:res/values/filename.xml Typed Array 用XML格式定义的TypedArray 文件位置:res/values/filename.xml18 IPC是什么意思?和Intent有什么关系?Inter-Process CommunicationIPC是内部进程通信的简称,是共享"命名管道"的资源。
Android中的IPC机制是为了让Activity和Service之间可以随时的进行交互,故在Android中该机制,只适用于Activity和Service之间的通信,类似于远程方法调用,类似于C/S模式的访问。
通过定义AIDL接口文件来定义IPC接口。
Servier端实现IPC接口,Client端调用IPC接口本地代理19 Broadcast有哪几种?区别?(8.14)Normal broadcastsBroadcasts sent to all interested receivers at the same time and the receivers run in an udefined order often at the same timeOrdered broadcastsBroadcasts are sent ti all the interested receivers in a peoper order,which means that a broadcasts is delivered to one receivers ata time20 Ordered broadcast如何决定接收者的顺序?Ordered broadcast how to decide the order?To control the order in which all the interested receivers run ,you can use the android:priority attribute of the receiver’s intent-filterelement. However ,receivers with the same priority will be run in an arbitrary order(无序)21安卓中的 Permissions,包括怎么向系统申请权限,怎么用权限保护自己等(14.9-14.11)在Manifest.xml 文件中声明一个<permission…></permission>然后在<activity…></activity>(或者其他)中加入android:permission=”permissionname”属性这样以后其他应用程序使用这个程序需要先申请对应权限22安卓原生支持几种IO机制?各自有什么特点?Android native support for several IO mechanisms? The respective characteristics of what? 23安卓原生的content provider有哪些?Browser 用于访问与浏览历史,书签,搜索记录相关的数据Contacts 用于访问和修改native contact details databaseCall log 用于访问通话记录Media store 访问设备上的多媒体文件(multimedia file)Settings 用于访问和修改设备的参数设置,蓝牙,铃声24如何创建一个content provider?打开EOE工程,创建一个新的Eoe类,扩展Content Provider。