您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 嵌入式GUI程序设计期末复习
嵌入式GUI程序设计期末复习考试题型单项选择题共15小题,每题2分,共30分填空题每题2分,共20分程序完成题共2小题,每题10分,共20分简答题共4题,每小题5分,共20分编程题共1题,共10分Android基础知识AndyRubin被称为“Android之父”。Android是Google公司来维护和持续开发的。(2005年Google收购了Android公司)Android开发环境的搭建过程由下载安装JDK、安装Eclipse、下载AndroidSDK和在Eclipse安装并配置ADT四步组成。Android系统架构分为4层,从高到低分别是应用层、应用框架层、系统运行库层和Linux内核层。Android应用的源程序使用AndroidSDK编译后,生成的应用程序安装和执行程序文件的后缀是apk。Android基础知识Android采用了Google公司开发的基于寄存器的Java虚拟机,该虚拟机的名字是Dalivk。XML布局文件是Android系统中定义视图的常用方法,所有的XML布局文件必须保存在res/layout目录中。Android中常用的四个布局是framelayout,linnearlayout,relativelayout和tablelayout。Android的四大组件是Activity,Service,BroadcastReceiver和contentprovide。Android基础知识定义LinearLayout水平方向布局时至少设置的三个属性分别为android:orientation、android:layout_width和android:layout_height。AndroidSDK主要是Java语言为基础Android创建工程时需要填写的信息名称有工程名,包的名字,应用的名字,还有Activity的名字。Android基础知识Android应用文件夹结构ActivityActivity从创建到进入运行状态,需要依次调用Activity生命周期中的onCreate()、onStart()和onResume()方法。当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调方法是onActivityResult()。为了使Android适应不同分辨率的机型,布局时像素单位应使用sp或dip,字体单位应使用sp。在Activity中创建选项菜单的方法是onCreateOptionMenu()。创建子菜单的方法是addSubMenu()。Activity在布局文件中使用属性android:onClick给某个按钮绑定事件处理函数。每一个Android应用通常都有一个入口Activity,它的名字可以是任意的,不是必须是“MainActivity”。如果使用LinearLayout实现组件垂直排列,那么在xml中应该添加android:orientation=“vertical”属性进行设置。在Activity中需要找到一个id为bookName的TextView组件的语句为:TextViewtv=(TextView)this.findViewById(R.id.bookName);Android中的菜单类型有:OptionMenu、ContextMenu和SubMenu。在android中使用上下文Menu时可能需要重写的方法有onCreateContextMenu()。Activity-生命周期Activity-生命周期Android适配器主要用来把数据绑定到组件上的,ListView.setAdapter()。对于一个Activity,在AndroidManifest.xml中对其进行如下定义:intent-filteractionandroid:name=“android.intent.action.MAIN”/categoryandroid:name=“android.intent.category.LAUNCHER”//intent-filter代表该Activity将作为程序主Activity,并且在LANCHER菜单中启动•Activity生命周期中,第一个需要执行的方法是OnCreate()•Activity生命周期中onPause()方法当界面被隐藏时被调用LogCat在Android程序中,LogCat的右上方的五个字母表示五种不同类型的日志信息,他们的级别依次增高[V]:详细(Verbose)信息[D]:调试(Debug)信息[I]:通告(Info)信息[W]:警告(Warn)信息[E]:错误(Error)信息Log.w()用于输出警告级别的日志信息Intent想要启动一个Activity,需要使用Intent对象,它指定了启动源和启动目标。Intent对象具有6种属性,分别为组件名称ComponentName、动作属性Action、类别属性Category、数据属性Data、附加信息Extras和标志属性Flags。在不同的Activity之间传送数据时,可以使用Intent来传递数据,通常将需要传递的数据保存在Intent的Extras属性中。IntentIntent的作用是连接四大组件的纽带,可以实现界面间的切换,可以包含动作和动作数据。Service、BoradcastReceiver、Activity和ContentProvider被并称Android的四大组件。Android常用控件Android中显示文本信息的组件TextView,将一个TextView的android:layout_height属性设置为wrap_content,那么该文本域的高度仅占据该组件的实际高度给一个TextView设置红色字体,应该使用setTextColor(0xffff0000)Android中输入日期的组件是DatePicker。Android中输入时间的组件是TimePicker。Android常用控件Android可以在状态栏中出现提醒机制的组件是Notification。Android中可以编辑文本的组件是EditText。能够自动完成输入内容的组件是AutoCompleteTextView广播接收器Android中可供接收的三类广播分别是正常广播、有序广播OrderedBroadcast和粘滞广播(StickyBroadcast)。在Android程序中注册广播接收器的方法是registerReceiver()。很多时候,广播用在Service向Activity传递数据,一般都会在Service中开启线程来做一些耗时的工作,并不时地将结果更新到UI上。Service中开启的线程是不能更新UI的,所以常用的方法就是通过广播将结果发送给Activity,Activity在接收到广播后,取出数据,更新UI。Android中,不能在主线程做耗时操作,否则会阻塞UI的显示,也不能在非主线程中更新UI,否则会直接报错。一个广播Intent会被订阅了此广播的所有广播接收器所接收。Serviceandroid中service的启动方法是:startService()和bindservice()。服务Service是Android系统中四大组件之一。服务主要用于两个目的:后台运行和跨进程访问。通过AIDL服务可以实现不同进程之间的通信。可以运行于后台的,可以无界面的程序,在Android系统中,可以使用Service技术来实现。ContentProvider数据库是Android存储方案的核心,在Android系统中使用SQLite数据库。在使用SQLiteOpenHelper这个类时它的onUpgrade()方法是用来实现版本升级用的。在多个应用中读取共享存储数据时,需要用到ContentResolver的query方法。1.请简述Android系统架构分为哪4层?2.请描述Activity的生命周期?3.Android工程下面有个gen目录,该目录下有个R..java文件,该文件的作用是什么,能不能修改,为什么?4.简述Android中Service的特点。5.Android四大组件分别是那几个?6.一个Intent对象包括6个属性,请写出这6个属性名字。7.请简述Android的数据存储方式有哪几种?8.请写出创建一个Notification的步骤。9.请简述Android项目中res目录中各子目录的作用?10.请简单描述Android中常用的五种布局?图中有三个EditText编辑框和一个按纽,功能是点击按钮后,第3个编辑框将显示前两个编辑框中的和。试编程实现该功能。图中有一个EditText编辑框和一个按纽,功能是点击按钮后,在编辑框中显示自己的名字。试编程实现该功能。
本文标题:嵌入式GUI程序设计期末复习
链接地址:https://www.777doc.com/doc-6763244 .html