北航-Android移动开发-试卷及答案_第1页
北航-Android移动开发-试卷及答案_第2页
北航-Android移动开发-试卷及答案_第3页
北航-Android移动开发-试卷及答案_第4页
北航-Android移动开发-试卷及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 选择题1ImageViewTextViewButton以上都可以2ListView组件描述错误的选项是ListView自带滚动面板功能,假设数据超出屏幕范围,可以自动滚动ListViewAdapter来参加数据ListView假设想转变显示内容,只需要调整对应的List集合中的数据即可。ListViewOnItemClickListener来完成针对某一工程的点击监听3Android在退出程序时,想保存一些信息,可以在哪个方法中完成?onCreateonStartonStoponDestory4Android开发中常用的数据库是:SQLServerMySQLSQLiteOracle5Android系统供给的?Match_parentWrap_contentFill_contentFill_parent6queryCursor数据,那么这个方法是哪个对象的方法?ContentProviderContentResolverSQLiteOpenHelperSQLiteDataBase7Android布局的是LinearLayoutRelativeLayoutAnnotationLayoutFrameLayout8Androidassets名目的作用是什么?放置字符串,颜色等信息放置图片资源放置较大的文件资源放置界面布局配置9a) Bitmapb)c)d)10、a)b)c)d)

CanvasBufferedImageDrawableLinearLayoutRelativeLayout没有的属性android:layout_widthandroid:layout_heightandroid:layout_weightandroid:background二、 简答题1Activity的生命周期流程Activity的生命周期。(1).启动(1).启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最终调用onResume,Activity进入运行状态。(2).当前Activity被其他Activity掩盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。(3)当前Activity由被掩盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。(4).当前Activity转到的Activity界面或按Home会先调用onPause方法,然后调用onStop方法,进入停滞状态。(5)用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最终调用onResume方法,再次进入运行状态。(6).Activity处于被掩盖状态或者后台不行见状态,即第24步,系统内存缺乏,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。(7).(7).用户退出当前ActivityonPauseonStop方法,最终onDestory方法,完毕当前Activity。2Android开发中用到的常用权限,以及编写哪些功能时会用到这些权限〔写出权限的作用即可,不需要写权限名〕android.permission.READ_CALL_LOG:允许应用读取用户的通话记录android.permission.READ_CONTACTS:允许应用读取用户的联系人数据android.permission.WRITE_CONTACTS:允许应用写〔非读〕用户的联系人数据允许应用启动一个用户确认被拨打,而不是通过拨打的用户界面的拨打程序.允许应用写〔非读〕用户的外部存储器android.permission.SEND_SMS允许应用发送短信3AndroidIOSAndroid系统的优缺点Android iOS优点 开放性(OpenSource),支持的厂商很多,可整个生态系统比较好。开发者比较简洁从AP以进展厂商软件和硬件定制 PStore获益,大家情愿付费买应用,让开发者更有开发动力。内置丰富的google效劳,固然现在很多都被苹果对iOS厂商定制或渠道定制了平台进展快速,市场应用丰富产品定价范围宽,适合各种人群缺点 版本过多,升级过快由于开原性,很简洁被复制〔山寨〕用户体验不全都

