安卓考试复习
android考试复习题
android考试复习题Android考试复习题涵盖了多个方面,包括基础知识、开发工具、UI 设计、API使用、性能优化等。
以下是一些关键点和问题,用以帮助复习:1. 基础知识- 什么是Android操作系统?- Android的架构层有哪些?- 解释Android的Activity生命周期。
2. 开发环境- 描述如何设置Android开发环境。
- 什么是Android Studio?- 解释Android SDK和NDK的区别。
3. 布局与UI设计- 列出常用的Android布局类型。
- 如何使用ConstraintLayout进行复杂布局设计?- 解释Android的Material Design原则。
4. Activity与Fragment- 什么是Activity和Fragment?- 描述Activity和Fragment之间的交互方式。
- 如何实现Activity的启动模式?5. Intent与Broadcast Receiver- 解释Intent的用途和类型。
- 如何使用Broadcast Receiver监听系统广播?6. 数据存储- Android支持哪些数据存储方式?- 解释SQLite数据库的基本操作。
- 如何使用SharedPreferences存储简单数据?7. 网络编程- 如何在Android中实现网络请求?- 解释HTTP协议的基本概念。
- 描述JSON和XML数据格式的使用。
8. 多媒体处理- 如何在Android中播放音频和视频?- 解释Camera API的基本使用方法。
9. 服务与后台任务- 解释Service和IntentService的区别。
- 如何使用WorkManager处理后台任务?10. 性能优化- 描述内存泄漏的原因和解决方法。
- 如何优化应用的启动时间?- 解释Android的Profiler工具的使用。
11. 安全性- 解释Android的安全机制,如权限系统。
安卓期末考试题及答案
安卓期末考试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. MacOS内核D. FreeBSD内核答案:A2. 在Android开发中,哪个文件用于定义应用程序的配置信息?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. layout.xml答案:A3. 下列哪个不是Android四大组件?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. Android中,哪个类是所有Activity的父类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. 在Android中,用于处理用户界面布局的XML文件通常保存在哪个目录下?A. /res/values/B. /res/drawable/C. /res/layout/D. /res/menu/答案:C6. Android开发中,Intent是用来做什么的?A. 启动ActivityB. 处理网络请求C. 管理线程D. 存储数据答案:A7. 在Android中,哪个方法用于启动一个新的Activity?A. startService()B. broadcastIntent()C. startActivity()D. registerReceiver()答案:C8. Android中,如何实现Activity之间的数据传递?A. 使用SharedPreferencesB. 使用IntentC. 使用File存储D. 使用SQLite数据库答案:B9. 在Android开发中,下列哪个方法用于获取当前Activity的实例?A. getApplicationContext()B. getSystemService()C. getBaseContext()D. getCurrentActivity()答案:C10. Android中,下列哪个不是布局文件的属性?A. layout_widthB. layout_heightC. layout_marginD. layout_color答案:D二、简答题(每题5分,共30分)1. 请简述Android应用的生命周期。
安卓期末考试知识总结
安卓期末考试知识总结第一章: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):相对布局是一种基于相对位置的布局方式,可以通过设置组件相对于其他组件或父容器的位置来实现布局。
安卓复习题——精选推荐
安卓复习题1、“安卓”是以什么为基础的操作系统?( B )A JAVAB LINUXC WindowsD iOS2、RAM指的是⼿机的?(A)A 运⾏内存B 存储内存C ⾳频芯⽚D 内存卡3、Android是如何组织Activity的( D )A 以链式⽅式组织ActivityB 以队列的⽅式组织ActivityC 以树形⽅式组织ActivityD 以栈的⽅式组式Activity4、属于Chronometer类的⽅法是(ABC)AstartBstopCsetBaseDdestory5、以下控件中,只有两种状态并能相互切换的是 ( D )A ToastB SeekbarC ImageButtonD ToggleButton6、如果将⼀个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显⽰效果?( D )A 该⽂本域的宽度将填充⽗容器宽度B 该⽂本域的宽度仅占据该组件的实际宽度C 该⽂本域的⾼度将填充⽗容器⾼度D 该⽂本域的⾼度仅占据该组件的实际⾼度7、下列不属于Intent的作⽤的是( ABD )A 实现应⽤程序间的数据共享B 是⼀段⽣命周期,没有界⾯,可以在应⽤后台运⾏,不会因为切换页⾯⽽消失C 可以实现界⾯间的切换,可以包含动作、数据、种类,连接四⼤组件的纽带D 处理⼀个应⽤程序整体性的⼯作8、如果使⽤LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进⾏设置?( A )A android:orientation="vertical"B android:vertical="true"C android:orientation="horizontal"D android:horizontal="true"9、在android中使⽤Menu时可能需要重写的⽅法有 ( AC )A onCreateOptionsMenu()B onCreateMenu()C onOptionsItemSelected()D onItemSelected()10、在android中使⽤SQLiteOpenHelper这个辅助类时,可以⽣成⼀个数据库,并可以对数据库版本进⾏管理的⽅法可以是( AB )A getWriteableDatabase()B getReadableDatabase()C getDatabase()D getAbleDatabase()11、要监听在Spinner中选择了某个下拉选项,需要⽤到( C )A OnClickListenerB OnCheckChangedListenerC OnItemSelectedListenerD OnKeyListener12、关于适配器说法不正确的( ACD)A 它主要是⽤来存储数据的B 它主要⽤来讲数据绑定的控件上C 它主要⽤来解析数据的D 它主要⽤来存储XML数据13、进度条中哪个属性是设置进度条当前进度的( B )A android:secondaryProgressB android:progressC android:maxD style14、下列哪些 API 的操作可能需要声明权限(BCD)A 播放 mp3 ⽂件B 读写SD 卡C 打电话D 访问⽹络15、数据源如果为sqlite数据库中查出的信息,最适合的适配器为( B )A SimpleAdapterB SimpleCursorAdapterC ArrayAdapterD ListAdapter16、使⽤MediaPlayer播放sdCard上的mp3⽂件时 ( C )A 直接new MediaPlayer即可B 需使⽤MediaPlayer.create⽅法C 需使⽤setDataSource⽅法D 直接使⽤start⽅法17、关于ImageSwitcher 说法正确的是:(ACD )A ImageSwitcher⾥可以通过Alpha设定转换时候的透明位度B 在使⽤⼀个ImageSwitcher之前,不⼀定要调⽤setFactory⽅法C etInAnimation是设置资源被读⼊到这个ImageSwitcher的时候动画效果D setOutAnimation是资源⽂件从这个ImageSwitcher⾥消失的时候要实现的动画效果18、Timer.schedule(TimerTask, 1000, 2000);该代码表⽰的意思是(ABCD)A 等待1秒后执⾏mTimerTaskB 每间隔2秒执⾏⼀次mTimerTaskC mTimerTask是⼀个定时任务D schedule⽅法的第三个参数表⽰间隔时间19、关于Handler的说法正确的是( BCD )A 它实现不同进程间通信的⼀种机制B 它避免了在新线程中刷新UI的操作C 它采⽤队列的⽅式来存储MessageD 它实现不同线程间通信的⼀种机制20、设置动画的xml⽂件应该放置在⼯程的哪个⽂件夹中?( D )A drawableB valuesC layoutD anim22、⽂字的切换可以使⽤_TextSwitcher_ 实现23、在ImageSwitcher中实现ViewSwitcher.ViewFactory接⼝后需要重写的的⽅法是_makeView__24、Activity的⽣命周期有⼏个阶段,分别对应的⽅法是onCreate、onStart、onResume、onPause、onStop 、onRestart、onDestroy25、补全代码,实现发送短信给10086,短信内容为:你好Intent i=new Intent();i.setAction(Intent. ACTION_SENDTO ) ;i.setData(Uri.parse("smsto: :10086"));i._putExtra_("sms_body","你好");startActivity(i);26、AlertDialog.Buildeer类中,为对话框添加多选列表项的⽅法是setMultiChoiceItems()27、⼀个Activity中有2个Fragment,Fragment1和Fragment2,Fragment1想使⽤Fragment2中的id为textView2的控件,需要⽤到getActivity() .findViewById(R.id.textView2)28、Android中控件在处理物理按键事件时,提供的回调⽅法有onKeyUp()、onKeyDown() 、onKeyLongPress()29、请补全代码,实现屏蔽返回键public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {return false;}return true;}30、补全实现读取⼿势库信息GestureLibrary gestureLibrary = GestureLibraries.fromFile("/mnt/sdcard/gestures");if (gestureLibrary. load() ){Toast.makeText(MainActivity.this, "⼿势⽂件读取成功!",Toast.LENGTH_LONG).show();}else{Toast.makeText(MainActivity.this, "⼿势⽂件读取失败!",Toast.LENGTH_LONG).show();}31、根据所给布局⽂件,画出对应的界⾯并说明原因。
android考试复习题
android考试复习题Android考试复习题Android是目前最流行的移动操作系统之一,它的广泛应用使得对Android开发的需求越来越大。
如果你正在准备Android考试,那么掌握一些常见的复习题是非常重要的。
本文将为你提供一些Android考试复习题,帮助你巩固知识并提高你的准备水平。
一、基础知识1. Android是哪个公司开发的?2. 什么是Android SDK?3. Android应用的基本组成部分是什么?4. 什么是Activity?5. 什么是Intent?6. 什么是布局文件?二、界面设计1. 请列举几种常见的布局文件类型。
2. LinearLayout和RelativeLayout有什么区别?3. 什么是ListView?4. 什么是RecyclerView?5. 什么是Fragment?三、数据存储1. 请列举几种常见的数据存储方式。
2. 什么是Shared Preferences?3. 什么是SQLite数据库?4. 什么是Content Provider?四、网络通信1. 请列举几种常见的网络通信方式。
2. 什么是HTTP请求?3. 什么是JSON?4. 请简要说明如何在Android应用中进行网络请求。
五、多媒体处理1. 什么是MediaPlayer?2. 什么是Camera API?3. 什么是SurfaceView?4. 请简要说明如何在Android应用中播放音频文件。
六、性能优化1. 什么是ANR?2. 请列举几种常见的性能优化方法。
3. 什么是内存泄漏?4. 请简要说明如何进行内存优化。
七、安全性1. 什么是ProGuard?2. 什么是混淆?3. 什么是HTTPS?4. 请简要说明如何保护Android应用的安全性。
八、其他1. 什么是Gradle?2. 什么是Android Studio?3. 请简要说明如何创建一个新的Android项目。
4. 请简要说明如何在Android应用中添加第三方库。
高校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.AndroidB. Windows VistaC. IOSD. Windows Phone 713、是AbsoluteLayout中特有的属性( )A,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf14、在手机开发中常用的数据库是( SQLite )15、若在界面上显示“Hello,World”,应该使用以下哪个控件是()A.TextViewB.ImageViewC.ListViewD.以上都不对16、Spinner控件的显示为文本列表形式,在ArrayAdapter适配器中应选择以下哪种方式()yout.simple_spinner_dropdown_itemB. yout.simple_list _item_1C. yout.simple_list _item_2D. yout.simple_spinner_ item17、打开一个Activity,对提供的数据进行Web搜索的Intent常用动作是()A. ACTION_WEB_SE ARCHB.ACTION_SEARCHC. ACTION_ANSWERD.ACTION_VIEW18、如果将一个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?( )A.该文本域的宽度将填充父容器宽度B.该文本域的宽度仅占据该组件的实际宽度C.该文本域的高度将填充父容器高度D.该文本域的高度仅占据该组件的实际高度19、使用以下哪种方法将数据写到文件的末尾()A. MODE_PRIVATEB. MODE_APPENDC. MODE_WORLD_READABLED. MODE_WORLD_WRITEABLE20、Android 项目工程下面的assets 目录的作用是什么( )A、放置应用到的图片资源。
安卓考试试题
安卓考试试题一、选择题(每题2分,共20分)1. Android是基于什么操作系统开发的?A. WindowsB. LinuxC. MacOSD. Unix2. Android应用开发主要使用哪种编程语言?A. JavaB. C++C. PythonD. Swift3. 下列哪项不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Module4. Android应用的UI设计通常使用哪种布局文件?A. .javaB. .htmlC. .xmlD. .css5. 在Android开发中,用于处理异步任务的类是?A. AsyncTaskB. ThreadC. HandlerD. Service6. AndroidManifest.xml文件的主要作用是什么?A. 定义应用的布局B. 定义应用的权限C. 定义应用的配色方案D. 定义应用的数据库结构7. 下列哪个不是Android中的视图组件?A. TextViewB. ImageViewC. ButtonD. DatabaseView8. 在Android中,使用哪种方式可以实现应用间的通信?A. IntentB. SocketC. BroadcastD. All of the above9. Android应用的发布格式是什么?A. .javaB. .apkC. .htmlD. .exe10. 下列哪项是Android应用开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. All of the above二、填空题(每题2分,共20分)11. Android系统的默认包名为_________。
12. Android应用的生命周期是由_________管理的。
13. 在Android中,使用_________可以实现网络请求。
14. Activity的onCreate()方法通常用于_________。
android期末考试题及答案
android期末考试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. Unix内核D. MacOS内核答案:A2. 在Android开发中,哪个类是所有Activity的基类?A. ContextB. ViewC. ActivityD. Application答案:C3. Android应用程序的UI布局文件通常保存在哪个目录下?A. /res/values/B. /res/drawable/C. /res/layout/D. /assets/答案:C4. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Widget答案:D5. Android中,Intent主要用于什么?A. 启动ActivityB. 启动ServiceC. 启动BroadcastReceiverD. 所有以上答案:D6. 在Android中,下列哪个不是布局控件?A. LinearLayoutB. RelativeLayoutC. TextViewD. ImageView答案:C7. Android中,哪个方法用于处理屏幕旋转等配置更改?A. onCreate()B. onStart()C. onConfigurationChanged()D. onDestroy()答案:C8. 在Android开发中,哪个类用于处理网络请求?A. HttpURLConnectionB. HttpUrlConnectionC. NetworkConnectionD. InternetConnection答案:A9. Android的事件传递机制中,哪个方法用于处理触摸事件?A. onTouchEvent()B. onClick()C. onLongClick()D. onTouchEvent()答案:A10. Android中,哪个类用于处理异步任务?A. AsyncTaskB. SyncTaskC. BackgroundTaskD. Thread答案:A二、填空题(每空2分,共20分)1. Android应用程序的入口点是 __________ 类。
安卓笔试题及答案
安卓笔试题及答案一、单选题1. 安卓操作系统是基于哪个内核开发的?A. Windows内核B. Linux内核C. MacOS内核D. FreeBSD内核答案:B2. 下列哪个不是安卓应用开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. GridBagLayout答案:D3. 在安卓开发中,哪个类是所有Activity的基类?A. ActivityB. ContextC. ViewD. Application答案:A4. 以下哪个不是安卓开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. File存储D. XML文件答案:D二、多选题1. 安卓应用开发中,以下哪些是常用的网络请求库?A. RetrofitB. VolleyC. OkHttpD. Picasso答案:ABC2. 在安卓开发中,下列哪些是Activity生命周期中的方法?A. onCreate()B. onStart()C. onResume()D. onPause()答案:ABCD三、判断题1. AndroidManifest.xml文件是安卓应用的配置文件,用于定义应用的组件和权限。
答案:正确2. 在安卓开发中,所有的Activity都必须继承自Activity类。
答案:正确3. Android Studio是谷歌官方推荐的安卓开发IDE。
答案:正确4. 安卓应用的最小SDK版本可以在build.gradle文件中设置。
答案:正确四、简答题1. 请简述安卓应用开发中Activity和Fragment的区别。
答案:Activity是安卓应用的四大组件之一,它提供了一个用户界面,用户可以与之交互。
Fragment是Activity的一部分,它可以被添加到Activity中,用来管理用户界面的一部分。
Fragment可以被重复使用,并且可以在不同的Activity之间共享。
安卓复习(华软)
安卓复习提纲一、Android 基础知识1)Andy Rubin被称为“Android之父”。
2)Android是Google公司来维护和持续开发的。
(2005年Google收购了Android公司)3)Android开发环境的搭建过程由下载安装JDK、安装Eclipse、下载Android SDK和在Eclipse安装并配置ADT四步组成。
4)Android系统架构分为4层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。
5)Android应用的源程序使用Android SDK编译后,生成的应用程序安装和执行程序文件的后缀是apk。
6)Android采用了Google公司开发的基于寄存器的Java虚拟机,该虚拟机的名字是Dalivk。
7)XML布局文件是Android系统中定义视图的常用方法,所有的XML布局文件必须保存在res/layout目录中。
8)Android中常用的四个布局是FrameLayout,LinearLayout,RelativeLaout,TableLayout。
9)Android的四大组件是Activity,Service,Broadcast Receiver和Content Provide。
10)定义LinearLayout水平方向布局时至少设置的三个属性分别是android:orientation、android:layout_width和android:layout_height。
11)Android SDK主要是Java语言为基础。
12)Android创建工程时需要填写的信息名称有工程名,包的名字,应用的名字,还有Activity的名字。
二、Activity1)一个Activity从被创建到进入运行状态,需要依次调用Activity生命周期中的onCreate( )、onStart( )和onResume( )方法。
2)当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调方法是startActivityForResult( )。
android基础知识题库100道及答案(完整版)
android基础知识题库100道及答案(完整版)1. Android 操作系统基于以下哪种内核?A. LinuxB. WindowsC. UnixD. Mac OS答案:A2. Android 应用程序主要使用哪种编程语言?A. JavaB. C++C. PythonD. Ruby答案:A3. AndroidManifest.xml 文件的作用是什么?A. 存储应用的资源B. 定义应用的组件和权限C. 保存应用的数据D. 处理应用的逻辑答案:B4. 在Android 中,用于存储少量键值对数据的存储方式是?A. SharedPreferencesB. SQLiteC. ContentProviderD. File答案:A5. Android 中的Activity 生命周期方法中,在Activity 可见但不可交互时调用的是?A. onStart()B. onResume()C. onPause()D. onStop()答案:C6. 以下哪个不是Android 中的布局管理器?A. LinearLayoutB. RelativeLayoutC. AbsoluteLayoutD. GridLayout答案:C7. Android 中用于在后台执行耗时操作的是?A. AsyncTaskB. HandlerC. ThreadD. Service答案:A8. 以下哪个不是Android 中的广播类型?A. 普通广播B. 有序广播C. 无序广播D. 本地广播答案:C9. Android 中用于发送短信的权限是?A. android.permission.SEND_SMSB. android.permission.RECEIVE_SMSC. android.permission.READ_SMSD. android.permission.WRITE_SMS答案:A10. 在Android 中,用于获取网络数据的类是?A. HttpURLConnectionB. SocketC. ServerSocketD. DatagramSocket答案:A11. Android 中用于实现页面跳转的类是?A. IntentB. BundleC. ContextD. ActivityManager答案:A12. 以下哪个不是Android 中的存储方式?A. 内部存储B. 外部存储C. 网络存储D. 数据库存储答案:C13. Android 中用于显示图片的控件是?A. ImageViewB. TextViewC. ButtonD. EditText答案:A14. 以下哪个不是Android 中的触摸事件?A. onClickB. onTouchC. onLongClickD. onScroll答案:A15. Android 中用于创建菜单的方法是?A. onCreateOptionsMenuB. onPrepareOptionsMenuC. onOptionsItemSelectedD. onContextItemSelected答案:A16. 以下哪个不是Android 中的动画类型?A. 帧动画B. 补间动画C. 属性动画D. 3D 动画答案:D17. Android 中用于获取系统服务的类是?A. SystemServiceB. ContextC. ServiceManagerD. ActivityManager答案:B18. 以下哪个不是Android 中的传感器类型?A. 加速度传感器B. 陀螺仪传感器C. 光线传感器D. 压力传感器答案:D19. Android 中用于实现碎片(Fragment)的类是?A. FragmentB. FragmentManagerC. FragmentTransactionD. FragmentActivity答案:A20. 以下哪个不是Android 中的进程类型?A. 前台进程B. 后台进程C. 空进程D. 服务进程答案:C21. Android 中用于处理音频的类是?A. AudioRecordB. AudioTrackC. MediaPlayerD. SoundPool答案:C22. 以下哪个不是Android 中的图形绘制方式?A. CanvasB. OpenGL ESC. SVGD. Bitmap答案:C23. Android 中用于实现定位功能的类是?A. LocationManagerB. LocationProviderC. GeocoderD. MapView答案:A24. 以下哪个不是Android 中的通知类型?A. 普通通知B. 大视图通知C. 悬挂式通知D. 弹窗通知答案:D25. Android 中用于实现自定义视图的方法是?A. onDrawB. onMeasureC. onLayoutD. onCreate答案:A26. 以下哪个不是Android 中的数据传递方式?A. Intent 传递B. 共享文件传递C. 数据库传递D. 网络传递答案:C27. Android 中用于实现多线程下载的类是?A. DownloadManagerB. AsyncTaskC. ThreadPoolExecutorD. HttpClient答案:A28. 以下哪个不是Android 中的网络请求方式?A. GETB. POSTC. PUTD. DELETE答案:C29. Android 中用于实现蓝牙通信的类是?A. BluetoothAdapterB. BluetoothSocketC. BluetoothServerSocketD. BluetoothDevice答案:A30. 以下哪个不是Android 中的权限组?A. 危险权限组B. 正常权限组C. 特殊权限组D. 签名权限组答案:D31. Android 中用于实现语音识别的类是?A. SpeechRecognizerB. TextToSpeechC. AudioManagerD. Vibrator答案:A32. 以下哪个不是Android 中的视图组(ViewGroup)?A. FrameLayoutB. LinearLayoutC. RelativeLayoutD. ListView答案:D33. Android 中用于实现推送通知的服务是?A. GCMB. FCMC. C2DMD. MQTT答案:B34. 以下哪个不是Android 中的数据存储格式?A. JSONB. XMLC. CSVD. YAML答案:D35. Android 中用于实现进程间通信的方式是?A. IntentB. MessengerC. AIDLD. ContentProvider答案:C36. 以下哪个不是Android 中的UI 线程操作限制?A. 网络操作B. 耗时计算C. 文件读写D. 界面更新答案:D37. Android 中用于实现图片加载的开源框架是?A. PicassoB. GlideC. FrescoD. Volley答案:B38. 以下哪个不是Android 中的资源类型?A. 字符串资源C. 布局资源D. 服务资源答案:D39. Android 中用于实现数据库升级的方法是?A. onUpgradeB. onCreateC. onOpenD. onDowngrade答案:A40. 以下哪个不是Android 中的意图过滤器(IntentFilter)的动作?A. ACTION_CALLB. ACTION_EDITC. ACTION_SENDD. ACTION_DELETE答案:D41. Android 中用于实现视频播放的类是?A. VideoViewB. MediaControllerC. SurfaceViewD. TextureView答案:A42. 以下哪个不是Android 中的布局属性?A. layout_widthB. layout_heightC. paddingD. margin答案:C43. Android 中用于实现应用内购买的服务是?A. In-app BillingB. Google Play BillingC. Amazon Appstore BillingD. Apple App Store Billing答案:B44. 以下哪个不是Android 中的触摸模式?A. 单点触摸B. 多点触摸C. 滑动触摸答案:C45. Android 中用于实现动画插值器(Interpolator)的类是?A. AccelerateInterpolatorB. DecelerateInterpolatorC. LinearInterpolatorD. CycleInterpolator答案:A46. 以下哪个不是Android 中的消息机制?A. HandlerB. LooperC. MessageQueueD. ThreadPool答案:D47. Android 中用于实现文件上传的类是?A. HttpPostB. MultipartEntityC. FileUploadD. HttpPut答案:B48. 以下哪个不是Android 中的屏幕方向?A. 竖屏B. 横屏C. 自动旋转D. 反向横屏答案:D49. Android 中用于实现手势识别的类是?A. GestureDetectorB. ScaleGestureDetectorC. OnGestureListenerD. OnDoubleTapListener答案:A50. 以下哪个不是Android 中的日志级别?A. VERBOSEB. DEBUGC. INFOD. WARNING答案:C51. Android 中用于实现应用签名的工具是?A. KeytoolB. JarsignerC. ApktoolD. Dex2jar答案:B52. 以下哪个不是Android 中的进程优先级?A. 前台优先级B. 可见优先级C. 服务优先级D. 后台优先级答案:C53. Android 中用于实现地图功能的类是?A. MapViewB. GoogleMapC. LocationViewD. MapFragment答案:B54. 以下哪个不是Android 中的图片压缩格式?A. JPEGB. PNGC. GIFD. BMP答案:D55. Android 中用于实现应用内搜索的类是?A. SearchViewB. SearchManagerC. ContentSearcherD. QueryBuilder答案:B56. 以下哪个不是Android 中的传感器事件类型?A. SENSOR_TYPE_ACCELEROMETERB. SENSOR_TYPE_GYROSCOPEC. SENSOR_TYPE_LIGHTD. SENSOR_TYPE_TEMPERATURE答案:D57. Android 中用于实现应用更新的方式是?A. Google Play 自动更新B. 应用内检测更新C. 手动下载更新D. 以上都是答案:D58. 以下哪个不是Android 中的资源目录?A. drawableB. layoutC. valuesD. assets答案:D59. Android 中用于实现进程保活的方法是?A. 前台服务B. 广播接收器C. 工作线程D. 以上都是答案:D60. 以下哪个不是Android 中的动画帧间隔时间单位?A. 毫秒B. 秒C. 微秒D. 纳秒答案:D61. Android 中用于实现应用主题的方式是?A. 在styles.xml 中定义B. 在AndroidManifest.xml 中指定C. 在代码中设置D. 以上都是答案:D62. 以下哪个不是Android 中的布局测量模式?A. EXACTLYB. AT_MOSTC. UNSPECIFIEDD. AUTO答案:D63. Android 中用于实现音频录制的类是?A. MediaRecorderB. AudioRecordC. SoundRecorderD. VoiceRecorder答案:A64. 以下哪个不是Android 中的视图状态保存方法?A. onSaveInstanceStateB. onRestoreInstanceStateC. onPauseD. onResume答案:C65. Android 中用于实现应用国际化的方式是?A. 使用资源文件B. 在代码中判断语言C. 使用第三方库D. 以上都是答案:D66. 以下哪个不是Android 中的触摸事件分发机制?A. dispatchTouchEventB. onInterceptTouchEventC. onTouchEventD. onTouchDispatchEvent答案:D67. Android 中用于实现应用加密的方式是?A. 对称加密B. 非对称加密C. 哈希加密D. 以上都是答案:D68. 以下哪个不是Android 中的应用组件?A. ActivityB. ServiceC. BroadcastReceiverD. Adapter答案:D69. Android 中用于实现应用权限管理的类是?A. PermissionManagerB. PermissionCheckerC. PackageManagerD. ActivityManager答案:C70. 以下哪个不是Android 中的应用启动模式?A. standardB. singleTopC. singleTaskD. singleInstance答案:A71. Android 中用于实现应用崩溃捕获的工具是?A. ACRAB. BuglyC. CrashlyticsD. 以上都是答案:D72. 以下哪个不是Android 中的数据绑定方式?A. 双向数据绑定B. 单向数据绑定C. 无数据绑定D. 自动数据绑定答案:D73. Android 中用于实现应用性能优化的工具是?A. Android ProfilerB. LeakCanaryC. SystraceD. 以上都是答案:D74. 以下哪个不是Android 中的应用架构模式?A. MVPB. MVVMC. MVCD. MVVMC答案:D75. Android 中用于实现应用热修复的技术是?A. DexposedB. AndFixC. TinkerD. 以上都是答案:D76. 以下哪个不是Android 中的应用混淆工具?A. ProGuardB. R8C. DexGuardD.混淆不是必需的答案:D77. Android 中用于实现应用签名的密钥类型是?A. 调试密钥B. 发布密钥C. 临时密钥D. 以上都是答案:D78. 以下哪个不是Android 中的应用测试类型?A. 单元测试B. 集成测试C. 系统测试D. 压力测试答案:D79. Android 中用于实现应用多语言支持的资源文件后缀是?A. xmlB. stringsC. valuesD. 语言代码答案:D80. 以下哪个不是Android 中的应用资源目录?A. mipmapB. rawC. animD. class答案:D81. Android 中用于实现应用数据备份的类是?A. BackupManagerB. RestoreManagerC. DataManagerD. FileManager答案:A82. 以下哪个不是Android 中的应用权限分类?A. 危险权限C. 特殊权限D. 自定义权限答案:C83. Android 中用于实现应用动态权限申请的方法是?A. requestPermissionsB. checkSelfPermissionC. shouldShowRequestPermissionRationaleD. 以上都是答案:D84. 以下哪个不是Android 中的应用缓存策略?A. 内存缓存B. 磁盘缓存C. 网络缓存D. 无缓存答案:C85. Android 中用于实现应用数据加密存储的类是?A. CipherB. SecretKeyC. EncryptedFileD. EncryptedSharedPreferences答案:D86. 以下哪个不是Android 中的应用版本控制方式?A. 版本号B. 版本名C. 构建号D. 发布日期答案:D87. Android 中用于实现应用日志输出到文件的类是?A. FileWriterB. BufferedWriterC. PrintWriterD. LogWriter答案:A88. 以下哪个不是Android 中的应用性能指标?A. CPU 使用率B. 内存使用率C. 电量消耗答案:D89. Android 中用于实现应用资源压缩的工具是?A. aaptB. apktoolC. dex2jarD. jd-gui答案:A90. 以下哪个不是Android 中的应用发布渠道?A. Google PlayB. 应用宝C. 豌豆荚D. 开发工具答案:D91. Android 中用于实现应用版本回退的方法是?A. 安装旧版本的APKB. 恢复应用数据C. 没有直接的版本回退方法D. 使用系统的备份功能答案:C92. 以下哪个不是Android 中的应用图标尺寸?A. 48x48 dpB. 72x72 dpC. 96x96 dpD. 128x128 dp答案:D93. Android 中用于实现应用推送通知图标定制的方法是?A. 在NotificationCompat.Builder 中设置B. 在AndroidManifest.xml 中设置C. 在资源文件中设置D. 无法定制答案:A94. 以下哪个不是Android 中的应用启动画面类型?A. 静态图片B. 动态图片C. 视频D. 文本答案:D95. Android 中用于实现应用数据迁移的方法是?A. 手动复制数据B. 使用数据库迁移工具C. 利用系统提供的备份和恢复机制D. 以上都是答案:D96. 以下哪个不是Android 中的应用架构组件?A. LiveDataB. ViewModelC. RepositoryD. AdapterView答案:D97. 以下哪个不是Android 中获取设备唯一标识的可靠方法?A. IMEIB. Android IDC. UUIDD. 以上都不是可靠方法答案:D98. Android 中用于实现应用在后台运行时保持网络连接的方式是?A. 使用前台服务B. 使用唤醒锁C. 使用JobSchedulerD. 以上都是答案:D99. 以下哪个不是Android 中处理图片加载时的优化策略?A. 图片压缩B. 图片缓存C. 图片懒加载D. 图片加密答案:D100. Android 中用于实现应用在不同屏幕尺寸上自适应布局的方式是?A. 使用百分比布局B. 使用约束布局C. 使用多种布局文件D. 以上都是答案:D。
安卓期末考试题及答案
安卓期末考试题及答案一、单选题(每题2分,共20分)1. Android系统是基于哪个操作系统内核开发的?A. LinuxB. WindowsC. MacOSD. Solaris答案:A2. 在Android开发中,Activity是什么?A. 一个应用程序B. 一个应用程序的组件,用于创建用户界面C. 一个服务D. 一个数据库答案:B3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. AndroidManifest.xml文件中定义了什么?A. 应用程序的配置信息B. 应用程序的资源文件C. 应用程序的布局文件D. 应用程序的数据库结构答案:A5. 在Android中,下列哪个不是布局文件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Activity答案:D6. Android中Intent的作用是什么?A. 用于定义用户界面B. 用于定义应用程序的配置信息C. 用于组件之间的通信D. 用于定义应用程序的资源答案:C7. Android中,下列哪个是用于处理用户输入的组件?A. TextViewB. ButtonC. EditTextD. ImageView答案:C8. Android中,下列哪个不是View的子类?A. TextViewB. ButtonC. ImageViewD. Activity答案:D9. 在Android中,下列哪个不是Fragment的生命周期方法?A. onCreate()B. onCreateView()C. onActivityCreated()D. onDestroy()答案:D10. Android中,下列哪个不是ContextWrapper的子类?A. ActivityB. ServiceC. ApplicationD. BroadcastReceiver答案:D二、多选题(每题3分,共15分)11. Android支持哪些类型的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储答案:ABC12. 在Android开发中,下列哪些是有效的数据类型?A. intB. StringC. booleanD. float答案:ABCD13. Android中,下列哪些是常用的布局管理器?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:ABCD14. Android中,下列哪些是有效的Intent传递方式?A. 显式IntentB. 隐式IntentC. 广播IntentD. 服务Intent答案:ABC15. Android中,下列哪些是有效的资源文件类型?A. drawableB. layoutC. valuesD. menu答案:ABCD三、判断题(每题2分,共10分)16. Android支持多线程编程。
安卓复习资料
安卓复习资料安卓复习资料1、下列哪项不是Android四大组件( C )A.SeiviceB. ActivityC. HandlerD. Content Provider2、Android是如何组织Activity的( B )A.以堆的方式组织ActivityB. 以栈的方式组织ActivityC. 以树形方式组织ActivityD. 以链式方式组织Activity3、关于线程说法不正确的是( B )A. 在 android 中,我们可以在主线程中,创建一个新的线程B. 在创建的新线程中,它可以操作 UI 组件C. 新线程可以和 Handler 共同使用D. 创建的 Handler 对象,它隶属于创建它的线程4、在下列选项中,通常用于响应用户的点击事件的控件是(D )A.TextViewB.EditTextC.RadioButtonD.Button5、Activity的布局文件放在哪个目录下( C )A.res/xmlB.res/valuesC.res/layoutD.res/layouts6、在BaseAdapter的方法中,根据位置返回一个条目的View的方法是( A )A.getView()B.getItem()C.getItemView()D.getItemId()7、下列关于内存回收的说明,哪个是正确的(B )A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象8、设置xml布局文件中的字体大小一般用什么单位( c )A.dpB. pxC. spD. pt9、关于service生命周期的onCreate()和onStart()说法正确的是( D )A.当第一次启动的时候先后调用onCreate()和onStart()方法B.当第一次启动的时候只会调用onCreate()方法C.如果service已经启动,将先后调用onCreate()和onStart()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法10、下列哪个可做EditText编辑框的提示信息?( D )A. android:inputTypeB. android:textC. android:digitsD. android:hint11、使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法是( B )A.getDatabase()B.getWriteableDatabase()C.getReadableeableDatabase()D.getAbleDatabase()12、TextView中修改文字显示大小,下列代码正确的是( C )A.android:textSize="18"B.android:size="18"C.android:textSize="18sp"D. android:size="18sp"13、让一个ImageView显示一张图片,可以通过设置什么属性( A )A.android:srcB.android:backgroundC.android:imgD.android:value14、Android项目工程下面的assets目录,以下说法正确的是( A )A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式B.主要放置多媒体等数据文件C.主要放置图片文件D.放置字符串,颜色,数组等常量数据15、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase()B.getDatabase()C.getEnbleDatabase()D.createDateBase()16、Android UI开发中,设置线性布局为垂直显示需修改的属性是( A )A.android:orientation="vertical"B.android:orientation="horizontal"C.android:layout_centerHorizontal="true"D.android:layout_centerVertical="true"17、sharedPreferences获取其编辑器的方法是哪个( A )A.getEdit()B.edit()C.setEdit()D.getAll()18、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )A.onStop()B. onPause()C. onRestart()D.onStart()19、下面哪个选项不是AdapterView的子类( c)A.ListViewB. GridViewC. S crollViewD.Spinner20、 Android项目中放置常量的string.xml位于哪个目录下( C )A. res/layoutB. layoutC.res/valuesD.assets11. Android中判断CheckBox控件是否选中的方法是( D )A.isLogin()B.isBoolean()C.onClick()D.isChecked()21、下面对自定义style的方式正确的是( D)A.fill_parent。
安卓复习题
一、选择题1、手机在户外上网通常采用的方式是(C)。
A.GPS B.WIFI C.GPRS D.Bluetoothr2、Android manifest的文件扩展名是(D)A..jarB..javaC..apkD..xml3、在Android布局文件中,新建一个资源共享id的方法是(C)。
A.android:id=”id/name”B. android:id=”@id/name”C.android:id=”@+id/name”D. android:id=”@id+/name”4、android中下列属于Intent的作用的是( A )。
A.可以实现界面间切换,可以包含动作和动作数据,连接四大组件的纽带。
B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失。
C.实现应用程序间的数据共享。
D.处理一个应用程序整体性的工作5、数据库事物的相关方法封转在(B)类中。
A.SQLiteOpenHelperB.SQLiteDatabaseC.ContentValuesD.Cursor6、下列不是手机操作系统的是?(D)A.AndroidB. Window MobileC. Apple IPhone IOSD.windows vista7、下列哪些语句关于内存回收的说明是正确的? ( A)A、内存回收程序负责释放无用内存。
B、程序员必须创建一个线程来释放内存。
C、内存回收程序允许程序员直接释放内存。
D、内存回收程序可以在指定的时间释放内存对象。
8、关于广播以下陈述正确的是( D )。
A.广播接收器只能在配置文件中注册。
B.广播接收器注册后不能注销。
C.广播接收器只能接收自定义的广播消息。
D.广播接收器可以在Activity中单独注册与注销。
9、下列不属于四大组件的是(A)。
A.ContentB.ServiceC.ContentProviderD.BroadcastReceiver10、在Eclipse中编辑工程清单文件时,要使用联机帮助应按的组合键是(A)。
Android复习题
Android复习题及答案一、选择题1. 下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2. Android 中下列属于Intent的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作3. 下面的对自定style的方式正确的是( )A、 <resources><style name="myStyle"><itemname="android:layout_width">fill_parent</item></style></resources>B、 <style name="myStyle"><itemname="android:layout_width">fill_parent</item></style>C、 <resources><itemname="android:layout_width">fill_parent</item></resources>D、 <resources><stylename="android:layout_width">fill_parent</style></resources>4. 在Android中使用Menu时可能需要重写的方法有( )。
安卓考试试题
安卓考试试题一、选择题1. 安卓操作系统是由哪家公司开发的?A. 谷歌B. 苹果C. 微软D. 三星2. 安卓应用程序可以使用哪种编程语言开发?A. JavaB. C++C. PythonD. 所有以上语言3. 安卓应用程序的文件扩展名是什么?A. .exeB. .apkC. .appD. .dmg4. 安卓设备使用的是哪种内核?A. iOS内核B. Windows内核C. Linux内核D. MacOS内核5. 安卓应用程序是通过什么方式安装在设备上的?A. 通过网页下载安装B. 通过应用商店下载安装C. 通过邮件附件下载安装D. 通过蓝牙传输下载安装二、填空题请填写下列空白处的正确答案。
1. 安卓应用程序可以在哪种设备上运行?__________2. 安卓操作系统的第一个版本是在哪一年发布的?__________3. 安卓的官方开发工具是什么?__________4. 安卓应用程序代码进行编译后生成的文件是__________5. 安卓设备的主要输入方式是通过__________三、简答题请简要回答下列问题。
1. 安卓应用程序的生命周期是什么?2. 安卓应用程序的权限管理是怎样的?3. 安卓应用程序的布局是怎样实现的?4. 安卓应用程序的常用组件有哪些?5. 安卓应用程序的调试方式有哪些?四、编程题请编写一个简单的安卓应用程序,要求如下:1. 应用程序可以显示一个按钮和一个文本框。
2. 点击按钮后,文本框内的文字会变成“Hello, Android!”。
提示:可以使用Java和Android Studio来开发该应用程序。
总结:本文介绍了关于安卓考试的试题,包括选择题、填空题、简答题和编程题。
通过这些试题,可以帮助读者了解安卓操作系统的基本知识、应用程序的开发和调试方式等内容。
希望本文能对读者在安卓考试中有所帮助。
*以上内容仅供参考,具体试题以实际情况为准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、安卓核心组件有哪些?提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent和提供广播接收的BroadcastRsceiver.安卓用什么数据库?SQLite2、R.java 是什么文件?干什么用的?在什么地方?R.java文件是Android项目自动生成的终态类R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。
"gen/"目录下3、安卓平台架构分为几层?各是什么?Android 系统分为四层,从下往上分别是Linux Kernel,Libraries 和Android Runtime,Application Frameworl,Applications.4、在manifest文件中如何注册一个activity?<activity android:name=".MainActivity"></activity>5、Activity的生命周期有哪些状态?状态转换时调用的方法各是什么?一个Activity有三种状态:激活或者运行状态,运行在前台(在当前Activity栈的栈顶)。
暂停状态,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。
停止状态,被其他Activity覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。
1 2 3 4 5 6 7 void onCreate() void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy()6、同一个应用之间Activity互相调用要用什么Intent(隐式、显式?还是什么?)?显式Intent直接用组件的名称定义目标组件,这种方式很直接。
但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。
比如在某应用程序内,一个Activity启动一个Service。
7、什么是Dalvik Virtual Machine?(Dalvik虚拟机器)是一种暂存器型态的虚拟机器。
简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。
8、什么是Content Provider?Content Provider,即内容提供商或者内容提供器内容提供器是应用程序之间共享数据的接口,Android系统将这种机制应用到方方面面。
比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。
9、什么是Broadcast Receiver?①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。
②应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。
所有的接收器均继承自BroadcastReceiver基类。
③广播接收器没有用户界面。
然而,它们可以启动一个activity来响应它们收到的信息,或者用NotificationManager来通知用户。
通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等等。
一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
10、什么是Intent?Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。
11、什么是Service,Service有哪些状态?Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。
onCreate() , onBind()2种状态12、安卓的资源有哪些类型?各放在什么位置?Bool 用XML格式定义的布尔值文件位置:res/values/filename.xmlColor 用XML格式定义的颜色值文件位置:res/values/colors.xmlDimensin 用XML格式定义的数量值文件位置:res/values/filename.xmlID 用XML格式定义的紫苑唯一ID 文件位置:res/values/filename.xmlInteger 用XML格式定义的整数资源文件位置:res/values/filename.xmlInteger Array 用XML格式定义的整数数组文件位置:res/values/filename.xmlTyped Array 用XML格式定义的TypedArray 文件位置:res/values/filename.xml13、IPC是什么意思?和Intent有什么关系?IPC是内部进程通信的简称,是共享"命名管道"的资源。
Android中的IPC机制是为了让Activity和Service之间可以随时的进行交互,故在Android中该机制,只适用于Activity和Service之间的通信,类似于远程方法调用,类似于C/S模式的访问。
通过定义AIDL接口文件来定义IPC接口。
Servier端实现IPC接口,Client端调用IPC接口本地代理14、Broadcast有哪几种?区别?实现广播的方法有两种。
一种是在androidmanifest.xml当中去注册广播,另一种方法是在代码中动态注册广播,这两种方法虽然都能实现广播机制,但是还是有很大不同,所以运用也要分情况。
如果我们在androidmanifest.xml中去定义的话,那么该广播是在activity 结束之后也不会结束的,原因在于它已经写在了manifest.xml文件当中,也就是注册到了系统当中,所以无论你的activity是否存在,对于该广播没有影响。
而在java代码中动态注册广播,在该activity结束后,我们可以注销该广播,也就是它随着activity的消失而消失15、Ordered broadcast如何决定接收者的顺序?Ordered Broadcast的接收者将按预先声明的优先级依次接受Broadcast。
16、安卓原生支持几种IO机制?各自有什么特点?17、安卓原生的content provider有哪些?AlarmClock,Browser,CalendarContract,CallLog,ContactsContract(包括有Contacts,Groups,PhoneLookup等),MediaStore(Audio 『Albums,Artists,Genres,Playlists』,Files,Images,Video)和Setting.18、如何创建一个content provider?打开EOE工程,创建一个新的Eoe类,扩展Content Provider。
重写onCreate、getType、query、insert、delete和update方法。
19、安卓下访问一个文件,要写到文件最后,要用什么模式打开文件?20、判断SD卡是否可用,用什么方法?android.telephony.TelephonyManager、android.os.Environment及android.app.Activity.getSystemService 方法21、Shared Preferences 是什么?有什么用?haredPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存22、要从远端URL播放多媒体文件用什么stream?adodb.stream23、创建一个安卓数据库都有哪些途径?24、安卓有几种布局管理器(Layout)?各有什么特点?1.FrameLayout:children按照从左上开始的顺序排列,主要用于tabed view或者图片切换功能;最简单的布局模型,在这种布局下每个添加的子控件都被放在布局的左上角,并覆盖在前一子控件的上层。
2.线性布局(LinearLayout):children排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。
3.相对布局(RelativeLayout):children是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。
相对布局模型所涉及的属性设置比较多,但并不复杂。
4.TableLayout:children按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。
TableRow可添加子控件,每添加一个子控件为一列。
5.坐标布局(AbsoluteLayout)的子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FrameLayout那样被排在左上角。
手机应用需要适用于不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少。
25、按下button,被调用的回调函数是什么?callback()26、安卓内建的theme有哪些?1 .Theme 2. Theme_Black 3. Theme_Light 4. Theme_Dialog 5. Theme_InputMethod6. Theme_Panel 7 .Theme_Wallpaper27、各种对话框共同的父类是是什么?28、View类是什么?起什么作用?View作为UI的最基本的元件,负责绘制UI元素和界面动作的监听。
可以认为是Button,文本域等界面元素或者其他View的容器。