嵌入式GUI程序设计期末复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


图中有三个EditText编辑框和 一个按纽,功能是点击按钮后 ,第3个编辑框将显示前两个 编辑框中的和。试编程实现该 功能。

图中有一个EditText编辑框和一个按纽 ,功能是点击按钮后,在编辑框中显 示自己的名字。试编程实现该功能。
Activity -生命周 期


Android适配器主要用来把数据绑定到组 件上的,ListView.setAdapter()。 对于一个Activity,在AndroidManifest.xml 中对其进行如下定义:
<intent-filter> <action android:name=“android.intent.action.MAIN”/> <category android:name=“android.intent.category.LAUNCH ER”/> </intent-filter>


Android 基础知 识


Android采用了Google公司开发的基于 寄存器的Java虚拟机,该虚拟机的名字 是Dalivk。 XML布局文件是Android系统中定义视 图的常用方法,所有的XML布局文件 必须保存在res/layout目录中。 Android中常用的四个布局是framelayout ,linnearlayout ,relativelayout和 tablelayout。 Android 的四大组件是Activity,Service ,Broadcast Receiver和contentprovide。
Activity -生命周 期

代表该Activity将作为程序主Activity,并 且在LANCHER菜单中启动


Activity生命周期中,第一个需要执 行的方法是OnCreate()
Activity生命周期中onPause()方法当界面被 隐藏时被调用

LogCat
在Android程序中, LogCat的右上方的五 个字母表示五种不同类型的日志信息 ,他 们的级别依次增高 [V]:详细(Verbose)信息 [D]:调试 (Debug)信息 [I]:通告(Info)信息 [W]:警告 (Warn)信息 [E] :错误(Error)信息 Log.w()用于输出警告级别的日志信息

Android 基础知 识

定义LinearLayout水平方向布局时至少 设置的三个属性分别为 android:orientation、 android:layout_width和 android:layout_height。 Android SDK主要是Java语言为基础 Android创建工程时需要填写的信息名 称有工程名,包的名字,应用的名字 ,还有Activity的名字。


Intent
Intent的作用是连接四大组件的纽带 ,可以实现界面间的切换,可以包 含动作和动作数据。 Service、BoradcastReceiver、 Activity和ContentProvider被并称 Android的四大组件。

Android 常用控 件


Android中显示文本信息的组件 TextView,将一个TextView的 android:layout_height属性设置为 wrap_content,那么该文本域的高度 仅占据该组件的实际高度 给一个TextView设置红色字体,应 该使用setTextColor(0xffff0000) Android中输入日期的组件是 DatePicker 。Android中输入时间的 组件是TimePicker 。
1.
2.
3.
4. 5. 6. 7. 8. 9. 10.
请简述Android系统架构分为哪4层? 请描述Activity的生命周期? Android工程下面有个gen目录,该目 录下有个R..java文件,该文件的作用 是什么,能不能修改,为什么? 简述Android中Service的特点。 Android四大组件分别是那几个? 一个Intent对象包括6个属性,请写出 这6个属性名字。 请简述Android的数据存储方式有哪 几种? 请写出创建一个Notification的步骤。 请简述Android项目中res目录中各子 目录的作用? 请简单描述Android中常用的五种布 局?
嵌入式GUI程序设计
期末复习

单项选择题

共15小题,每题2分,共30分

填空题

每题2分,共20分
共2小题,每题10分,共20 分 共4题,每小题5分,共20分
考试题 型

程序完成题


简答题


编程题

共 1题,共 10分

Android 基础知 识



Andy Rubin被称为“Android之父”。 Android是Google公司来维护和持续开 发的。(2005年Google收购了Android 公司) Android开发环境的搭建过程由下载安 装JDK、安装Eclipse、下载Android SDK和在Eclipse安装并配置ADT四步 组成。 Android系统架构分为4层,从高到低 分别是应用层、应用框架层、系统运 行库层和Linux内核层。 Android应用的源程序使用Android SDK编译后,生成的应用程序安装和 执行程序文件的后缀是apk。


Intent

想要启动一个Activity,需要使用 Intent对象,它指定了启动源和启动 目标。 Intent对象具有6种属性,分别为组 件名称Component Name、动作属性 Action、类别属性Category 、数据属 性Data、附加信息Extras和标志属性 Flags。 在不同的Activity之间传送数据时, 可以使用Intent来传递数据,通常将 需要传递的数据保存在Intent的 Extras属性中。
Android应用文件夹结构
Android 基础知 识


Activity



Activity从创建到进入运行状态,需要依 次调用Activity生命周期中的onCreate()、 onStart()和onResume()方法。 当启动一个Activity并且新的Activity执行 完后需要返回到启动它的Activity来执行 的回调方法是onActivityResult () 。 为了使Android适应不同分辨率的机型, 布局时像素单位应使用sp或dip,字体单 位应使用sp 。 在Activity中创建选项菜单的方法是 onCreateOptionMenu()。 创建子菜单的方法是addSubMenu() 。


Content Provider

数据库是Android存储方案的核心, 在Android系统中使用SQLite数据库 。 在使用SQLiteOpenHelper这个类时 它的onUpgrade()方法是用来实现版 本升级用的。 在多个应用中读取共享存储数据时 ,需要用到ContentResolver的query 方法。


Service

android中service的启动方法是: startService()和bindservice()。 服务Service是Android系统中四大组件 之一。服务主要用于两个目的:后台 运行和跨进程访问。通过AIDL服务可 以实现不同进程之间的通信。 可以运行于后台的,可以无界面的程 序,在Android系统中,可以使用 Service技术来实现。


Activity

ຫໍສະໝຸດ Baidu

在布局文件中使用属性android:onClick 给某个按钮绑定事件处理函数。 每一个Android应用通常都有一个入口 Activity,它的名字可以是任意的,不是 必须是“MainActivity” 。 如果使用LinearLayout实现组件垂直排列 ,那么在xml中应该添加 android:orientation=“vertical”属性进行 设置。 在Activity中需要找到一个id为bookName的 TextView组件的语句为: TextView tv=(TextView)this.findViewById(R.id.book Name); Android中的菜单类型有:OptionMenu、 ContextMenu和SubMenu。 在android中使用上下文Menu时可能需要 重写的方法有onCreateContextMenu ()。


Android 常用控 件

Android可以在状态栏中出现提醒机 制的组件是Notification 。 Android中可以编辑文本的组件是 EditText。 能够自动完成输入内容的组件是 AutoCompleteTextView



广播接 收器



Android中可供接收的三类广播分别是正常 广播、有序广播Ordered Broadcast和粘滞广 播(Sticky Broadcast)。 在Android程序中注册广播接收器的方法是 registerReceiver()。 很多时候,广播用在Service向Activity传递 数据,一般都会在Service中开启线程来做一 些耗时的工作,并不时地将结果更新到UI 上。 Service中开启的线程是不能更新UI的,所 以常用的方法就是通过广播将结果发送给 Activity,Activity在接收到广播后,取出数 据,更新UI。 Android中,不能在主线程做耗时操作,否 则会阻塞UI的显示,也不能在非主线程中 更新UI,否则会直接报错。 一个广播Intent会被订阅了此广播的所有广 播接收器所接收。
相关文档
最新文档