北航-Android移动开发 试卷+答案

北航-Android移动开发 试卷+答案
北航-Android移动开发 试卷+答案

一、选择题

1、以下那个控件可以用来显示图片

a)ImageView

b)TextView

c)Button

d)以上都可以

2、针对ListView组件描述错误的是

a)ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动

b)ListView在使用时,必须通过Adapter来加入数据

c)ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。

d)ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听

3、Android在退出程序时,想保存一些信息,可以在哪个方法中完成?

a)onCreate

b)onStart

c)onStop

d)onDestory

4、Android开发中常用的数据库是:

a)SQL Server

b)MySQL

c)SQLite

d)Oracle

5、以下调整宽度和高度的属性,哪个不是Android系统提供的?

a)Match_parent

b)Wrap_content

c)Fill_content

d)Fill_parent

6、从其他应用中读取共享的数据库数据,需要用到的是query方法,返回Cursor数据,

那么这个方法是哪个对象的方法?

a)ContentProvider

b)ContentResolver

c)SQLiteOpenHelper

d)SQLiteDataBase

7、下列不属于Android布局的是

a)LinearLayout

b)RelativeLayout

c)AnnotationLayout

d)FrameLayout

8、Android项目中assets目录的作用是什么?

a)放置字符串,颜色等信息

b)放置图片资源

c)放置较大的文件资源

d)放置界面布局配置

9、以下哪个对象是自定义组件中用来绘制内容的对象

a)Bitmap

b)Canvas

c)BufferedImage

d)Drawable

10、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性

a)android:layout_width

b)android:layout_height

c)android:layout_weight

d)android:background

二、简答题

1、请描述Activity的生命周期流程

答:3.1、Activity生命周期及其应用

Activity在创建到销毁的过程中也经历过多个方法来监听其生命周期执行过程。

其中,主要有以下几个方法:

onCreate():在创建activity时被回调。在整个生命周期只会被调用一次,做一些数据的初始化工作。

onStart():启动activity时被回调。也就是当一个activity变为显示时被回调。

onRestart() :重新启动activity时被回调。该方法总是在onStart()方法以后执行。onResume() :当activity由暂停状态恢复为活动状态时调用。调用该方法后,该activity位于activity栈的栈顶。该方法总是在onPause()方法以后执行。

onPause() :暂停Activity时被回调。它通常被用来持久化数据、停止动画活其他耗费资源的动作。

onStop() :停止Activity时被回调。

onDestroy() :当Activity退出销毁时自动执行该方法,主要用来执行收尾和垃圾回收的工作。使用一张流程图来查看整个Activity的生命周期。

2、列举Android开发中用到的常用权限,以及编写哪些功能时会用到这些权限(写出

权限的作用即可,不需要写权限名)

3、比较Android与IOS系统,列举Android系统的优缺点

4、一个应用长时间没有响应(Application Not Response)主要是由于什么原因引起的,

怎样解决(提示:线程)

Android应用程序通常是运行在一个单独的线程(例如,main)里。这意味着你的应用程序所做的事情如果在主线程里占用了太长的时间的话,就会引发ANR对话框,因为你的应用程序并没有给自己机会来处理输入事件或者Intent广播。

因此,运行在主线程里的任何方法都尽可能少做事情。替代的方法是,主线程应该为子线程提供一个Handler,以便完成时能够提交给主线程。

5、列出你开发中使用到的常用布局,并说明这些布局的特点

6、描述一个Android项目开发时,整个项目中应该包含哪些目录和核心文件,这些目

录和文件的主要作用是什么?

Android中的目录结构:

1)src:放入自己编写的Java源代码。

2)gen:自动生成的java文件,会根据开发人员向项目中加入的资源和配置自动完成,一定不要手工修改3)assets:一般放入一些比较大的文件,以进行IO操作。建议将1Mb以上的文件都放到此目录下保存。4)bin:编译后的项目目录,里面包含了编译后的软件apk

5)libs:放入的是支持类库

6)res:资源目录,里面放入了常用的项目资源,比如:图片或xml配置等。

a)drawable-xxxx:放入项目中使用的一些图片。

b)layout:布局配置,里面放入了针对Activity界面的显示布局配置,开发中一般要求,每一个Activity

都要有一个对应的xml布局文件。

c)menu:菜单内容的配置,现在基本没用了。

d)values:放入一些固定的信息配置,例如:文本内容,样式,边框宽度等。

e)raw:可以放入其他类型的文件来处理。

f)anim:动画配置

AndroidManifest.xml文件:项目核心配置文件,重要程度等同于Web项目的Web.xml文件。

三、编程题

1、请继承SQLiteOpenHelper,编写一个数据库连接类,完成以下功能