求极致。应用整体水平较高,用户都比较宠爱封闭,只有苹果一家在玩,难于扩大市场。大局部好的应用都需要付费。产品定价较高,适合较高消费水平人群开发门槛较高,需要生疏ObjectiveC/C/C++在明显的隐患 语言和苹果开发环境。第三方应用商店很多很杂选择上导致存在肯定的难度,应用品质也相对较差4〔ApplicationNotResponse〕主要是由于什么缘由引起的,怎样解决〔提示:线程〕Android应用程序通常是运行在一个单独的线程〔例如,main〕里。这意味着你的应用程序所做的事情假设在主线程里占用了太长的时间的话,就会引发ANR对话框,由于你的应用程序并没有给自己时机来处理输入大事或者Intent都尽可能少做事情。可能处于加载大量数据中,并且没有使用多线程,界面上无法显示数据,导致不响应。解决方案:承受多线程,将加载数据的功能放在threadhandler提示界面数据更改5ViewViewGroup类,如以下图所示:我开发中使用到的常用布局有LinearLayout:线性布局其特点是将多个组件穿到一条线上显示。可以通过属性调整其横向还是纵向摆放。假设是纵向排列,Nandroid:layout_weight小比例RelativeLayout:相对布局例如android:layout_below, android:layout_above,android:layout_toLeftOf,android:layout_alignTop,android:layout_centerVertical等。留意在指定位置关系时,引用的id必需在引用之前,先被定义,否则将消灭特别。可以实现多重界面掩盖TableLayout,表格布局4〕FrameLayout帧布局N行N列的布局格式。一个TableLayout由很多TableRowTableRowTableLayoutHTML就像HTML表格的<tr>标记。TableRowLinearLayoutablelLayoutTableLayout度由该列中最宽的单元格打算,整个表格布局的宽度取决于父容器的宽度〔默认是占满父容器本身4〕FrameLayout帧布局简单的布局5〕5〕AbsoluteLayout确定布局之间相互重叠〔尽管不推举〕。他是确定坐标,所以在实际中不提倡使用。6Android工程开发时,整个工程中应当包含哪些名目和核心文件,这些名目和文件的主要作用是什么?在Android工程中包含以下名目:src:源代码名目,保存着全部的java源程序gen:自动生成的java代码,会依据工程中参加的配置和资源来生成,肯定不要手工修改assets:放入一些相比照较大的文件,以供程序读取。一般建议1Mb以上的文件就放到该名目下。4〕bin:编译后的文件所在的名目,里面包含了apk文件5〕libs:支持类库。res:资源名目,大局部要用到的文件,需要放到此名目下。drawable-xxxx:图片,全部在应用中需要用到的图片,要放到这些名目中xxxx:表示对应的区分率级别。这里的文件名称必需符合java命名标准,而且不能有大写layout:布局配置,这里放入都是xmlXML描述界面的显示布局。一般来说,一个Activity确定要对应一个xml布局文件。menu:放入点菜单键后弹出的菜单内容,现在很少使用。valuesxml文件,用来配置一些固定的数值或文字的。raw:放入其他文件,可以使用IOtxtanim:动画配置文件Android工程的核心文件:AndroidManifest.xml:android工程在整个平台的唯一性、版本、activity的标示以及权限等信息Webweb.xml文件。三、编程题1、请继承SQLiteOpenHelper,编写一个数据库连接类,完成以下功能1,名称为“test.db”的数据库onCreatequestion的表,表中包含以下字段〔主键,数字,自增长,〔文本answe〔文本〕publicclassDataBaseConnectionextendsSQLiteOpenHelper{//初始化固定的值privatestaticfinalintDBVERSION=1;privatestaticfinalStringDBNAME=“test.db“;//为了便利使用,这里自己完成一个构造方法publicDataBaseConnection(Contextctx){super(ctx,DBNAME,null,DBVERSION);}publicDataBaseConnection(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);}@OverridepublicvoidonCreate(SQLiteDatabaseconn){//当第一次运行程序时,需要在这里直接建立出数据库中的表Stringsql=“CREATETABLEquestion(“+“id integer primarykey,“+“title text ,“+“answer text “+“)“;//执行这条sqlconn.execSQL(sql);}}2、现有两个Activity,分别为QuestionListActivity和DetailActivity,现在要从QuestionListActivityDetailActivity,并传递一个名称为id,值为1的参数,请编写代码实现。publicclassQuestionListActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);创立线程Threadt=newThread{@Overridepublicvoidrun{try{Thread.sleep(2022);//建立Intent对象,设置要从哪儿,切换到哪儿Intentin=newIntent(QuestionListActivity.this,DetailActivity.class);//设置要传递的参数in.putExtra(“id“,“1“);startActivity(in);finish;}catch(InterruptedExceptione){e.printStackTrace;}}};t.start;}}++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++接收:publicclassDetailActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);//接收上一个Activity传入的参数Stringparam=getIntent.getStringExtra(“id“);Toast.makeText(this,“接收到的参数为:“+param,Toast.LENGTH_LONG).show;}}补充:1TextView-文本显示控件EditView-文本编辑框Button-按钮控件ImageButton-图片按钮控件ImageView-图片显示控件CheckBox-复选框控件RadioButton-单项选择框控件Spinner-下拉列表DatePicker-日期选择控件TimePicker-时间选择控件ProgressBar-进度条控件SeekBar-可拖动的进度条控件VideoView-视频播放控件RatingBar-评分控件ScrollView-滚动条控件GridView〔网格控件〕ListView〔列表控件〕ExpandableList〔支持开放/收缩功能的列表控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论