安卓答辩.docx
- 文档编号:3106923
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:6
- 大小:18.39KB
安卓答辩.docx
《安卓答辩.docx》由会员分享,可在线阅读,更多相关《安卓答辩.docx(6页珍藏版)》请在冰豆网上搜索。
安卓答辩
安卓答辩
1. 简述Android平台的四层体系结构
应用程序、应用程序框架、核心类库、Linux内核
2. Android开发环境的安装配置包括哪些步骤
1. 下载安装JDK,配置环境变量 2. 下载安装Eclipse
3. 下载安装android SDK 4. 下载安装adt
5. 在Eclipse中配置adt与android SDK
3. Android SDK提供基本开发工具包括哪些,各有什么用途
1. AVD AVD是模拟器的一个配置,让用户更好的来模拟一个真是设备
2. Emulator 模拟器,硬件设备的一个仿真模拟器,可以通过模拟器仿真测试android应用程序
3. ADB 管理模拟器的通用工具,可以将系统文件复制到设备、从设备复制文件到系统、安装APK项目、查看当前设备等
4. DDMS Dalvik调试监控服务,一个可视化的调试监控工具
5. AAPT android资源打包工具
6. DX 将java编译后的类文件转换成android dalvik虚拟机可执行的文件
7. Mksdcard 将硬盘控件镜像为硬盘存储设备
4. 简述Android的程序结构各目录及文件,以及各自作用
1. Src 源文件文件夹
2. Gen 保存自动生成的R资源类文件夹
3. Android
4.0.3 Android sdk jar文件 4. Res 资源文件夹
5. AndroidManifest.xml Android配置清单文件
6. Layout 存放布局文件
7. Value 存放数据
8. Default.xml 属性文件
5. R.java文件的用途和生成方法
R.java是一个资源索引类,由系统自动生成,无需修改
6. 简述AndroidManifest.xml文件的用途
是Android工程的全局配置文件、所有android需要使用到的组件都要在该文件中声明、并且在该文件中还可以声明一些权限以及sdk的最低版本信息等
7. Android系统包括哪四大基本组件
Activity、Service、Broadcast Receiver、Content Provider
8. 从高到低简述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. 什么是选项菜单(Option Menu)
当用户单击设备上的菜单按键时,弹出来的菜单就是选项菜单,选项菜单的菜单项最多只能有六个
28. 什么是子菜单(Submenu)
子菜单就是将相同功能的分组进行多级显示的一种菜单
29. 什么是快捷菜单(Context Menu)
当用户长时间按键不放时,弹出的菜单就是快捷菜单
30. Android程序的菜单生成有几种方式,分别是什么
两种,代码创建和mvc模式创建
31. 举例操作栏能实现的使用功能
操作栏是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式
32. 简述引入Fragment的目的好处
解决了不同手机屏幕分辩率的差异和灵活UI设计
33. 举例常用的界面事件
onClick()、onTouch()、onKey()、onFocusChange()、onCreateContextMenu()
34. 简述Intent主要作用
启动Activity、发起一个Broadcast和启动或者绑定一个Service
35. 举例Intent启动Activity方式方法
1.显式启动(在声明Intent的时候显式说明要启动的Activity类)
2.隐式启动(系统自动通过intent 过滤器寻找要启动的Activity类)
36. 简述获取Activity返回值的方法步骤
1.父Activity通过StartActivity()启动子Activity
2.子Activity通过SetResult()方法添加要返回给父Activity的数据并通过finish方法返回父Activity
3.父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.定义一个类继承Service
2.在AndroidManifest.xml声明该Service,并在Intent过滤器中指定如何访问该Service
3.通过bindService()方法绑定Service
4.通过startService()方法启动Service
45. 简述远程服务的绑定和调用方法
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中进行声明,声明如下:
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方法进行查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 答辩