简答题:1.AndroidManifest.xml清单文件通常可以哪些信息答:(1)应用程序的包名,该包名将会作为该应用的唯一标识。
(2)应用程序所包含的组件(3)应用程序兼容的最低版本(4)应用程序使用系统所需的权限声明(5)其他程序访问该程序所需的权限声明2.Android中提供了哪两种方式来控制组件的行为(1)在xml布局文件中通过xml属性进行控制;(2)在Java代码中通过调用方法进行控制。
3简述AdapterView的特征(1)AdapterView继承了ViewGroup,他的本质是一个容器;(2)AdapterView可以包含多个列表项,并且将多个列表项以合适的形式显示出来;(3)AdapterView显示的多个列表项由Adapter提供,调AdapterView的setAdapter(Adapter)方法设置Adapter即可。
4.ListView使用的基本步骤:(1)得到ListView类型的对象;(2)生成适配器对象。
并设置数据;(3)把适配器对象设置为ListView的适配器;(4)设置监听器监听事件的发生。
5. 简述Android中Handler类的作用:(1)在新启动的线程中发送消息;(2)在主线程中获取、处理消息。
6.为了解决新线程不能更新UI组件的问题,Android提供了哪四种解决方案:(1)使用Handler实现线程之间的通信;(2)Activity.runOnUiThread(Runnable);(3)View.post(Runnable);(4)View.postDelayed(Runnable,long)7.简述Activity的加载模式(1)standard;标准模式,默认的加载模式,Android总会为目标Activity创建一个新的实例,并将该Activity添加到当前Task栈中,这种模式不会启动新的Task,新的Activity将被添加到原有的Task中。
(2)singleTop:Task栈顶单例模式,当前要启动的目标Activity已经位于Task栈顶时,系统不会重新创建目标Activity的实例,而是直接复用已有的Activity实例。
(3)singleTask:Task内单例模式,Activity在同一个Task内只有一个实例。
(4)singleInstance:全局单例模式,无论从哪个Task中启动Activity,只会创建一个目标Activity 实例,并会使用一个全新的Task栈来加载该Activity实例。
8. 简述扩展BaseAdapter需要重写的4个方法?(上面填空题中已经存在了)(1)getCount():返回值控制Adapter将会包含多少个列表项;(2)getItem(int position):返回值决定第position处的列表项的内容;(3)getItemId(int position):返回值决定第position处的id;(4)getView(int position, View converView,ViewGroup parent):该方法的返回值决定第position处的列表项组件。
9. 简述Acticity与Service的区别?(1)Acticity与Service都代表可执行的程序;(2)Acticity与Service都有自己的生命周期;(3)Acticity与Service创建、配置相似;(4)Acticity与Service都是从Context派生出来的。
(5)Acticity有用户界面,而Service一直在后台运行,Service没有用户界面。
(1)Service一直在后台运行,它没有用户界面,所以绝对不会到前台来,一旦Service被启动之后,就和Activity一样,完全具有自己的生命周期10. Android应用资源可分哪两个部分,并做说明?(1)无法通过R资源清单类访问的原生资源,保存在assets目录下;(2)可通过R资源清单类访问的资源,保存在res目录下。
11.简述用SQLiteDatabase进行数据库操作的步骤?(1)获取SQLiteDatabase对象,它代表了与数据库的连接。
(2)调用SQLiteDatabase的方法来执行SQL语句。
(3)操作SQL语句的执行结果。
(4)关闭SQLiteDatabase,回收资源。
12.简述ContentProvider、ContentResolver、URI的三者关系(通过文字或者图形)?答:(1)文字:(2)图形:13.简述Android系统中运行service的两种方式:(1)通过Context的startService():访问者与Service之间没有关联,即使访问者退出,Service 也仍然运行。
(2)通过Context的bindService():访问者与Service绑定在一起,访问者一旦退出,Service 也就终止了。
14. Service本身存在的两个问题:(1)Service不会专门启动一个单独的进程,Service与它所在的应用位于同一进程中。
(2)Service不是一条新的线程,因此不应该在Service中直接处理耗时的任务。
15.简述IntentService的特征:(1)IntentService会创建单独的worker线程来处理所有的Intent请求。
(2)IntentService会创建单独的worker线程来处理onHandleIntent()方法实现的代码,因此开发者无须处理多线程问题。
(3)当所有请求处理完后,IntentService会自动停止,因此开发者无须调用stopSelf()方法来停止该Service.(4)为Service的onBind()方法提供了默认实现,默认实现的onBind()方法返回null.(5)为Service的onStartCommand()方法提供了默认实现,该实现会将请求Intent添加到队列中。
15.为了实现多线程下载,实现程序的步骤:(1)创建URL对象;(2)获取指定URL对象所指向资源的大小,此处用到了HttpURLConnection类;(3)在本地磁盘上创建一个与网络资源相同大小的空文件;(4)计算每条线程应该下载网络资源的哪个部分;(5)依次创建、启动多线程来下载网络资源的指定部分。
16.在WebView的JavaScript中调用Android方法的步骤(1)调用WebView关联的WebSettings的setJavaScriptEnabled(true)启用JavaSript调用功能;(2)调用WebView的addJavascriptInterface(Object object,String name)方法将object对象暴露给JavaScript脚本;(3)在JavaScript脚本中通过刚才暴露的name对象调用Android方法。
填空题:1.Android 系统的底层建立在Linux系统之上,该平台由__________________、__________________、__________________和__________________4层组成,它采用一种被称为__________________的方式进行构建。
答案:操作系统、中间件、用户界面、应用软件、软件叠层(Software Stack)2.Android 系统主要由3部分组成,分别为:______________________、____________________________、________________________、________________________、_________________________________。
答案:应用程序、应用程序框架、函数库、Android 运行时、Linux内核。
3.Android运行时由两个部分组成:______________________和______________________。
其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机则负责运行Android应用程序。
答案:Android核心库集、ART4.Android的四大组件包含:______________________、____________________________、________________________、________________________。
答案:Activity,Service,BroadcastReceiver,ContentProvider.5.Android应用的所有UI组件都继承了类________________________。
答案:View6. ViewGroup 容器控制其子组件的分布依赖于、两个内部类__________________________、____________________________。
答案:yOutParams、ViewGroup.MarginLayoutParams7.在Activity中显示视图的方法为:__________________________ (yout.<资源文件的名字>)。
答:setContentView8. 为了让组件在不同的手机屏幕上都能运行良好,不同手机屏幕的分辨率、尺寸并不完全相同,如果让程序手动控制每个组件的大小、位置,则将会给编程带来巨大的困难。
为了解决这个问题,Android提供了__________________________,它可以根据运行平台来调整组件的大小。
答:布局管理器9.AlertDialog生成的对话框分为四个区域:________________、_________________、_________________、_______________。
答:图标区、标题区、内容区、按钮区。
10. Activity的四种状态:________________、_________________、_________________、_______________。
答:运行状态,暂停状态,停止状态,销毁状态11. Intent对象大致包含________________、_________________、_______________、Data、Type、Extra和Flag这7中属性答:Component、Action、Category12.对BaseAdapter 进行扩展时需要重写4个方法分别是________________、getItem( )、getItemId()、______________方法。