创建一个版本为1,名称为“test.db”的数据库

在onCreate方法中创建一张名称为question的表,表中包含以下字段

id(主键,数字,自增长),title(文本),answer(文本)

public class DataBaseConnection extends SQLiteOpenHelper {

// 初始化固定的值

private static final int DBVERSION = 1;

private static final String DBNAME = "test.db";

// 为了方便使用,这里自己完成一个构造方法

public DataBaseConnection(Context ctx) {

super(ctx, DBNAME, null, DBVERSION);

}

public DataBaseConnection(Context context, String name,

CursorFactory factory, int version) {

super(context, name, factory, version);

}

@Override

public void onCreate(SQLiteDatabase conn) {

// 当第一次运行程序时, 需要在这里直接建立出数据库中的表

String sql = "CREATE TABLE news (" +

"id integer primary key," +

"title text ," +

"answer text " +

")" ;

// 执行这条sql

conn.execSQL(sql);

}

@Override

public void onUpgrade(SQLiteDatabase conn, int oldVersion, int newVersion) {

String sql = null;

if (oldVersion == 1) {

sql = "DROP TABLE news";

conn.execSQL(sql);

}

sql = "CREATE TABLE news (" +

"id integer primary key," +

"title text ," +

"content text ," +

"pub_date text ," +

"type integer ," +

"photo text " +

")" ;

conn.execSQL(sql);

}

}

2、现有两个Activity,分别为QuestionListActivity和DetailActivity,现在要从

QuestionListActivity中切换界面到DetailActivity,并传递一个名称为id,值为1的参数,请编写代码实现。

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/829545576.html,yout.activity_main);

Thread t=new Thread(){

@Override

public void run() {

// TODO Auto-generated method stub

try {

Thread.sleep(2000);

// 建立Intent对象,设置要从哪儿,切换到哪儿

Intent in = new Intent(MainActivity.this, SecondActivity.class);

// 设置要传递的参数

in.putExtra("id", "1");

// 执行

startActivity(in);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

};

t.start();

}

}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 接收:

public class SecondActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/829545576.html,yout.activity_second);

// 接收上一个Activity传入的参数

String param = getIntent().getStringExtra("id");

Toast.makeText(this, "接收到的参数为: " + param,

Toast.LENGTH_LONG).show();

}

}

Android移动应用开发实验指导书

《Android移动应用开发》 实验指导书 课程代码: 总课时数: 适用专业: 院(系)名称:

