安卓答辩

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.简述Android平台的四层体系结构应用程序、应用程序框架、核心类库、Linux内核2.Android开发环境的安装配置包括哪些步骤1.下载安装JDK,配置环境变量2.下载安装Eclipse3.下载安装androidSDK4.下载安装adt5.在Eclipse中配置adt与androidSDK3.AndroidSDK提供基本开发工具包括哪些,各有什么用途1.AVDAVD是模拟器的一个配置,让用户更好的来模拟一个真是设备2.Emulator模拟器,硬件设备的一个仿真模拟器,可以通过模拟器仿真测试android应用程序3.ADB管理模拟器的通用工具,可以将系统文件复制到设备、从设备复制文件到系统、安装APK项目、查看当前设备等4.DDMSDalvik调试监控服务,一个可视化的调试监控工具5.AAPTandroid资源打包工具6.DX将java编译后的类文件转换成androiddalvik虚拟机可执行的文件7.Mksdcard将硬盘控件镜像为硬盘存储设备4.简述Android的程序结构各目录及文件,以及各自作用1.Src源文件文件夹2.Gen保存自动生成的R资源类文件夹3.Android4.0.3Androidsdkjar文件4.Res资源文件夹5.AndroidManifest.xmlAndroid配置清单文件6.Layout存放布局文件7.Value存放数据8.Default.xml属性文件5.R.java文件的用途和生成方法R.java是一个资源索引类,由系统自动生成,无需修改6.简述AndroidManifest.xml文件的用途是Android工程的全局配置文件、所有android需要使用到的组件都要在该文件中声明、并且在该文件中还可以声明一些权限以及sdk的最低版本信息等7.Android系统包括哪四大基本组件Activity、Service、BroadcastReceiver、ContentProvider8.从高到低简述Android系统中进程优先级1.前台进程2.可视进程3.服务进程4.后台进程5.空进程9.举例常见Activity事件回调函数onCreate()、onStart()、onRestart()、onResume()、onPause()、nStop()、onDestroy()10.简述Android用户界面框架MVC模型11.什么是TextView控件,举例何种显示需求需要此控件TextView是一种用来输入和编辑字符的控件12.什么是EditText控件,举例何种显示需求需要此控件EditText继承于TextView,是一个具有编辑功能的TextView控件13.什么是Button控件,举例何种显示需求需要此控件Button是按钮控件,用户能够在该控件上点击、引发相应的事件处理函数14.什么是ImageButton控件,举例何种显示需求需要此控件ImageButton继承于Button,如果需要在按钮上显示图片,则使用改控件15.什么是Checkbox控件,举例何种显示需求需要此控件CheckBox是可以同时选择多个选项的控件16.什么是RadioButton控件,举例何种显示需求需要此控件RadioButton是只可以选择一个选项的控件,RadioGroup是RadioButton的承载体17.什么是Spinner控件,举例何种显示需求需要此控件Spinner是从多个选项中选择一个选项的控件18.什么是ListView控件,举例何种显示需求需要此控件ListView是用于垂直显示的列表控件,如果显示内容太多,则会出现垂直滚动条19.什么是TabHost控件,举例何种显示需求需要此控件可以实现多个分页之间的切换,每个标签页可以显示不同的内容21.什么是线性布局线性布局是将子组件按照垂直或者水平方向来布局22.什么是框架布局框架布局从屏幕左上角(0,0)坐标开始布局,多个组件层重叠排序,后面的组件覆盖前面的组件。23.什么是表格布局表格布局是以行、列表格的方式布局子组件24.什么是相对布局相对布局是指按照组件之间的相对位置来布局25.什么是绝对布局是指确定子组件的确切XY坐标来确定组件的位置26.什么是网格布局网格布局把子组件存放在一个矩形网格中27.什么是选项菜单(OptionMenu)当用户单击设备上的菜单按键时,弹出来的菜单就是选项菜单,选项菜单的菜单项最多只能有六个28.什么是子菜单(Submenu)子菜单就是将相同功能的分组进行多级显示的一种菜单29.什么是快捷菜单(ContextMenu)当用户长时间按键不放时,弹出的菜单就是快捷菜单30.Android程序的菜单生成有几种方式,分别是什么两种,代码创建和mvc模式创建31.举例操作栏能实现的使用功能操作栏是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式32.简述引入Fragment的目的好处解决了不同手机屏幕分辩率的差异和灵活UI设计33.举例常用的界面事件onClick()、onTouch()、onKey()、onFocusChange()、onCreateContextMenu()34.简述Intent主要作用启动Activity、发起一个Broadcast和启动或者绑定一个Service35.举例Intent启动Activity方式方法1.显式启动(在声明Intent的时候显式说明要启动的Activity类)2.隐式启动(系统自动通过intent过滤器寻找要启动的Activity类)36.简述获取Activity返回值的方法步骤1.父Activity通过StartActivity()启动子Activity2.子Activity通过SetResult()方法添加要返回给父Activity的数据并通过finish方法返回父Activity3.父Activity通过startActivityResult()方法获得子Activity返回的数据37.简述Intent过滤器的原理与匹配机制Intent解析机制主要是通过查找已注册在AndroidManifest.xml中的所有IntentFilter及其中定义的Intent,最终找到Intent,在这个解析过程中,Android是通过Intent的Action、Category和Data这三个属性进行判断的38.简述发送和接收广播消息的方法发送:在工程AndroidManifest.xml中声明和注册广播接收器组件,使用sendBroadcast方法进行发送接收:定义一个广播接收器,该接收器继承BroadcastReceiver,并且覆盖onReceive方法来响应事件39.简述Service生命周期1.这种Service通过调用startService()方法启动,一旦启动,调用者和服务之间没有任何关系,即使调用者不存在了,服务仍然会执行2.这种Service通过调用bindService启动,这种Service可以和调用者进行交互,一旦调用者调用unbindService,那么该服务就会停止40.简述Service的显式启动方法在声明Intent的时候显式指明Service所在类41.简述Service的隐式启动方法在Manifest中声明Intent过滤器,系统自动寻找Service所在类42.简述使用线程的基本步骤1.实现java的Runnable接口2.重载run()方法,在run()中放置代码的主体部分3.创建Thread对象,并将Runnable对象作为参数传递给Thread对象4.调用start方法启动线程43.简述跨线程的界面更新方法子线程获得Activity线程Handler对象并且向Activity线程的消息队列填充消息来更新Activity。44.简述本地服务的绑定及其使用方法1.定义一个类继承Service2.在AndroidManifest.xml声明该Service,并在Intent过滤器中指定如何访问该Service3.通过bindService()方法绑定Service4.通过startService()方法启动Service45.简述远程服务的绑定和调用方法1.创建AIDL文件2.实现AIDL文件生成的java接口3.将接口暴露给客户端4.客户端进行调用46.简述SharedPreferences的使用方法1.调用SharedPreferences类的edit()方法返回SharedPreferences.Editor内部接口2.调用该接口的put族函数保存数据3.调用该接口的commit()方法对数据进行保存提交4.调用SharedPreferences类的getSharedPreferences获得SharedPreferences实例5.使用SharedPreferences类的get族函数获得数据47.简述内部存储与外部存储访问权限区别Android访问外部数据即SD卡需要具有root权限,所以需要在AndroidManifest.xml中进行声明,声明如下:uses-permissionandroid:name=android.permission.WRITE_EXTERNAL_STORAGE/48.简述手动建立SQLite数据库方法49.简述SQLite数据库在Android程序开发中使用方式方法1.声明SQLiteDataBase类2.调用SQLiteDataBase类的openOrCreateDatabase方法打开或者创建一个数据库3.通过SQLiteDataBase类的execSQL方法执行SQL语句4.通过SQLiteDataBase类的close方法关闭数据库50.简述ContentProvider的创建与使用方法创建:1.创建保存数据的文件或者数据库2.定义一个类继承ContentProvider,实现抽象方法3.将定义好的ContentProvider在AndroidManifest.xml配置文件中声明,以便使用使用:1.通过对应getContentResolver()方法,获得ContentResolver对象2.获得ContentResolver的URL表示3.列出想要查询的列4.调用ContentResolver的query方法进行查询

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功