安卓答辩

发布时间:2020-10-09 13:28:53   来源:文档文库   
字号:

1.简述 Android 平台的四层体系结构 应用程序、应用程序框架、核心类库、 Linux 内核

2.Android 开发环境的安装配置包括哪些步骤

1.下载安装JDK配置环境变量 2.下载安装Eclipse

3.下载安装 android SDK 4. 下载安装 adt

5.Eclipse 中配置 adt android SDK

3. An droid 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

Android sdk jar 文件 4. Res 资源文件夹

5.Android 配置清单文件

6.Layout 存放布局文件

7.Value 存放数据

8.属性文件

5. 文件的用途和生成方法

是一个资源索引类,由系统自动生成,无需修改

6.简述文件的用途

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.简述An droid用户界面框架MVC模型

11.什么是 TextView 控件,举例何种显示需求需要此控件

TextView 是一种用来输入和编辑字符的控件

12.什么是 EditText 控件,举例何种显示需求需要此控件

EditText 继承于 TextView ,是一个具有编辑功能的 TextView 控件

13.什么是 Button 控件,举例何种显示需求需要此控件

Button 是按钮控件,用户能够在该控件上点击、引发相应的事件

处理函数

14.什么是 ImageButton 控件,举例何种显示需求需要此控件

ImageButton 继承于 Button, 如果需要在按钮上显示图片,则使用 改控件

15.什么是 Checkbox 控件,举例何种显示需求需要此控件

CheckBox是可以同时选择多个选项的控件

16.什 么 是 RadioButton 控 件, 举 例何种 显 示需 求 需 要此 控

RadioButt on 是只可以选择一个选项的控件,RadioGroupRadioButton 的承载体

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 解析机制主要是通过查找已注册在中的所有 IntentFilter 及其中定义的 Intent ,最终找到 Intent ,在这个解析过程中, Android 是通过 Intent Action Category Data 这三个属性进行判断的

38.简述发送和接收广播消息的方法

发送: 在工程中声 明和注册广播接收器组件,使用

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.在 声明 该 Service , 并在 Intent 过滤器 中 指定 如 何 访问该 Service

3.通过 bindService() 方法绑定 Service

4.通过 startService() 方法启动 Service

45.简述远程服务的绑定和调用方法

1.创建AIDL文件

2.实现AIDL文件生成的java接口

3.将接口暴露给客户端 4. 客户端进行调用

46.简述 SharedPreferences 的使用方法

1.调用 SharedPreferences 类的 edit() 方法返回内部接口

2.调用该接口的 put 族函数保存数据

3.调用该接口的 commit() 方法对数据进行保存提交

4.调 用 SharedPreferences 类 的 getSharedPreferences 获 得 SharedPreferences 实例

5.使用 SharedPreferences 类的 get 族函数获得数据

47.简述内部存储与外部存储访问权限区别

An droid访问外部数据即SD卡需要具有root权限,所以需要在中进 行声明,声明如 下: 48. 简述手动建立 SQLite 数据库方法

49.简述 SQLite 数据库在 Android 程序开发中使用方式方法

1.声明 SQLiteDataBase

2.调用 SQLiteDataBase 类的 openOrCreateDatabase 方法打开或者创

建一个数据库

3.通过SQLiteDataBase类的execSQL方法执行SQL语句

4.通过 SQLiteDataBase 类的 close 方法关闭数据库

50.简述 ContentProvider 的创建与使用方法

1. 创建保存数据的文件或者数据库

2.定义一个类继承 ContentProvider, 实现抽象方法

3.将定义好的 ContentProvider 在配置文件中声明 , 以便使用 使 用:

1. 通过对应 getContentResolver() 方法,获得 ContentResolver 对象

2.获得 ContentResolver URL表示

3.列出想要查询的列

4.调用 ContentResolver query 方法进行查询

本文来源:https://www.2haoxitong.net/k/doc/f11ef6be935f804d2b160b4e767f5acfa0c78322.html

《安卓答辩.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式