Android基础开发-练习五@侯敬儒
- 格式:doc
- 大小:1.91 MB
- 文档页数:7
第一天:
1.短信发送器。
(需要提前讲SmsManager用法)。
第二天:
1.个人资料页面编辑
●两种实现方式
⏹文件方式
⏹SharedPreferences方式
●扩展:XmlSeralizer实现
2.学生管理系统(需要提前讲Linearlayout的addView方法)
第三天:
1.学生管理系统(数据库版)
第四天:
1.网易新闻客户端。
●Thread
●HttpUrlConnection
●XmlPullParser
●Handler
●ListView
●BaseAdapter
●SmartImageView
第五天:
1.头像编辑页面(注意解释服务端接收到图片时存储路径问题,要用浏览器测
试确认)
●AsyncHttpClient
●SmartImageView
上传文件
把上传成功后图片使用smartImageView显示在界面上
2.版本更新下载:下载最新的apk文件。
●xUtils
第六天:
1.商品选择流程:
●商品选择->品牌选择->选择商品
第七、八天:
1. 监听屏幕锁定(开机自动启动服务,在服务中监听锁屏广播)
●代码注册广播接收者。
作业步骤:
1.写一个开机启动完成广播接收者;
2.在开机启动完成广播接收者中开启服务;
3.在服务中注册一个锁屏解屏的广播接收者;
第九天:
1.短信备份与恢复。
●备份短信。
●恢复短信。
第1章Android 基础入门一、填空题1、Android 是Google 公司基于Linux 、操作系统2、Android 系统采用分层结构,应用程序层、应用程序框架层、核心类库、Linux 内核。
3、ADB 的常见指令中,用于开启ADB 服务的是adb start-server。
4、在Android 程序中,src 目录用于放置程序的java 代码文件5、Android 程序开发完成后,如果要发布到互联网上供别人使用,打包成.apk 文件二、判断题1、Android 实际上就是一个手机。
×2、WCDMA 是中国自己独自定制的3G 标准,中国移动使用的就是这种标准。
×3、android 第一个版本Android 1.1是2008年9月发布的。
√4、gen 目录是自动生成的,主要有一个R.java 文件,该文件可手动修改。
×5、AndroidManifest.xml 文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C )A 、1GB 、2GC 、3GD 、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC )A 、EclipseB 、SDKC 、SDK Manager,exeD 、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B )A 、活动管理器B 、短信程序C 、音频驱动D 、Dalivik 虚拟机4、ADB 的常见指令中“列出所有设备”的指令是(C )A 、adb uninstallB 、adb installC 、adb deviceD 、adb emulator -avd5、创建程序时,填写的Application Name表示(A )A 、应用名称B 、项目名称C 、项目的包名D 、类的名字四、简答题1、简要说明Android 体系结构中每个层的功能。
Android 体系结构总共包含四层,分别是:● 应用程序层:设备上安装的软件应用都属于这一层● 应用程序框架层:包含应用API● 核心类库:包含系统库和运行环境,系统库包含了底层C 代码;运行环境包含了Java的核心库和Dalvik 虚拟机● Linux 内核:提供Android 的底层驱动。
任务一An droid 开发环境的搭建第一部分知识回顾与思考1. Android的四层架构分别包括哪几层?分别起到什么作用?答:LinUX内核层(LinUX KerneI ):基于LinUX内核,内核为上层系统提供了系统服务。
系统库层(LibrarieS ):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。
应用框架层(APPIiCatiOn FrameWork ):为开发者提供了一系列的JaVa APl ,包括图形用户界面组件View、SQLite数据库相关的API、SerViCe组件等。
应用程序层(APPIiCatiOns ):包含了Android平台中各式各样的应用程序。
第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1 • Android四层架构中,应用框架层使用的是什么语法?(CA. C B • C++ C • JaVa D . Android2・Android四层架构中,系统库层使用的是什么语法?( B )A. VB B . C /C++ C . JaVa D . Android3•应用程序员编写的Android应用程序,主要是调用(B )提供的接口进行实现。
A.应用程序层 B •应用框架层 C •应用视图层D •系统库层二、填空题(请在括号内填空)1•在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程序)层。
2•为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以方便的将程序运行其上,而不要实际的移动终端。
3•为了支持JaVa程序运行,我们需要安装(JDK。
三、简答题1. 简述Android开发环境安装的步骤。
答:下载并安装JDK配置JDK的环境变量;从Anroid官网上下载Android开发组件(包含ECIiPSe 和Android SDK、ADT ;安装Android开发环境(包括配置Android SDK的环境变量、打开ECIiPSe通过菜单设定Android SDK 路径)。
Android开发基础(习题卷13)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下设置TextView文字大小的代码错误的是()A)android:TextSize="12"B)android:TextSize="12sp"C)android:TextSize=12D)android:TextSize="12mm"答案:B解析:2.[单选题]Activity被某个AlertDialog遮住时处于什么状态()?A)运行B)暂停C)停止D)销毁答案:B解析:3.[单选题]下列关于Service 的描述,正确的是( )A)Servie 主要负责一些耗时比较长的操作,这说明Service 会运行在独立的子线程中B)每次调用Context 类中的StartService()方法后都会新建一个Service 实例C)每次启动一个服务时候都会先后调用onCreate()和onStart() 方法D)当调用了ConText 类中的StopService()方法后, Serviece 中的onDestroy()方法会自动回调答案:D解析:4.[单选题]关于BroadcastReceiver的说法不正确的是( ).A)广播接收器是android四大组件之一B)对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者C)接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高D)在配置文件manifest中配置接收器叫做动态注册答案:D解析:5.[单选题]以下属于调用摄像头硬件的权限的是: ( )A)<uses-permission android:name="android.permission.CAMERA"/>B)<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />C)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>D)<uses-permission android:name="android.permission.INTERNET"/>答案:A解析:6.[单选题]编辑幻灯片时,允许撤消的操作次数( )。
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为( )。
实验6 后台服务
实验目的:
1.了解Service的原理和用途。
2.掌握本地服务的管理方法。
3.掌握服务的隐式和显示启动的方法。
4.了解线程的启动、挂起和停止方法。
实验内容
1.用进程内的绑定服务,实现比较两个整数大小的功能,具体要
求如下:
①在Service内提供int Compare(int, int)函数,输入两个整数,
输出较大的整数。
②设计用户界面,在界面上允许用户输入两个整数,通过调
用进程内服务,将较大的数字显示在界面上。
2.用进程内的多线程服务,随机产生两个整数,实现比较这两个
整数大小的功能,具体要求如下:
①在Service内提供int Compare(int, int)函数,输入两个整数,
输出较大的整数。
②在Service中使用多线程产生2个随机数,经比较后将较
大数及产生的随机数分别显示在用户界面上。
③在用户界面上提供“开始”和“结束”按钮,用户点击“开
始”按钮后,调用服务线程每隔一段时间自动随机产生2个整数,输出较大整数。
点击“结束”按钮后,终止服务。
Android应用开发从入门到精通第一章:介绍Android应用开发的基础概念Android应用开发是指基于Android操作系统平台开发的移动应用程序。
Android是一个基于Linux的开放源代码平台,它提供了强大的开发工具和丰富的API(应用程序接口),使开发者能够创建各种各样的应用程序,包括游戏、社交媒体、电子商务和工具类应用等。
Android应用开发的核心概念包括Activity、Fragment、布局文件、资源文件、Intent等。
Activity是Android应用的主要组件,每个Activity代表了应用的一个界面。
Fragment是一个可重用的界面组件,可以在Activity中动态加载和替换。
布局文件定义了Activity或Fragment中的界面元素的排列方式,可以使用XML语言编写。
资源文件包括图片、字符串、颜色等,用于应用的各种资源的管理。
Intent用于在不同的组件之间进行通信和传递数据。
第二章:Android应用开发环境的搭建要进行Android应用开发,需要搭建相应的开发环境。
首先,需要下载并安装Java Development Kit(JDK),然后下载并安装Android Studio,它是官方推荐的Android开发工具。
安装完Android Studio后,需要配置Android SDK(软件开发工具包)。
Android SDK包含了众多的开发工具和API,可以满足不同应用的需求。
配置SDK的过程通常包括选择需要安装的组件和设置相应的环境变量。
安装完成后,就可以开始进行Android应用的开发了。
第三章:Android应用的UI设计用户界面(UI)是Android应用的重要组成部分,好的UI设计能够提高用户体验。
Android提供了丰富的UI元素和布局管理器,开发者可以根据应用的需求自由选择和设计UI。
常用的UI元素包括文本框、按钮、图像视图、列表视图等。
Android提供了一套用于绘制和交互的UI组件,开发者可以通过XML文件或者代码方式来创建UI界面。
Android开发基础(习题卷2)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于视图控件的常用事件描述中,不正确的是? ( )A)Click 事件只能使用在按钮上,表示按钮的点击动作B)当TextView 类视图控件失去焦点或获得焦点时,将触发FocusChange事件C)当框中某一选项被选择时,将触发CheckedChange事件D)当框中某一选项被选择时,将触发CheckedChange 事件答案:A解析:2.[单选题]在清单文件中注册了NEW_OUTGOING_CALL,代码中获取到广播事件的方法是( ).A)getAction()B)getActionCall()C)getMethod()D)getOutCall()答案:A解析:3.[单选题]如果要调用现成的ContentProvider ,获得如下( )对象才能调用其方法进行增删查改。
A)CursorLoaderB)ContentResolverC)CursorD)ContentProvider答案:B解析:答案说明: 内容提供者暴露出来的数据, 都是通过内容者来进行增删改查4.[单选题]下列哪个接口是Camera中处理快门关闭的接口( )A)android.hardware.Camera.ShutterCallbackB)android.hardware.Camera.PreviewCallbackC)android.hardware.Camera.ErrorCallbackD)android.hardware.Camera.AutoFocusCallback答案:A解析:5.[单选题]#{}和${}的区别是什么A)${}是字符串替换,#{}是预处理B)#{}是字符串替换,${}是预处理C)${}可以有效的防止SQL注入,提高系统安全性D)无区别答案:A解析:6.[单选题]继承ContentProvider 不需要实现 ( )等方法。
android应用开发编程题
当涉及到Android应用开发编程题时,通常会涉及到以下几个
方面的问题:
1. Java基础知识,在Android开发中,Java是主要的编程语言。
因此,面试官可能会问及Java的基础知识,比如面向对象编程(OOP)、继承、多态、异常处理等方面的问题。
2. Android框架,面试官可能会问及Android框架的相关知识,包括Activity、Service、BroadcastReceiver、ContentProvider
等组件的作用和生命周期,以及它们之间的通信机制。
3. 用户界面设计,Android应用的用户界面设计是一个重要的
方面,因此可能会涉及到关于布局、控件、事件处理等方面的问题。
4. 数据存储和管理,面试中可能会涉及到关于SQLite数据库
的操作,SharedPreferences的使用,以及如何进行数据的持久化
存储等问题。
5. 网络通信,Android应用通常需要与服务器进行数据交互,
因此可能会涉及到关于网络通信、使用HTTP库进行网络请求、解析JSON数据等方面的问题。
6. 性能优化和安全性,面试官可能会问及关于性能优化和安全性方面的知识,包括如何提高应用的性能,如何保护用户数据安全等问题。
针对以上问题,我会从各个方面给出详细的回答,以确保回答全面且详尽。
希望这些信息对你有所帮助。
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。
1.启动模式Acitivity的四种启动模式分别为standard、singleTop、singleTask和singleInstance。
特点:1.standard:每启动一个Activity就会在栈顶创建一个新的实例;2.singleTop:当被启动的Activity位于栈顶时,复用该Activity实例;3.singleTask:当被启动的Activity在栈中存在实例时,会直接复用此Activity实例,并把当前Activity上面的所有实例弹出栈;4.singleInstance:会启动一个新的任务栈来管理该Activity。
2.有序无序区别①有序广播使用sendOrderedBroadcast()发送广播,而无序广播使用sendBroadcast()方法发送广播。
②广播接收者执行的顺序:有序广播的接收者是顺序执行的:有序广播按照广播接收者声明的优先级别被依次接收。
当在高级别的广播接收者逻辑执行完毕之后,广播才会继续传递。
当优先级相同时,先注册的广播接受者优先执行。
无序广播是完全异步执行的:当发送无序广播时,所有监听这个广播的广播接收者都会接收到此广播消息,但接收和执行的顺序不确定。
③拦截广播:有序广播的接收者可拦截广播。
如果优先级较高的广播接收者将广播终止,那么广播将不再向后传递。
而无序广播则不能被拦截。
④效率:有序广播的效率比无序广播低。
3.bindService的步骤①在服务内部定义一个方法。
②定义一个类继承Binder,然后在该类中,间接调用服务里面的方法。
③onBind()方法中返回定义的Binder类对象。
④在Activity初始化方法中调用bindService()方法,当服务被成功绑定,通过该方法的第二个参数serviceConnection接口,获取到在服务中定义的Binder类的对象。
⑤利用获取的Binder类对象间接的调用服务里面的方法。
4.五种存储方式Android平台提供的五种数据存储方式,分别为文件存储、SharedPreferences、SQLite数据库、ContentProvider和网络存储,这些存储方式的特点如下:文件存储:Android提供了openFileInput()和openFileOutput()方法来读取设备上的文件,其读取方式与Java中I/O程序是完全一样的。
Android开发基础(习题卷6)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]对于XML布局文件中的视图控件,layout_width属性的属性值不可以是()A)match_parentB)fill_parentC)wrap_contentD)match_content答案:D解析:2.[单选题]在BaseAdapter的方法中,根据位置得到条目的ID的方法是( )A)getView()B)getItem()C)getItemId()D)getCount()答案:C解析:3.[单选题]为了让一个ImageView控件显示一张图片,可以设置的属性是( )A)android:srcB)android:backgroundC)android: imgD)android:value答案:A解析:4.[单选题]在Java 中, ( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
A)FileInputStreamB)FileReaderC)FileWriterD)File答案:D解析:5.[单选题]GestureDetector 中onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 方法中的参数e1 代表( ) 。
A)抬起来的那个事件B)按下去和抬起来的事件C)按下去的那个事件D)以上都不对答案:C解析:答案说明: e1: 按下去的那个事件, e2: 抬起来的那个事件velocityX 是X轴的速度, 单位是像素, velocityY 是Y轴的速度, 单位是像素;6.[单选题]下面关于JSON说法错误的是:( )A)json 是一种数据交互格式。
B)json 的数据格式有两种为{ }和[ ]C)json 数据用{ }表示java 中的对象, [ ]表示Java中的List 对象D){“1”:”123”, ”2”:”234”, ”3”:”345”} 不是json 数据答案:D解析:7.[单选题]在播放视频或音频时,如果有电话打入,这时候视频或音频会自动挂起吗?( )A)不会B)会C)有的手机会,有的手机不会D)以上说法都错误答案:A解析:8.[单选题]在Android应用开发中,使用()作为项目唯一标识。
第1 章 Android 基础入门一、填空题1 、 Android 是 Google 公司基于 Linux 、操作系统2 、 Android 系统采用分层结构,应用程序层、应用程序框架层、核心类库、Linux 内核。
3 、 ADB 的常见指令中,用于开启ADB 服务的是 adb start-server 。
4 、在 Android 程序中, src 目录用于放置程序的java 代码文件5 、 Android 程序开发完成后,如果要发布到互联网上供别人使用,打包成.apk 文件二、判断题1 、 Android 实际上就是一个手机。
×2、WCDMA 是中国自己独自定制的3G 标准,中国移动使用的就是这种标准。
×3 、 android 第一个版本 Android 1.1 是 2008 年 9 月发布的。
√4 、 gen 目录是自动生成的,主要有一个R.java 文件,该文件可手动修改。
×5 、 AndroidManifest.xml 文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是( C )A 、 1G B、2G C、3G D、4G2、 ADT Bundle 中包含了三个重要组成部分,分别是(ABC )A 、 EclipseB 、 SDKC 、 SDK Manager,exeD 、 ADB3、应用程序层是一个核心应用程序的集合,主要包括( B )A 、活动管理器B 、短信程序C 、音频驱动D 、Dalivik 虚拟机4、 ADB 的常见指令中“列出所有设备”的指令是( C )A 、 adb uninstallB 、 adb installC 、adb deviceD 、adb emulator -avd5、创建程序时,填写的 Application Name 表示( A )A 、应用名称B 、项目名称C 、项目的包名D 、类的名字四、简答题1、简要说明Android体系结构中每个层的功能。
[单选题]1.下列选项中,哪个方法可以准确的获取请求页面的一个文本框的输入(文本框的名称为name)()。
A)request.getParamter(name)B)request.getParamter(“name”)C)request.getParamterValues(name)D)request.getParamt erValues(“name”)答案:B解析:答案说明:request.getParameter("name")根据name 获取value 值request.getParameterNames("name")根据name 获取一组值,如多选框2.在web.xml 中下面哪一个标签标示servlet 的URL 映射()A)mappingB)servlet-urlC)url-mappingD)servlet-mapping答案:D解析:答案说明:<servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>3.关于ANR 描述错误的是()。
A)ANR 全称是Application Not RespondingB)出现ANR 异常不会影响用户使用C)在主线程中执行了耗时的操作会引起ANRD)应用超过5秒钟不响应用户操作会出现anr答案:B解析:答案说明:在Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding )对话框。
用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。
Android开发基础(习题卷5)说明:答案和解析在试卷最后第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]通过bindService方式开启服务,服务生命周期是( )A)onCreate()-onStart()-onBind()-onDestroy()B)onCreate()-onBind()-onDestroy()C)onCreate()-onBind()-onUnBind()-onDestroy()D)onCreate()-onStart()-onBind()-onUnBind()-onDestroy()2.[单选题]在MaBatis中,以下关于缓存说法错误的选项是()A)MyBatis的缓存分为一级缓存和二级缓存B)二级缓存可以被所有的sqlSession共享C)全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为falseD)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签3.[单选题]String a1="abc"; String a2="abc"; String a3="abcd"; 总共创建( ) 个String对象。
A)2B)3C)5D)64.[单选题]“教师服装要表达的信息是尊严而不是刻板,是美丽而不是妖艳,是自信而不是寒碜,是高雅而不是富贵,是大方而不是怪异。
”这主要是教师职业道德规范中的( )的要求。
A)爱岗敬业B)为人师表C)关爱学生D)教书育人5.[单选题]下列选项中,哪个用于设置TextView控件中文字的大小?( )A)android:textSize="18"B)android:size="18"C)android:textSize='18sp'D)android:size="18ep6.[单选题]在一个相对布局中怎样使一个控件居中 ( )A)android:gravity="center"B)android:layout_gravity="center"C)android:layout_centerInParent="true"D)android:scaleType="cente7.[单选题]D10MA2081(2分)下列哪个是SqlLite下的命令A)shellB)pushC)quitD)keytool8.[单选题]下列选项中,被誉为“再现拉丁美洲历史社会图景的鸿篇巨著”的是( )。
android测试题及答案一、单选题(每题2分,共20分)1. Android操作系统基于哪个内核?A. Linux内核B. Windows内核C. MacOS内核D. FreeBSD内核答案:A2. Android应用开发主要使用哪种编程语言?A. JavaB. C++C. PythonD. Ruby答案:A3. 下列哪个不是Android开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. FlowLayout答案:D4. Android中用于处理网络请求的类是?A. IntentB. AsyncTaskC. HttpUrlConnectionD. BroadcastReceiver答案:C5. 在Android开发中,Activity的生命周期中,哪个方法用于配置更改时保存当前状态?A. onCreate()B. onSaveInstanceState()C. onStart()D. onDestroy()答案:B6. Android开发中,用于定义资源的XML文件扩展名是什么?A. .javaB. .xmlC. .resD. .layout答案:B7. 下列哪个不是Android开发中常用的数据存储方式?A. Shared PreferencesB. SQLite DatabaseC. File SystemD. HTTP Server答案:D8. 在Android中,哪个服务是用于后台执行任务,并且可以在系统需要时被系统终止?A. IntentServiceB. JobIntentServiceC. ServiceD. BroadcastReceiver答案:C9. Android开发中,用于实现界面间数据传递的组件是?A. IntentB. BundleC. ParcelableD. Serializable答案:A10. 在Android开发中,下列哪个不是Fragment生命周期的方法?A. onAttach()B. onCreateView()C. onDetach()D. onDestroy()答案:D二、多选题(每题3分,少选、多选、错选均不得分,共15分)1. Android开发中,哪些组件可以用于接收系统广播?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A, B, C2. 在Android开发中,哪些是布局优化的常见方法?A. 使用ViewStubB. 使用merge标签C. 使用include标签D. 增加布局层级答案:A, B, C3. Android开发中,哪些是常用的数据绑定框架?A. Data BindingB. LiveDataC. ViewModelD. MVP答案:A, B, C三、判断题(每题1分,共10分)1. Android Studio是官方推荐的Android开发IDE。
实验5 组件通信与广播消息
实验目的:
1.了解使用Intent进行组件通信的原理。
2.掌握使用Intent启动Activity的方法。
3.掌握获取Activity返回值的方法。
实验内容:
1.设计一个主Activity和一个子Activity(Sub-Activity)。
主Activity
界面上有一个“登录”按钮和一个用了显示信息的TextView,
点击“登录”按钮后打开一个新的Activity,新Activity上面有
输入用户名和密码的控件,在用户关闭这个Activity后,将用户
输入的用户名和密码传递到主Activity,如果用户名和密码正确,则主Activity上的TextView显示“某某用户已登录”,否则显示
“用户名或密码错误”。
2.在上题的主Activity界面上增加一个“注册”按钮。
点击“注册”
按钮后打开另一个新的Activity,新Activity上除了用户名和密
码的EditView控件外,有“确定”和“取消”按钮,如果点击
“确定”按钮则用户信息在主Activity的TextView上显示,再
次登录时该用户名和密码有效,如果点击“取消”按钮,则直
接返回主Activity页面。
图1
图2
图3
图4
图5
图6。