实验一深入理解Activity 目标 (1)掌握Activity的开发、配置和使用。 (2)掌握Intent的几种常用的属性。 (3)Android系统内置Intent的使用。 (4)了解Activity的生命周期 实验软、硬件环境 硬件:PC电脑一台; 配置:winxp或win7系统,内存大于4G,硬盘250G及以上 JDK1.7 、Eclipse、ADT、Android SDK 实验主要技术基础 (1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。 (2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。 任务 1、请在AndroidManifest.xml文件中配置SecondActivity: 配置Intent的Action属性为com.sise.intent.action.JHY_ACTION; 配置Category属性为com.sise.intent.category.JHY_CATEGORY。 通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果 2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果 3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1按钮运行结果 图3 点击图2按钮运行结果 实验方法与步骤 (1)创建活动 Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。 (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 (5)使用Intent完成多个活动之间的交互和数据传递

Android移动应用开发基础教程(微课版)-教学大纲

《Android移动应用开发基础教程(微课版)》教学大纲 学时:62 代码: 适用专业: 制定: 审核: 批准: 一、课程的地位、性质和任务 Android移动应用开发基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对Android移动应用开发有一个系统的、全面的了解、为掌握移动应用开发打下良好的基础;在系统理解和掌握Android移动应用开发基本原理的基础上,了解和掌握移动应用开发的基本原理和方法,具有设计和开发Android移动应用APP的基本能力。 Android移动应用开发是一门实践性非常强的学科,它要求学生在理解和掌握Android移动应用开发语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。 二、课程教学基本要求 1.课程教学以Android移动应用开发方法为主,在教学过程中让学生掌握Android移动应用开发的基本原理和方法。 2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Android移动应用开发技巧和方法。 三、课程的内容 第1章 Android开发起步 让学生了解Android平台特点、体系架构和版本,掌握如何搭建Android开发环境,熟悉如何创建Android项目和Android编程的日志工具 第2章 Android核心组件:活动 让学生了解Android核心组件之一的活动是什么、活动生命周期,掌握活动基本操作、在活动中使用Intent、在活动之间传递数据、活动的启动模式。 第3章 UI设计 让学生熟练掌握线性布局、相对布局、通用UI组件、消息通知和菜单。 第4章广播机制 让学生了解广播机制,并熟练掌握如何使用广播接收器。 第5章数据存储 让学生熟练掌握Android文件存储、共享存储和SQLite数据库存储。 第6章多媒体 让学生熟练掌握播放多媒体文件、记录声音、使用摄像头和相册。 第7章网络和数据解析

Android移动应用开发习题答案

Android移动应用开发习题答案 单元1 Android开发环境搭建与模拟器创建 1.填空题 (1) 2008 (2) Linux、操作系统 (3) 应用程序层、应用程序框架层、核心类库、Linux内核 (4) Java C++/C (5) 应用框架 (6) 应用程序 (7) 模拟器、Android模拟器 (8) IntelliJ IDEA Android 2.选择题 (1)创建程序的过程中,填写Application Name表示()。 正确答案:A (2)Android操作系统的手机可以有以下几个方法进行软件安装()。(多选题)ABCD (3)Android操作系统主要的特点是:()。(多选题) 正确答案:ABC (4)以下对Android操作系统描述正确的是:()。(多选题) 正确答案:ABCD (5)以下哪些是Android Stuido的优势()。(多选题) 正确答案:ABCD (6)以下哪些是Genymotion模拟器的优势()。(多选题) 正确答案:ABCD 3.简答题 (1)Android的四层架构分别包括哪几层?分别起到什么作用? 参考答案: Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。 核心类库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提

基于Android Studio的移动应用开发任务驱动教程 供编程接口。 应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。 应用程序层(Applications):包含了Android平台中各式各样的应用程序。 (2)简述Android开发环境安装的步骤。 参考答案: 下载并安装JDK,配置JDK的环境变量; 从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT); 安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。 (3)简述Android Studio的优势。 参考答案:略。 (4)简述Genymotion模拟器的优势。 参考答案:略。 (5)简述Android应用程序创建和运行的步骤。 参考答案: 通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。 单击菜单中的运行按钮可以直接运行Android项目(也可以通过菜单配置运行参数, 指定运行的模拟器)。 单元2 Android Studio的组成结构与基本操作 1.填空题 (1) res/layout (2) Activity、Bundle (3) XML (4) java代码文件 (5) AndroidManifest.xml (6) 打包成.apk文件 2.选择题 (1)如果需要创建一个字符串资源,需要将字符串放在res\values的哪个文件中?()B (2)新建的Android程序默认的布局方式是相对布局(RelativeLayout),该布局中包含一个()控件。 B (3)要让布局文件或者控件能够显示在界面上,必须要设置RelativeLayout和控件的

移动应用开发-实验报告

实验一Android开发基础 实验时间:实验地点:X501 一、实验目的 1. 掌握Android开发环境的搭建; 2. 了解Android SDK的安装、配置、使用; 3. 熟悉开发工具Android Studio的使用; 4. 了解创建项目并熟悉文件目录结构; 二、实验学时 2学时/次,共2学时 三、实验环境 Android Studio;;PC机 四、实验内容和要求 1.Android Studio安装 (1) Android Studio的下载与安装 前提准备工作:安装JDK 并配置JDK 环境变量。 请使用传统的JAVA_HOME 环境变量名称。很多人会被提醒JVM 或者JDK 查找失败,几乎都是因为JDK 版本或者没有使用JAVA_HOME 这个环境变量名称的原因。 ①Android Studio可以从中文社区进行下载,网址为。在浏览器中打开该网址,如图1-1所示。 图1-1 Android Studio官方网站 ②选择合适的平台,进行下载,如图1-2所示。

图1-2 Java platform(JDK) ③安装之前,要确定JDK版本必须是或以上,否则安装之后会报错。双击Android Studio 的安装文件,按照提示一步步安装,具体参考教材。不出意外的话,看到图1-3所示的界面,说明Android Studio已经安装成功了。 图1-3 Android Studio已经安装成功 2. 配置Android Studio 安装Android Studio完成之后,运行Android Studio。每一次安装,都会显示图1-4所示的这个界面,用以选择导入Android Studio的配置文件。 第一个选项:使用以前版本的配置文件夹。 第二个选项:导入某一个目录下的配置文件夹。 第三个选项:不导入配置文件夹。 如果你以前使用过Android Studio,可以选择到以前的版本。如果你是第一次使用,可以选择第三项。 图1-4 导入Android Studio配置文件 3. 创建AVD

Android移动开发复习

1.以下说法正确的是(D) A.DVM指dalivk的虚拟机,每一个android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念 B.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念 C.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念 D.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说是一个概念 2.下列哪个不是Activity的生命周期方法之一?( B ) A.onCreate B.startActivity C.onStart D.onResume 3.以下那个控件可以用来显示图片(D)。 A.ImageView B.TextView C.Button D.以上都可以 4.Android开发中常用的数据库是(D )。 A.SQL Server B.MySQL C.Oracle D.SQLite 5.以下调整宽度和高度的属性,哪个不是Android系统提供的?(C)。A.match_parentB.wrap_content C.fill_contentD.fill_parent 6.下列哪个可做EditText编辑框的提示( D )。 A.android:inputTypeB.android:textC.android:digitsD.android:hint 7.Android中下列属于Intent的作用的是(C)。 A.实现应用程序间的数据共享 B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作 8.Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变 得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop()。 9.关于res/raw 目录说法正确的是(A)。 A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B 这里的文件是原封不动的存储到设备上会转换为二进制的格式 C 这里的文件最终以二进制的格式存储到指定的包中

android移动应用开发

《android移动应用开发》试题 姓名张勇超学号0950283227 成绩 一、笔试部分 1、描述Android平台体系结构的层次划分,并说明各个层次的作用。 答:Android 是基于Linux内核的软件平台和操作系统,采用了软件堆层的架构,共分为4层。第一层是Linux 内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。 2、简述Android系统的四种基本组件Activity、Service、BroadcaseReceiver和ContentProvider的用途。 答:Activity是android程序的呈现层,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与“窗体”的概念非常相似。Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。Activity在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。 Service一般用于没有用户界面,但需要长时间在后台运行的应用。例如在播放MP3音乐时,使用service播放MP3音乐,可以在关闭播放器界面的情况下长时间播放MP3音乐,并通过对外公开service的通信接口,控制MP3音乐播放的启动,暂停和停止。 Broadcasereceiver是用来接收并响应广播消息的组件。大部分广播消息是由系统产生的,例如时区改变,电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。Broadcasereceiver不包含任何用户界面,但可以通过启动activity或者notification通知用户接收到重要信息。Notification能够通过多种方法提示用户,包括闪动背景灯,震动设备,发出声音或者在状态栏上放置一个持久的图标等。 Contentprovider是android系统提供的一种标准的共享数据的机制,应用程序可以通过contentprovider访问其他应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是SQlite中的数据库。Android系统内部也提供一些内置的contentprovider,能够为应用程序提供重要的数据信息,例如联系人信息和通话记录等。 3、简述Activity生命周期的四种状态,以及状态之间的变换关系。 答:Activity生命周期指activity从启动到销毁的过程,在这个过程中,activity一般表现为四种状态,分别是活动状态,暂停状态,停止状态和非活动状态。1,活动状态,当activity在用户界面中处于最上层,用户完全看不到,能够与用户进行交互,则这个activity处于活动状态。2,暂停状态,当activity 在界面上被部分遮挡,该activity处于暂停状态。3,停止状态,当activity 在界面上能完全不被用户看到,也就是说这个activity被其他activity全部遮

移动应用开发-实验报告

实验一Android开发基础 实验时间:2018.3.16 实验地点:X501 一、实验目的 1. 掌握Android开发环境的搭建; 2. 了解Android SDK的安装、配置、使用; 3. 熟悉开发工具Android Studio的使用; 4. 了解创建项目并熟悉文件目录结构; 二、实验学时 2学时/次,共2学时 三、实验环境 Android Studio;JDK1.7;PC机 四、实验内容和要求 1.Android Studio安装 (1) Android Studio的下载与安装 前提准备工作:安装JDK 并配置JDK 环境变量。 请使用传统的JA V A_HOME 环境变量名称。很多人会被提醒JVM 或者JDK 查找失败,几乎都是因为JDK 版本或者没有使用JA V A_HOME 这个环境变量名称的原因。 ①Android Studio可以从中文社区进行下载,网址为https://www.360docs.net/doc/829545576.html,/。在浏览器中打开该网址,如图1-1所示。 图1-1 Android Studio官方网站 ②选择合适的平台,进行下载,如图1-2所示。

图1-2 Java platform(JDK) ③安装之前,要确定JDK版本必须是1.7或以上,否则安装之后会报错。双击Android Studio的安装文件,按照提示一步步安装,具体参考教材。不出意外的话,看到图1-3所示的界面,说明Android Studio已经安装成功了。 图1-3 Android Studio已经安装成功 2. 配置Android Studio 安装Android Studio完成之后,运行Android Studio。每一次安装,都会显示图1-4所示的这个界面,用以选择导入Android Studio的配置文件。 第一个选项:使用以前版本的配置文件夹。 第二个选项:导入某一个目录下的配置文件夹。 第三个选项:不导入配置文件夹。 如果你以前使用过Android Studio,可以选择到以前的版本。如果你是第一次使用,可以选择第三项。 图1-4 导入Android Studio配置文件 3. 创建A VD

《Android移动开发—习题2.0

《.A.ndroid移动应用基础教程》习题及答案 第1-3章Android基础入门 一、填空题 1、Android是Google公司基于______平台开发的手机及平板电脑的操作系统 2、Android系统采用分层结构,由高到低依次为。 3、ADB的常见指令中,用于开启ADB服务的是。 4、在Android程序中,src目录用于放置程序的___________。 5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成______文件。 6、Android的核心服务是基于______ 7、库主要提供Android程序运行时需要的一些类库,这些类库一般是使用______语言编写,而应用层是用______ 语言编写的运行在Android平台上的程序 8、每个资源都在gen目录中R.java文件中生成一个索引,而通过这个索引,开发人员可方便调用res目录中保持资源文件,在res目录下对应不同资源存放相应drawable子目录,layout子目录,Value子目录,menu子目录中。 二、判断题 1、Android实际上就是一个手机。 2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。 3、android第一个版本Android 1.1是2008年9月发布的。 4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。 5、AndroidManifest.xml文件是整个程序的配置文件。 三、选择题 1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是()

A、1G B、2G C、3G D、4G 2、ADT Bundle中包含了三个重要组成部分,分别是() A、Eclipse B、SDK C、SDK Manager,exe D、ADB 3、应用程序层是一个核心应用程序的集合,主要包括() A、活动管理器 B、短信程序 C、音频驱动 D、Dalivik虚拟机 4、ADB的常见指令中“列出所有设备”的指令是() A、adb uninstall B、adb install C、adb device D、adb emulator -avd 5、创建程序时,填写的Application Name表示() A、应用名称 B、项目名称 C、项目的包名 D、类的名字 6、Android是一个手机平台,其中不包括的是() A、操作系统 B、行业应用 C、中间件 D、核心应用 7、在android 发布的版本中以下比5.0-Lollipop(棒棒糖)早的别名是() A、Marshmallow(棉花糖) B、Novgat(牛扎糖) C、KitKat(奇巧巧克力) D、Oreo(奥利奥) 8、安装Android开发环境中,需JDK和SDK的支持还需合适开发工具和插件。其中Android SDK是() A、Java开发工具包 B、JRE环境 C常用的库文件D、Android开发工具包,开发相关的API 9、下列关于AndroidManifest.xml叙述不正确的是() A、它位于res\layout子目录 B、应用程序必须包含一个该文件 C、它是整个应用的全局描述文件 D、该文件需表明应用的名称图标、活动和服务等信息 四、简答题 1、简要说明Android体系结构中每个层的功能。 第4章Activity 一、填空题

基于Android的《移动应用开发》课程标准

《移动应用开发》课程标准 一、课程基本信息 课程名称:《移动应用开发》 课程性质:专业拓展课程 课程类别:理论含实践课程(理实结合) 学时学分:64学时,4学分 适用专业:软件技术 二、课程定位 本课程是软件技术专业的专业拓展课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。 课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。以Android平台作为本门课程的主要开发平台,采用若干案例,64学时完成课程教学任务。 课程的理论实践一体化教学过程全部安排在软件项目开发实训室进行,教学中以学生为中心,教师全程负责讲授知识,指导移动应用项目开发。 先修课程:《C语言程序设计》、《数据库应用基础》、《Java桌面软件项目开发》、《Java 程序设计基础》、《Java Web应用开发》。 后续课程:《毕业顶岗实习》 三、课程目标 1.总体目标 通过本门课程的学习,使学生具备Android平台开发相关知识,掌握开发Android

应用程序的基础知识和基本方法,并能够结合数据库技术、网络技术和多媒体技术等独立自主开发Android应用程序。在课程的学习中,培养学生诚实、守信、坚韧不拔的性格,认真观察、独立思考的习惯,善于沟通、自我学习的品行、具备团队协作能力的高技能人才,同时强化学生的职业道德意识和职业素质养成意识,为学生以后从事更专业化的软件开发工作奠定基础。 2.具体目标 (1)知识目标 了解Android平台的基本架构。 掌握Android开发环境的搭建。 掌握基本Android应用程序开发、调试、发布流程。 掌握Android应用程序项目的基本框架。 掌握Activity、Service、ContentProvider、BroadcastReceiver等组件的使用。 掌握常见UI Widgets的使用方法。 掌握Android平台数据存储的设计。 掌握Android平台异步任务的设计。 掌握Android平台网络服务与数据解析的设计 掌握Android应用程序项目的测试技术。 (3)技能目标 能设计和调用应用程序项目资源。 能查阅相关手册及资料。 对已有知识的应用和拓展能力。 能正确使用Widgets组件设计应用程序。 能重构Android源程序,实现个性化设计。 能对Android项目建立测试框架。 能结合市场定制发布,并实现国际化。 (4)素质养成目标 沟通能力、团队合作及协调能力。 良好的编程习惯。 掌握系统设计方法,培养严谨工作态度。 自我展示能力。 语言表达能力。 责任意识。 分析和解决问题的能力。 培养科学的创造能力和创新精神。 获得适应未来岗位转变的迁移能力。 从事某一岗位可持续发展的能力。

Android移动应用开发2017-2018(1)

2017 至 2018 学年第一学期 《Android移动应用开发》期末考试试题(A卷) 一、考核要求 学生在指定的时间内独立完成一个完整的项目,项目实现要求由教师提供,教师对整个过程及项目作品进行考核。 二、时间安排 第18周前提交项目作品。 三、作品要求及评分依据 项目主题:个人简历APP制作。 项目名称:根据主题自拟。 项目功能: 1、至少包含一个登录界面(含密码记住功能)(5分) 2、至少包含一个注册界面(5分) 3、至少包含一个主要功能选择界面(可选择Fragment/ListView/GridView/其他方式来实现)(5分) 4、至少包含一个数据库,且数据库中至少含两张表,如用户信息表(必选)、备忘录、课表信息、个人成绩、其他自选表等。(5分) 5、实现对要求4中数据库表的管理(必选)(15分) 6、实现音乐播放功能、实现定时任务、读取通讯录信息功能至少2个功能。(2分) 7、实现其它自选功能。(10分) 7、要求在除了登录注册以外的其他界面设置快速退出功能和返回主菜单功能(可通过自定义控件/Menu来实现)(5分) 项目所涉及的知识点: 1、Activity组件 2、SQLite数据库 3、Fragment 4、广播机制 5、Service机制 6、Notification 7、Menu 8、ContentProvider 9、SharedPreferences存储 10、MediaPlayer 11、Android布局和UI控件 四、评分依据 根据学生提交Android项目源代码,将课程期末成绩分界面美观度(30分)和功能实现情况(70分)两个部分。 五、具体评分情况

移动应用开发试题及复习资料

《移动应用开发》试题 题目: 1.请实现点击按钮拨打电话功能。(20分) 2.请实现点击按钮改变文本控件颜色的功能。(30分) 3.请实现使用socket通信的服务器端代码。(50分) 要求:逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。答案不得完全照抄书本或其他资料,不得互相抄袭。

中南大学网络教育课程考试 《移动应用开发》答卷 本人承诺:本试卷确为本人独立完成,若有违反愿意接受处理。签名:______________学号:____________________专业:__________________学习中心:_________________ 1. 答: ①private Button btn2; ②btn2=(Button)findViewById(R.id.btn2);//在xml中把button2改成btn2,为该按钮的id ③btn2.setOnClickListener(new OnClickListener(){}); ④在OnClick() Intent in2 = new Intent(); in2.setAction(Intent.ACTION_CALL);//指定意图动作 in2.setData(Uri.parse("tel:1836380000"));//指定电话号码 startActivity(in2); ⑤在android系统中,所有系统请求,必须要在androidmainfest.xml中注册 在 MainActivity.java: package com.example.qq; import https://www.360docs.net/doc/829545576.html,.Uri; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import https://www.360docs.net/doc/829545576.html,youtInflater; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private Button btn;

基于Android的移动应用开发课程标准

基于A n d r o i d的移动应用开发课程标准 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

《移动应用开发》课程标准 一、课程基本信息 课程名称:《移动应用开发》 课程性质:专业拓展课程 课程类别:理论含实践课程(理实结合) 学时学分:64学时,4学分 适用专业:软件技术 二、课程定位 本课程是软件技术专业的专业拓展课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。 课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。以Android平台作为本门课程的主要开发平台,采用若干案例,64学时完成课程教学任务。

课程的理论实践一体化教学过程全部安排在软件项目开发实训室进行,教学中以学生为中心,教师全程负责讲授知识,指导移动应用项目开发。 先修课程:《C语言程序设计》、《数据库应用基础》、《Java桌面软件项目开发》、《Java 程序设计基础》、《Java Web应用开发》。 后续课程:《毕业顶岗实习》 三、课程目标 1.总体目标 通过本门课程的学习,使学生具备Android平台开发相关知识,掌握开发Android应用程序的基础知识和基本方法,并能够结合数据库技术、网络技术和多媒体技术等独立自主开发Android应用程序。在课程的学习中,培养学生诚实、守信、坚韧不拔的性格,认真观察、独立思考的习惯,善于沟通、自我学习的品行、具备团队协作能力的高技能人才,同时强化学生的职业道德意识和职业素质养成意识,为学生以后从事更专业化的软件开发工作奠定基础。 2.具体目标 (1)知识目标 了解Android平台的基本架构。 掌握Android开发环境的搭建。 掌握基本Android应用程序开发、调试、发布流程。 掌握Android应用程序项目的基本框架。 掌握Activity、Service、ContentProvider、BroadcastReceiver等组件的使用。 掌握常见UI Widgets的使用方法。 掌握Android平台数据存储的设计。 掌握Android平台异步任务的设计。 掌握Android平台网络服务与数据解析的设计 掌握Android应用程序项目的测试技术。 (3)技能目标 能设计和调用应用程序项目资源。 能查阅相关手册及资料。

Android移动应用开发学习笔记

1、透明Activity的实现 首先在Androidmanifest.xml中加上 再在res/values/colors.xml中加上 #7F000000 最后在styles.xml中添加以下代码 这样该Activity就为透明的了。 注:#7F000000表示颜色,其中前两位表示透明度(00—FF),后面六位表示颜色。

alert_dark_frame alert_light_frame arrow_down_float arrow_up_float bottom_bar btn_default btn_default_small btn_dialog btn_dropdown btn_minus btn_plus btn_radio btn_star btn_star_big_off btn_star_big_on button_onoff_indicator _off button_onoff_indicator_on checkbox_off_background checkbox_on_background dark_header dialog_frame divider_horizontal_bri ght divider_horizontal_dark divider_horizontal_dim_dar k

《Android移动开发—习题

.A.ndroid 移动应用基础教程》习题及答案 第1-3 章Android 基础入门 一、填空题 1、Android 是 Google 公司基于平台开发的手机及平板电脑的操作系统 2、Android 系统采用分层结构,由高到低依次为。 3、ADB 的常见指令中,用于开启 ADB 服务的是。 4、在 Android 程序中, src 目录用于放置程序的__ 。 5、Android 程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成文件。 6、Android 的核心服务是基于_ 7、库主要提供 Android 程序运行时需要的一些类库,这些类库一般是使用 ___________________________________________________________________ 语言编写,而应用层是用_ 语言编写的运行在 Android 平台上的程序 8、每个资源都在 gen目录中 R.java 文件中生成一个索引,而通过这个索引,开发人员可方便调用res目录中保持资源文件,在 res目录下对应不同资源存放相应 drawable 子目录, layout 子目录,Value 子目录, menu 子目录中。 二、判断题 1、Android 实际上就是一个手机。 2、WCDMA 是中国自己独自定制的 3G 标准,中国移动使用的就是这种标准。 3、android 第一个版本 Android 1.1 是2008 年9月发布的。 4、gen 目录是自动生成的,主要有一个 R.java 文件,该文件可手动修改。 5、AndroidManifest.xml 文件是整个程序的配置文件。 三、选择题 1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是() A、1G B、2G C、3G D、4G 2、ADT Bundle 中包含了三个重要组成部分,分别是() A 、Eclipse B 、 SDK C 、SDK Manager,exe D、 ADB 3、应用程序层是一个核心应用程序的集合,主要包括() A 、活动管理器 B、短信程序 C、音频驱动 D、Dalivik 虚拟机 4、ADB 的常见指令中“列出所有设备”的指令是() A 、adb uninstall B 、adb install C 、adb device D、 adb emulator -avd 5、创建程序时,填写的 Application Name 表示() A 、应用名称 B、项目名称 C、项目的包名 D、类的名字 6、Android 是一个手机平台,其中不包括的是() A 、操作系统 B、行业应用 C、中间件 D、核心应用 7、在 android 发布的版本中以下比 5.0-Lollipop(棒棒糖)早的别名是() A 、Marshmallow (棉花糖) B、 Novgat(牛扎糖) C、 KitKat (奇巧巧克力) D 、Oreo(奥利奥) 8、安装 Android 开发环境中,需 JDK 和 SDK 的支持还需合适开发工具和插件。其中 Android SDK 是() A 、Java 开发工具包B、JRE 环境 C 常用的库文件 D、 Android 开发工具包,开发相关的 API 9、下列关于 AndroidManifest.xml 叙述不正确的是() A 、它位于 res\layout 子目录 B 、应用程序必须包含一个该文件

移动应用开发安卓选题

移动应用开发课程大作业选题 注意:以下所有系统均要实现(1)管理者的登陆;(2)用户的注册和登陆;(3)数据的存储和提取.(第(12),(14),(15),(17)题可以不要求“(1)管理者的登陆”和“(2)用户的注册和登陆”) 不要附上核心代码,全文汉字字数不少于7500。 每个班内不能有重复选题,班级内部每2人组成一组选题。 学生提交大作业设计报告打印稿(A4纸,最好双面打印)和源程序。设计报告电子版以“移动应用开发_学号_姓名.doc(或docx)”命名。上交电子版文件时上交“移动应用开发_学号_姓名”命名的文件夹,设计报告电子版和源代码放在“移动应用开发_学号_姓名”命名的文件夹内,其中源代码用压缩软件打包。每组同学上交一份电子版,文件名只要以该组同学其中一位同学名字和学号命名即可,但是其中应该包含一个readme.txt文件,里面列出该组全体同学姓名和学号。纸质版如何上交另外通知。 1.基于安卓的火车票购票系统 基于Android系统,实现对于火车票的预定功能。具体需要完成的主要功能:火车票信息查询,火车票订单管理,预定火车票,用户账户管理和软件帮助功能。在完成系统功能的基础上实现合理的界面设计,并进行相应的软件测试。 2.基于安卓的手机快递管理查询系统 设计内容主要包括:完成用户登录功能(包括普通用户,快件录入人员,公司管理员); 用户快件查询;快件信息管理,包括信息录入,修改等;员工信息维护。 3.基于安卓的网上药店管理系统的设计与实现 实现:(1)管理者和用户的注册,登陆;(2)用户在登陆后才能购买商品;(3)管理者在登陆后才能对商品进行发布,通过一定的步骤生成药品信息;(4)管理员有权删除不符合规定的发布信息;(5)管理员有权删除不符合规定的用户信息;(6)用户可对管理员留言,完善网站结构;(7)用户在购买商品后可对商品留言。 4.基于安卓的网上航班时刻表查询系统设计与实现 基于Android系统,实现管理者和用户的注册、登陆;设计实现手机在线航班时刻表查询系统。软件功能包括按照起点站和到达站进行查询,按照班次进行查询等。航班时刻信息保存在本地数据库内,以便进行本地查询。还可对功能进行一定扩展,例如可以连接Internet进行航班时刻表网上查询更新。 5.基于安卓的网上旅游信息发布平台的设计与实现 对于旅游公司来说,传统的经营方式已满足不了消费者的个人化与个性化的需求。为了开拓旅游市场,给旅游公司增加新的销售渠道,节约旅游公司在电子商务应用上的开销,建立一个电子商务平台是非常有必要的。实现管理者和用户的注册,登陆;网站包括前台操作与后台管理两个主要部分。一方面,为普通用户提供网站注册、登录、旅游信息的检索、订单状态的提示等功能。另一方面,为企业用户提供旅游信息发布,旅游信息管

AndroidStudio移动应用开发教学大纲

《移动应用开发》教学大纲 学分:4 学时:64(其中理论学时:15,实践学时:47) 适用专业:计算机科学与技术、软件技术 一、课程的性质与任务 课程的性质:本课程是为计算机软件专业高年级学生开设的一门专业技能课。 理论上,Android技术架构、图形用户界面的编制、数据存储以及网络客户端的开发。 技能上,要求学生能熟练编写出手机界面程序、设计网络客户端的开发;能熟练使用Android Studio进行手机程序部署。 前导课程:《面向对象程序设计》、《动态WEB技术(JSP)》 后续课程:无 二、教学基本要求 通过本课程的学习,要求学生掌握Android基本框架、手机程序开发的基本方法和基本技术;要求具备以下能力: 1.利用Android Studio熟练进行手机程序的编写能力; 2.具备编写手机界面程序的能力; 3.具备编写基于http协议的网络开发能力; 4.具备综合应用Service、BroadcastReceivr和多线程技术,完成较为大型应用的能力; 5.利用Android Studio进行Android程序的编译、运行和打包发布的能力; 三、教学条件 本课程教学要求在计算机机房进行,要为每个学生提供一台高性能计算机,并安装有JDK1.8、Android Studio 2.3.3及以上版本的软件。

四、教学内容及学时安排

五、教法说明 本课程是一门实践性和趣味性较强的课程,在教学过程中,重点在于挑选一些趣味性和实用性都较强的经典例子,将知识点巧妙地融入实践中进行讲解,使学生在实践中掌握要点。要注意精讲多练,充分激发学生的学习兴趣,并鼓励学生去创新。 Android技术尚在不断的发展当中,且许多的移动设备厂商提供针对自己产品的扩展技术。因此,在教学中要加大信息量,让学生了解本领域技术的最新发展动态和最新技术。 六、考核方式及评分办法 本课程考核采用形成性考核方式,考核成绩有以下几部分组成: 平时作业:占总成绩的35%; 课堂表现及考勤:占总成绩的15%; 课程设计:占总成绩的50%,以作品的形式提交。 七、教材与参考书 教材: 《Android Studio移动应用开发任务教程》 参考书: 《Google Android SDK开发范例大全》

相关文档
最新文档