




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
姓名:谢桂彬联系电话:业:计算机科学与技术 android 软件工程师试题软件工程师试题 (满分 100 分,作答时间 100 分钟) 一、单项选择题(每题 2 分,共 40 分) 1.1. 下列不是手机操作系统下列不是手机操作系统? ? D A.Android B.Window Mobile C.Apple IPhone IOS D.Windows Vista 2.2. 哪个智能操作系统是开源的系统?哪个智能操作系统是开源的系统? B B A.Symbian B.Android C.Windows Phone D.IOS 3.androidandroid 是以什么为基础的操作系统?是以什么为基础的操作系统? D D A.java B.unix C.windows D.linux 4.4. androidandroid 模拟器的可执行文件是哪一项?模拟器的可执行文件是哪一项? D D Ajava Bclass Cdex Dapk 5.5. androidandroid 系统安装的软件是什么格式的?系统安装的软件是什么格式的? C C A.Sisx B.java C.apk D.jar 6.6. 如何卸载应用程序?如何卸载应用程序? A A A.设置-应用程序-管理应用程序 B.设置-应用程序-开发 C.直接点住卸载 D.拖到垃圾桶卸载 7.7. 关于关于 ActivityActivity 说的法不正确的是说的法不正确的是 C C A.Activity 是为用户操作而展示的可视化用户界面 B.一个应用程序可以有若干个 Activity C.Activity 可以通过一个别名去访问 D.Activity 可以表现为一个漂浮的窗口 8.8. 在在 ActivityActivity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个的生命周期中,当它从可见状态转向半透明状态时,它的哪个 方法必须被调用?方法必须被调用? A A A.onPause() B.onCreate() C.onResume() D.onStart() 9.9. androidandroid 中下列属于中下列属于 IntentIntent 的作用的是什么?的作用的是什么? C C A.实现应用程序间的数据共享 B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切 换页面而消失 C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D.处理一个应用程序整体性的工作 10.10. 下面的对自定下面的对自定 stylestyle 的方式正确的是哪一项?的方式正确的是哪一项? A A A. fill_parent B. fill_parent C. fill_parent D. fill_parent 11.11. 关于关于 ContenValuesContenValues 类说法正确的是类说法正确的是 A A A.它和 Hashtable 比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是 String 类型,而值都是基本类型 B.它和 Hashtable 比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是 任意类型,而值都是基本类型 C.它和 Hashtable 比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名, 可以为空,而值都是 String 类型 D.它和 Hashtable 比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是 String 类型,而值也是 String 类型 12.12. 下列哪个可做下列哪个可做 AndroidAndroid 数据库存储数据库存储 A A A.SQLite B.M ySql C.Oracle D.DB2 13.13. 下列哪个可做下列哪个可做 EditTextEditText 编辑框的文本信息编辑框的文本信息 B B A.android:inputType B.android:text C.android:digits D.android:hint 14.14. 关于关于 res/rawres/raw 目录说法正确的是目录说法正确的是 A A A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.这里的文件是原封不动的存储到设备上会转换为二进制的格式 C.这里的文件最终以二进制的格式存储到指定的包中 D.这里的文件最终不会以二进制的格式存储到指定的包中 15.15. 下列选项哪个是下列选项哪个是 ActivityActivity 启动的方法启动的方法 A A A.startActivity B.goToActivity C.newActivity 16.16. ScrollViewScrollView 中,可以直接包含多少个组件中,可以直接包含多少个组件 D D A.三个 B.两个 C.一个 D.无数个 17.17. 关于关于 ArrayAdapterArrayAdapter 的说法正确的有的说法正确的有 B B A.它主要是用来存储数据 B.它主要用来把数据绑定到组件上 C.它主要用来解析数据 D.它主要用来存储 xml 数据 18.18. 关于线程说法不正确的是关于线程说法不正确的是 B B A.在 android 中,我们可以在主线程中,创建一个新的线程 B.在创建的新线程中,它可以操作 UI 组件 C.新线程可以和 Handler 共同使用 D.创建的 Handler 对象,它隶属于创建它的线程 19.19. 当当 ActivityActivity 被消毁时,如何保存它原来的状态被消毁时,如何保存它原来的状态 A A A.实现 Activity 的 onSaveInstanceState()方法 B.实现 Activity 的 onSaveInstance()方法 C.实现 Activity 的 onInstanceState()方法 20.20. 在使用在使用 SQLiteOpenHelperSQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级这个类时,它的哪一个方法是用来实现版本升级 之用的之用的 D D A.onCreate() B.onCreade() C.onUpdate() D.onUpgrade() 二、多项选择题(每题 3 分,共 30 分) 1.1. androidandroid 四大组件是什么?四大组件是什么? ACDEACDE A.Activity B.Intent C.Service D.Content Provider E.Broadcast Receiver 2.2. 以下哪些是以下哪些是 androidandroid 的布局?的布局? ABDEABDE A.LinearLayout B.FrameLayout C.BorderLayout D.TableLayout E.RelativeLayout 3.3. 以下哪些是以下哪些是 LogcatLogcat 的级别?的级别?ABCDEABCDE A.VERBOSE B.DEBUG C.INFO D.WARN E.ERROR 4.4. 以下哪些是以下哪些是 ActivityActivity 的生命周期方法?的生命周期方法?ABDABD A.onCreate B.onStart C.onRestart D.onResume E.onRepause 5.5. 下面属于下面属于 ViewView 的子类的是的子类的是 CDCD A.Activity B.Service C.ViewGroup D.TextView 6.6. 下列哪些可做下列哪些可做 EditTextEditText 编辑框的编辑框的 android:inputTypeandroid:inputType 的值的值 ABDABD A.textPassword B.number C.password D.phone 7.7. 在在 androidandroid 中使用中使用 MenuMenu 时可能需要重写的方法有时可能需要重写的方法有ACAC A.onCreateOptionsMenu(Menu menu) B.onCreateMenu(Menu menu) C.onOptionsItemSelected(MenuItem item) D.onItemSelected(MenuItem item) 8.8. res/valuesres/values 下可以创建什么文件?下可以创建什么文件? ABAB A.strings.xml B.arrays.xml C.style.xml D.color.xml 9.9. 关于关于 S SQLQLiteite 数据库,正确的说法数据库,正确的说法 ABDABD A.SQLiteOpenHelper 类主要是用来创建数据库和更新数据库 B.SQLiteDatabase 类是用来操作数据库的 C.在每次调用 SQLiteDatabase 的 getWritableDatabase()方法时,会执行 SQLiteOpenHelper 的 onCreate 方法。 D.当数据库版本发生变化时,可以自动更新数据库结构 10.10. 在在 androidandroid 中使用中使用 SQLiteOpenHelperSQLiteOpenHelper 这个辅助类时这个辅助类时, 可以生成一个数据库可以生成一个数据库, 并可以对数据库版本进行管理的方法可以是并可以对数据库版本进行管理的方法可以是ABAB A.getWriteableDatabase() B.getReadableDatabase() C.getDatabase() D.getAbleDatabase() 三、问题答: (每题 5 分,共 20 分) 1.简述简述 Activity 的生命周期?的生命周期? 答:Activity 有七个生命周期方法:onStart, onCreate, onResume, onPause, onStop, onRestart, onDestroy。 activity 启动的时候:onCreate - onStart - onResume 当前界面启动另外一个不完全遮盖当前界面的窗口时,activity 进入 onPause。 如果当前界面启动另外一个完全遮盖当前界面的窗口时,activity 进入 onStop。 当从别的界面返回时,activity 进入 onRestrat。 例子: (1)父 Activity 启动子 Activity,子 Actvity 退出,父 Activity 调用顺序如下 AAA onFreeze() onPause() onStop() onRestart() onStart(),onResume() (2)用户点击 Home,Actvity 调用顺序如下 AAA onFreeze() onPause() onStop() - Maybe onDestroy() Maybe (3)调用 finish(), Activity 调用顺序如下 AAA onPause() onStop() onDestroy() (4)在父 Activity 上显示透明的或非全屏的 activity,Activity 调用顺序如下 AAA onFreeze() onPause() (5)设备进入睡眠状态,Activity 调用顺序如下 AAA onFreeze() onPause() 2.简述简述 android 有哪些对话框?有哪些对话框? 答:确认对话框,加载 xml 文件对话框,普通列表对话框,单选列表对话框,多选列表对 话框,进度条对话框,自定义对话框。 3.简述简述 android 程序如何自适应屏幕大小和方向?程序如何自适应屏幕大小和方向? 答:1、布局文件自适应屏幕大小,通过在 res 目录下设置 layout-800x480 等。 2、图片自适应屏幕大小,通过在 res 目录下设置 drawable-hdpi 等。 3、 字体或者显示风格自适应屏幕大小, 通过在 res 目录下设置 values-800x480 等。 4、程序自适应屏幕方向(竖屏,横屏) 1)横竖屏切换时加载不同的布局文件,通过在 res 目录下设置 layout-port 2)横竖屏切换时, 底层会消毁原来的 activity 对象, 再创建一个新的 activity 对象,此时,我们应该要保存切换前的状态 A、只允许程序只横屏显示或者只竖屏显示,在清单文件对应的 activity 加上 android:screenOrientation=“landscape|portrait“ B、通过代码来保存之前的状态 1) 覆 盖 相 应Activity中 的onSaveInstanceState(Bundle saveInstanceState),在此方法保存之前状态 2)在 onCreate(Bundle saveInstanceState)方法中将保存的状态提 取出来 3)横竖屏切换时,不让底层重新创建一个 activity 对象的方法如下 A、在清单文件对应的activity加上 android:configChanges=“orientation|keyboardHidden“ B 、 覆盖 activity 中 的onConfigurationChanged(Configuration newConfig) ,在该方法判断横竖屏操作 4.请介绍一下请介绍一下 android 的几种数据存储方式?的几种数据存储方式? 答:一.SharedPreferences 方式,即 xml 存储方式 二.文件存储方式 三.SQLite 数据库方式 四.内容提供器(Content provider)方式 五. 网络存储方式 四、编程题:(每题 5 分,共 10 分) 1.请写一个类继承 SQLiteOpenHelper 实现: 1)创建一个版本为 1 的“diaryOpenHelper.db”的数据库, 2)同时创建一个 “diary” 表(包含一个_id 主键并自增长,topic 字符型 100 长度, content 字符型 1000 长度) 3)在数据库版本变化时请删除 diary 表,并重新创建出 diary 表。 解: publicclass myDiaryOpenHelper extends SQLiteOpenHelper public final static String DATABASENAME =“diaryOpenHelper.db“; public final static int DATABASEVERSION =1; /创建一个版本为 1 的“diaryOpenHelper.db”的数据库 public myDiaryOpenHelper (Context context,Stringname,CursorFactory factory,int version) super(context, name, factory,version); /创建一个 “diary” 表 public void onCreate(SQLiteDatabase db) String sql =“create tablediary“+ “(“+ “_idinteger primary key autoincrement,“+ “topicvarchar(100),“+ “contentvarchar(1000)“+ “)“; db.execSQL(sql); /数据库版本变化时,更新 diary 表 public void onUpgrade(SQLiteDatabasedb,int oldVersion,int newVersion) String sql = “drop table ifexists diary“; db.execSQL(sql); this.onCreate(db); 2.假设现有布局文件 progress.xml,progress.xml 有一个进度条控件,id 为 progress,请结 合 Handler 机制写一个程序,用 10 秒的的时间完成其进度显示工作。 解: ProcessorActivity.java 程序: package cessor; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class ProcessorActivity extends Activity implements OnClickListener /* Called when the activity is first created. */ private ProgressBar progress; private Button bnProcess; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.gress); loadView(); private void loadView() progress = (ProgressBar)this.findViewById(R.gress); bnProcess=(Button)this.findViewById(R.id.bnPro); progress.setMax(10); bnProcess.setOnClickListener(this); private boolean isStop=true; Override public void onClick(View v) if(v.getId()=R.id.bnPro) if(isStop) isStop=false; bnProcess.setText(“暂停“); new ProgressThread().start(); else isStop=true; bnProcess.setText(“播放“); private void setMyProgress(int prog) progress.setProgress(prog); class Progr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山梨醇项目分析评价报告
- 企业风险管理中的风险预警与风险监控机制研究
- 高空作业平台项目安全评估报告
- 无锡成立交通设施生产公司可行性报告-图文
- 2025届山东省青岛育才中学八下英语期中学业质量监测模拟试题含答案
- 内蒙古赤峰市宁城县2025届八下英语期中学业水平测试模拟试题含答案
- 重庆市涪陵十九中学2025届七下英语期末检测模拟试题含答案
- 福建省福州市师范大泉州附属中学2025年英语八年级第二学期期末预测试题含答案
- 初中数学教育教学工作反思
- 农业机器人-智能pickingrobot研究-洞察及研究
- 食品配送公司安全管理人员职责
- BSL实验室生物安全管理体系文件
- 村集体合同管理制度
- 综合与实践 白昼时长规律的探究说课稿 2024-2025学年人教版数学七年级下册
- 危废安全培训
- 安徽省合肥市蜀山区重点中学2025届中考二模生物试题含解析
- 压铸DFM报告说明书-内容及格式要求2024秋
- 2025年吉林国资委出资企业招聘笔试参考题库含答案解析
- 2025版实习生实习期间生活费用补贴合同3篇
- 行政管理学课件
- 《江苏省建设工程消防设计审查验收 常见技术难点问题解答 2.0》
评论
0/150
提交评论