1.列出解析XML的三种常用方法和特点
答:三种常用方法:
使用SAX解析器,解析XML(基本解析方式)
特点:代码量大,占用内存小,适合解析大的XML文件
使用DOM解析器,解析XML(基本解析方式)
特点:解析效率高,但占用内存大,适合解析较小的XML文件
使用PULL解析器,解析XML
特点:类似于SAX解析,但当只需要解析XML文件中的部分内容是效率更高
2.请说一下你对BroadcastRectiver的理解
BroadcastRectiver是广播接收器,用于接收系统和应用中的广播;
BroadcastRectiver是一种对广播进行过滤接收并相应的组件;
自身并不提供用户图形界面
本质上就是一个全局监听器,用于监听系统全局的广播消息
3.请说明一下JSONStringer和JSONObject的区别。
答:JSONStringer是非线程安全
JSONStringer的键值对是有序的,键和值必须交替插入
JSONStringer允许键为空
4.请写出 AppWidget 框架的两个主要类,并描述其作用。
答:AppWidgetService:框架的核心类,是系统service之一,它负责widgets的管理工作。加载、删除、定时事件等都需要AppWidgetService的处理
AppWidgetManager:负责widget视图的实际更新以及相关管理
5.请说明Service分类以及启动Service的方法。
按照运行进程不同,可以将Service分为:本地Service、远程Service
按照运行的形式不同,可以将Service分为:前台Service、后台Service
按照使用Service的方式,可以将Service分为:启动式Service、绑定式Service、混合方式Service
启动Service的方法:Start方式启动Service
Bind方式启动Service
6.使用传感器的步骤。
1) 调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象。(SensorManager对象代表系统的传感器管理服务)
2)调用SensorManager的getDefaultSensor(int type)方法来获取指定的传感器。
3)通常在Activity中的onResume()方法中调用SensorManager的registerListener()为指定传感器监听。
7. Android获取定位信息的步骤。
获取系统的LocationManager对象并添加权限
根据LocationManager获取位置提供者LocationProvider对象
根据LocationManager和LocationProvider获取Location
从Location对象中读取具体的位置信息
8.简述开发内容提供者程序的步骤
9.请按照顺序写出Fragment生命周期回调的方法
1、onAttach() 3、onCreateView() 5、onStart()
2、onCreate() 4、onActivityCreated 6、onResume()
10.请写出创建子菜单SubMenu的步骤
重写Activity类的onCreateOptionsMenu()方法;
调用Menu的addSubMenu()方法添加子菜单
调用SubMenu的add()方法为子菜单添加菜单项
重写Activity类的onOptionsItemSelected()方法
1. Canvas的_drawPath(path.paint)_方法可沿路线绘制图形。
2.动画就是不断地重复调用View组件的__onDraw()__方法。
3.给ListView设置适配器的方法是_ setAdapter_。
4. setTranslate方法是设置___平移__效果。
5. Paint类的__setShader(Shader s)__方法,用于控制画笔的渲染效果。
6. Dom节点之间的关系包括_parent_、_children_、_sibling_。
7. Android7.0后通知新增了一个频道的概念,其类名为________。
8.在Android的json解析包org.json下提供了_JSONObject_、__JSONStringer__、_JSONArray_等常用类
9.要注册传感器需要先获取 对象。
10. 启动带有返回值的Activity的方法是:__________启动普通Activity的方法是_________。
1. Canvas中能够沿着路线绘制图形的方法是(A)。
A.DrawPath B. DrawView
C.Drawdrect D. DrawRedirt
2. Android中实现动画的本质是不断重复的调用View组件的(B)方法。
A、onDrawViewB、onDrawC、drawMyViewD、drawView
3. 在android程序中的AppWidget框架中,( B )负责widget视图的实际更新及相关管理
A.AppWidgetServiceB.AppWidgetManager C.WidgetService D.Widget
4.下列哪一种不是android中传感器的分类?( A )
A.视图传感器 B.动作传感器
C.位置传感器 D.环境传感器
5. Service生命周期中,常用来处理实际业务的方法是()
A、onStart B、onResume C、onStartCommandD、onReStart
6.下列对象中是构建一个Notification对象所不需要的(A)
A、NotificationB、NotificationChannel
C、NotifucationManager D、NotificationService
7. 在Canvas画图中,可以控制画笔的渲染效果的是Paint类的(C )方法
A.getShader B.SetPaint C.setShader D.SetView
8.注册传感器动作监听的接口名称是(C)
A、SernsorListener B、SensorC、SensorEventListener D、OnClickListener
9.关于Dom解析XML说法错误的是(D)。
A.解析效率高
B.适合解析较小的XML文件
C.占用内存大
D.适合解析较大的XML文件
10. 在Android中的ListView设置适配器内容的方法是(B)
A、getAdapter B、setAdapter
C、getListAdapters D、setListAdapters
11. sqlite数据库中查出的数据对象类型是(B)
A、SimpleAdapter B、Cursor
C、ArrayAdapter D、ListAdapter
12. Android的json解析部分都在包org.json下,下面哪个是其中JSON的基本单元类(C)。
A.JSONStringer B.JSONArray C.JSONObject D.JSONList
13.下列哪种不是Dom节点之间的关系(C)。
A.parentB.children
C.BrotherD.sibling
10.关于解析XML说法错误的是(B)。
A.DOM解析:解析效率高,但占用内存大,适合解析较小的XML文件
B.PULL解析:类似于SAX解析,当只需要解析XML文件中的全部内容时效率更高。
C.PULL解析:类似于SAX解析,当只需要解析XML文件中的部分内容时效率更高。
D.SAX解析:代码量大,占用内存小,适合解析大的XML文件
14. webView中使用javaScript方法和android方法互相调用的说法错误的是(C)。
A.Android调JS调用webView.load
B.JS调Android调用webView.addJavascriptInterface
C.两种语言不可以互相调用
D.当界面重新显示时
15.下列关于App开发模式说法错误的是(B)。
A.Native APP使用原生语言进行编写的程序
B.使用任何开发模式后期维护都一样
C.Hybrid APP(Native+H5)同时使用网页语言和原生语言进行开发的混合开发模式
D.Web App(HTML5)基于Web系统的应用,使用HTML编写Web程序并通过手机显示
16. Android7.0之后发送通知不需要使用的类是(A)。
A.NotificationB.NotificationManager
C.NotificationChannel D.AppWidgetManager
17.下面关于BitMap说法错误的是(D)。
A.Bitmap代表一个位图是Android手机中专门提供的用于操作图片资源的操作类。
B.如果系统不停的创建Bitmap对象,可能由于前面创建的Bitmap所占用的内存还没哟与回收,而导致程序运行时发生OutOfMemory错误。
C.Bitmap中提供了两个方法来判断它是否已回收,以及强制Bitmap回收自己。D.Bitmap占用资源比较少,因此可以不进行释放连续使用,提高性能。