Android移动应用开发习题答案

Android移动应用开发习题答案
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和控件的

单元

( )。

C

(4)AndroidManifest.xml配置文件中,activity和application里都可以设置android:label 标签,activity的优先级()application。

C

(5)Android项目启动时最先加载的是AndroidManifest.xml文件,如果有多个Activity,以下哪个属性决定了该Activity最先被加载?()

A

(6)Android安装软件后缀是()。

C

3.简答题

(1)如何区分Android Studio中的Project和Module?

参考答案:略。

(2)如何在Android Studio开发环境中打开Android项目文件所在的目录?

参考答案:略。

(3)在Android的布局文件activity_main.xml中“@+id/username”与"@id/username"两者有何区别?

参考答案:略。

(4)Android程序如何获取界面上的控件并在窗口中显示?

参考答案:略。

(5)如何将一个Activity设置成窗口的样式。

参考答案:

在AndroidManifest.xml 中定义Activity的地方一句话

android:theme="@android:style/Theme.Dialog"或

android:theme="@android:style/Theme.Translucent"就变成半透明的。

(6)简述Android项目中重要的文件夹和文件,它们的作用是什么?

参考答案:

src目录:该目录中存放的是我们需要编辑的Java源代码;

gen目录:目录中存放所有由Android开发工具自动生成的文件,它包含了界面、图标、常量等各种资源的id;

bin目录:目录中的内容是程序运行后自动生成的,不需要我们编辑,里面包含自动生成的可执行文件(如HelloAndroid.apk);

res目录:该目录中放置程序的重要资源,包括图片、布局、字符串等资源;

AndroidManifest.xml 文件:该文件非常重要,列出了应用程序许多基本信息(如版本、应用程序名称、启动图标等),其中还包括了程序使用到的各种服务(如电话服务、互联网服务、短信服务、GPS服务等),该文件甚至包括了程序中所使用到的各个Activity信息。

03单元3 Android的界面设计与资源应用程序设计

1.填空题

(1)

RelativeLayout、LinearLayout、TableLayout、GirdLayout

基于Android Studio的移动应用开发任务驱动教程

(2)

android:layout_alignParentLeft

(3)

水平、竖直

(4)

RelativeLayout

(5)

android:layout_alignRight

(6)

左上角

(7)

findViewById

(8)

XML

(9)

TableRow

(10)

R.id.btnLogin

2.选择题

(1)Android中有许多控件,这些控件无一例外的都继承自()类。

D

(2)Android中有许多布局,它们均是用来容纳子控件和子布局的,这些布局均继承自()。

B

(3)下列属性中,()属性可以“在指定控件左边”。

D

(4)相对布局中,“是否跟父布局底部对齐”是属性()。

C

(5)从下哪一个控件是用来显示图片?()

A

(6)如果要实现用户单击后触发一定的处理,以下哪一个控件最合适?()D

(7)以下哪个控件可以用来显示进度?()

B

(8)以下哪个方法可以用来获得进度条的当前进度值?()

A

(9)ListView是常用的()类型控件。

C

(10)以下哪个属性用来表示引用图片的资源id()。

D

(11)相对布局中,如果指定一个控件位于引用控件的左侧,应该使用()属性。

D

(12)表格布局中android:layout_column属性的作用是指定()。

D

单元

3.简答题

(1)简述五种布局的特点和运用场合。

参考答案:

线性布局:控件可以按照水平或者垂直方向进行排列,控件排列方式简单。

相对布局:控件相对于其他控件或者容器决定控件的位置,能够设定控件之间的相对关系、控件与父容器的相对关系,控件排列方式比较灵活,是常用的布局之一。

表格布局:通过配合使用TableRow可以将控件以表格形式排列。

框架布局:控件按照创建顺序在屏幕的左上角重叠显示,用于制作特别的控件。

绝对布局:通过绝对的坐标控制控件摆放的位置。虽然摆放控件很容易,但是不适合多种分辨率和尺寸的屏幕,需要慎用。

(2)简述本单元所介绍控件的特点和作用。

参考答案:

TextView:最基础的控件,用做显示文本信息;

Button控件:通过监听器单击事件,可以实现用户单击按钮后触发相应动作;

ImageView控件:用于显示图片的控件,可以通过src属性指定显示的图片,可以通过调用方法来动态设定图片;

EditText控件:输入文本控件,主要用于让用户输入信息,inputtype属性可以指定输入文本时的键盘特征;

DatePicker控件和TimePicker控件:日期和时间控件,可以显示日期和时间,也可以让用户进行日期和时间的选择。

(3)Android的属性、方法如何使用,它们分别起了什么作用?

参考答案:

Android控件的属性,可以通过xml文件设定,通过设定控件的属性能够静态的改变控件的样式和一些特性;

控件的方法,可以通过编写代码动态调用方法,在程序中调用方法可以动态的修改控件的样式、也可以获得控件的相关信息;

单元4 Android的事件处理与交互实现程序设计

1.填空题

(1)

activiey,service,broadcast和contentprovide

(2)

运行状态、暂停状态、停止状态

(3)

standarD.singleTop、singleTask

(4)

隐式Intent、显示Intent

(5)

onRestart()

(6)

基于Android Studio的移动应用开发任务驱动教程

startActivityForResult() onActivityResult()

(7)

Activity

(8)

对象

(9)

显示一些提示信息

(10)

显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息

2.选择题

(1)如果需要捕捉某个控件的事件,需要为该控件创建()。

C

(2)一个Android应用程序默认会包含()个Activity。

A

(3)下列方法中,Activity从启动到关闭不会执行是()。

D

(4)下列控件中,不能使用Intent启动的是()。

D

(5)startActivityForResult方法接收两个参数,第1个是Intent,第2个是()。

C

(6)下列判刑Activity的描述中,错误的是()。

C

(7)Android 中下列属于Intent的作用的是( )。

C

(8)在Activity的生命周期中,当Activity处于栈顶时,此时处于哪种状态?()A

(9)在Activity的生命周期中,当Activity被某个AlertDialog覆盖掉一部分之后,会处于哪种状态?()

A

(10)Action属性ACTION_DIAL代表()标准动作。

A

(11)如果需要显示id为1的联系人信息,Intent中的Action属性与Data属性应该设定为什么?()。

A

(12)Toast创建完毕后,需要显示出来此时需要调用以下哪个方法?()

B

(13)以下哪个类对应Android中的提示对话框?()

A

(14)Android中有一个服务用来管理通知,它是()。

B

3.简答题

(1)简要说明Activity的4种启动模式的区别。

参考答案:

四种启动模式分别是:

单元

Standard:每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard模式的Activity,系统不会判断该Activity在栈中是否存在,每次启动都会创建一个新的实例。

SingleTop:与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它不创建新的实例。如果启动的Activity没有位于栈顶时,则创建一个新的实例位于栈顶。

SingleTask:创建的Activity只存在一个实例。已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。

singleInstance:启动一个新的任务栈管理Activity

(2)简要说明Activity的3种状态以及不同状态使用的方法。

参考答案:

Activity三种状态分别是:

运行状态:该状态下可以对界面进行操作

暂停状态:界面可见但不具有焦点无法单击

停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。

(3)Android提供了多种提示方式,简述它们各自的优缺点?

参考答案:

Android提供的常见的提示信息的方式有Toast、Dialog以及Notification。它们各自的特点如下:

Toast只能给用户提示信息,过一定时间后信息自动消失,用户只能阅读提示的信息,不能做出交互性动作,也不能修改Toast的界面。

Dialog不仅能给用户提示信息,还可以让用户选择对提示信息的响应方式,更复杂的,用户可以定制Dialog的界面。

Notification提供了更高级的提示信息的方式,手机界面上有专门用于显示Notification 的区域。用户可以向下滑动拉开通知栏,查看通知的内容,还可以进一步打开相关的Activity 来对通知信息做进一步的处理。

(4)Intent有哪些重要属性,Activity之间是如何进行信息的传递的?

参考答案:

属性:Component(组件)、Action(动作)、Data(数据)、Category(分类)、Type(类型)、Extra(扩展信息)。

在Android中是通过intent中的属性进行信息的传递的。

(5)Android的监听器如何使用,有什么作用?

参考答案:

控件的监听器,可以通过编码为控件创建、设定监听器,监听器可以监听控件发生的事件,一旦发生某个监听的事件可以触发相应的处理代码。

(6)简述如何在Android程序使用Toast?

参考答案:

使用Toast可以直接调用Tosast的静态方法:

Toast.makeText(this, text, duration).show();

也可以创建出Toast对象,如:

Toast toast = new Toast(this);

toast.setText("提示信息");

toast.show();

基于Android Studio的移动应用开发任务驱动教程

单元5 Android的数据存储与数据共享程序设计

1.填空题

(1)

文件、Sharedpreferences、SQLite、ContentProvider

(2)

内存、SD卡

(3)

配置参数

(4)openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)、SQLiteOpenHelper

(5)

Cursor、close

(6)

insert、delete、update、query

(7)

保存、检索

(8)

ContentResolver

(9)

“键-值”

(10)

“android.permission:WRIT_EXTERNAL_STORAGE”

(11)

Uri

(12)

onCreate()

2.选择题

(1)下列文件操作权限中,指定文件内容可以追加的是()。

C

(2)下例代码中,用于获取SD卡路径的是()。

D

(3)下列选项中,关于文件存储数据的说法错误的是()。

D

(4)如果要将程序中的私有数据分享给其他应用程序,可以使用的是()。

C

(5)下列命令中,属于SQLite下的命令是()。

C

(6)以下哪个方法能够实现数据库的数据插入?()

C

(7)以下哪种数据库操作不能使用execSQL方法执行?()

C

单元

(8)使用SQLite数据库进行查询操作后,必须要做的操作是()。(多选题)AC

3.简答题

(1)简述几种Android数据存储的方法和特点。

参考答案:

文件存储:操作文件的方法与Java完全一致,可以将信息存储到应用程序的默认目录、指定目录、SD卡目录中去,可以存储较大文件,以IO流形式传输数据。但对于结构化数据的解析比较麻烦。

SharedPreferences:轻量级的数据存储方式,通过该类可以方便的实现数据的存入和读取,主要用于参数的存储,以键值对的形式存于内存中。

SQLite数据库:支持SQL语句,通过配合使用SQLiteOpenHelper、SQLiteDatabase、Cursor这几个类,能够轻松的实现结构化数据的存储和读取。占用内存小,所有文件都存放在单一文件中。

ContentProvider:提供自身暴露的数据给第三方应用使用,统一了数据访问格式,以数据库形式保存数据。

(2)简要说明SQLite数据库创建的过程。

参考答案:

首先创建一个类继承SQLiteOpenHelper,重写onCreate()方法并在该方法中创建表,使用创建出的SQLiteOpenHelper的子类对象的getWritableDatabase()方法获得一个可读写的数据库对象。

(3)简述使用Sharedpreference如何存储数据。

参考答案:

使用Sharedpreference储存数据时因为它本身没有写文件的功能,因此需要使用Editor 对象将数据存入内存,比如:

SharedPreferences sp = getSharedPreferences("config", 0);

Editor editor = sp.edit();

editor.putString("a", "a");

https://www.360docs.net/doc/3417693817.html,mit();

(4)简要说明ContentProvider对外共享数据的好处。

参考答案:

通过ContentProvider共享数据统一了数据访问方式,使用起来更规范,通过数据库存储并指定了URI,只有通过特定URI才能访问数据,使数据更安全。

(5)简要说明ContentProvider、ContenResolver和ContentObserver之间的联系。

参考答案:

ContentProvider可以共享自己的数据给外部应用访问,要访问ContentProvider暴漏的数据就要用到ContentResolver。而ContentObserver就相当于中间人的角色,它可以事实监听ContentProvider的数据是否发生变化,如果发生变化就会触发onChange()方法,Contentresolver可以在onChange()方法中查询的哪些数据发生了变化再对数据进行操作。

单元6 Android的服务(Service)与广播应用程序设计

基于Android Studio的移动应用开发任务驱动教程

1.填空题

(1)

Service、onBind()

(2)

startService()、bindService()

(3)

(4)

receiver abortBroadcast()

(5)

有序广播、无序广播

(6)

registerReceiver、unregisterReceiver

2.选择题

(1)每一次启动服务都会调用()方法。

D

(2)下列方法中,不属于Service生命周期是()。

A

(3)继承BroadcastReceiver会重写()方法。

A

(4)关于广播的作用,说法正确的是()。

A

(5)下列方法中,用于发送一条有序广播的方法是()。

B

(6)在清单文件中,注册广播时使用的结点是()。

C

(7)BroadcastReceiver说明错误的是()。

B

(8)下列选项中,属于绑定服务特点的是()。(多选题)

ABC

(9)Service与Activity的共同点是()。(多选题)

AC

(10)关于Service生命周期的onCreate()和onStart()方法,正确的是()。(多选题)

BD

3.简答题

(1)简要说明Service的几种启动方式及其特点。

参考答案:

服务两种启动方式,分别是:

Start方式启动:服务与调用者没有绝对关联,当调用者关闭后服务还会一直在后台运行。

Bind方式启动:服务与调用者的生命周期所关联,当调用者关闭时,服务也会关闭。

(2)简要说明Service常用的生命周期回调方法。

单元

参考答案:

onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。onDestroy()该方法在服务被终止时调用。

Context.startService()启动Service有关的生命周期方法

onStart() 只有采用Context.startService()方法启动服务时才会回调该方法。该方法在服务开始运行时被调用。多次调用startService()方法尽管不会多次创建服务,但onStart()方法会被多次调用。

Context.bindService()启动Service有关的生命周期方法

onBind()只有采用Context.bindService()方法启动服务时才会回调该方法。该方法在调用者与服务绑定时被调用,当调用者与服务已经绑定,多次调用Context.bindService()方法并不会导致该方法被多次调用。

onUnbind()只有采用Context.bindService()方法启动服务时才会回调该方法。该方法在调用者与服务解除绑定时被调用。

(3)简要说明注册广播有几种方式,这些方式各有何优缺点。

参考答案:

注册广播有两种方式。

非常驻型广播:这种广播依赖于注册广播的控件的生命周期,例如,在Activity中注册广播接收者,当Activity销毁后广播也随之被移除。

常驻型广播:当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该程序会自动重新启动。但是4.0以上的系统中如果安装了应用但是没有打开过,当有广播发出时应用也接收不到广播信息。

(4)简要说明接收系统广播时哪些功能需要使用权限。

参考答案:

拨打电话:

发送短信:

设备开机:

电池电量低:

单元7 Android的网络与通信应用程序设计

1.填空题

(1)

Socket通信、HTTP通信、URL通信、WebView。

(2)

HTTP请求

(3)

HttpURLConnection、HttpClient

(4)

GET、POST

(5)

基于Android Studio的移动应用开发任务驱动教程

线程间通信

(6)

Java

2.选择题

(1)下列通信方式中,不是Android系统提供的是()。

D

(2)关于HttpURLConnection访问网络的基本用法,描述错误的是()。

C

(3)下列选项中,不属于AsyncHttpClient特点的是()。

D

(4)下列选项中,关于GET和POST请求方式,描述错误的是()。

B

(5)Hanlder是线程与Activity通信的桥梁,如果线程处理不当,机器就会变得越慢,线程销毁的方法是( ) 。

A

(6)下列选项中,不属于Handler机制中的关键对象是()。

A

3.简答题

(1)简述使用HttpURLConnection访问网络的基本步骤。

参考答案:略。

(2)简述使用HttpClient访问网络的基本步骤。

参考答案:

使用HttpClient访问网络的步骤如下:

创建HttpClient对象;

指定访问网络的方式,创建一个HttpPost对象或者HttpGet对象;

如果需要发送请求参数,可调用HttpGet、HttpPost都具有的setParams()方法。对于HttpPost对象而言,也可调用setEntity()方法来设置请求参数;

调用HttpClient对象的execute()方法访问网络,并获取HttpResponse对象;

调用HttpResponse.getEntity()方法获取HttpEntity对象,该对象包装了服务器的响应内容。也就是我们所请求的数据。

(3)简述Handler机制四个关键对象的作用。

参考答案:

Handler机制四个关键对象的作用如下:

Message

Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。Message的what字段可以用来携带一些整型数据,obj字段可以用来携带一个Object对象。

Handler

Handler顾名思义就是处理者的意思,它主要用于发送消息和处理消息。一般使用Handelr对象的sendMessage()方法发送消息,发出的消息经过一系列的辗转处理后,最终会传递到Handler对象的handlerMessage()方法中。

MessageQueue

MessageQueue是消息队列的意思,它主要用来存放通过Handler发送的消息。通过Handler发送的消息会存在MessageQueue中等待处理。每个线程中只会有一个

单元

MessageQueue对象。

Looper

Looper是每个线程中的MessageQueue的管家。调用Looper的loop()方法后,就会进

入到一个无线循环中。然后每等发现MessageQueue中存在一条消息,就会将它取出,并

传递到Handler的HandlerMessage()方法中。此外每个线程也只会有一个Looper对象。在

主线程中创建Handler对象时,系统已经为我们创建了Looper对象,所以不用手动创建Looper对象,而在子线程中Handler对象,我们需要调用Looper.loop()方法开启消息循环。

(4)简要说明GET请求与POST请求的主要区别。

参考答案:略。

单元8 Android的图像操作与图形绘制程序设计

1.填空题

(1)

Bitmap、BitmapFactory、Paint、Canvas、android.graphics

(2)

getDrawable(int id)

(3)

getBitmap()

(4)

View

(5)

Paint

(6)

Matrix

2.选择题

(1)Canvas类可以用来实现各种图形的绘制工作,其中可以绘制矩形的方法是()。

D

(2)进行图形绘制时需要调用Canvas类的方法,以下哪个方法可以用来绘制三角形的三条边?()。

B

(3)Paint类用来描述画笔,以下哪个属性Paint不能设定?()。

B

(4)可以以下哪些方法获取资源中的位图?()。(多选题)

AB

(5)Bitmap提供了一些静态方法来创建新的Bitmap对象,下列哪些属于其常用静态方法()。(多选题)

ABCD

3.简答题

(1)简述Bitmap类常用的方法及其主要功能。

基于Android Studio的移动应用开发任务驱动教程

参考答案:略。

(2)简述位图缩放的主要实现方法。

参考答案:略。

(3)简述Canvas类用来实现各种图形绘制工作的方法。

参考答案:略。

(4)简述Pain类的常用属性设置方法。

参考答案:略。

单元9 Android的音频与视频应用程序设计

1.填空题

(1)

MediaPlayer、SoundPool类

(2)

VideoView、SurfaceView、VideoView

(3)

View 双缓冲

(4)

create() setDataSource()

(5)preparing

2.选择题

(1)MediaPlayer播放资源时,需要调用()方法完成准备工作。

B

(2)Android中MediaPlayer无法播放()。

D

(3)MediaPlayer对象执行()之后处于Started状态。

A

(4)调用stop()方法会停止MediaPlayer对象播放,并且还会让一个处于Started,Paused,Prepared或PlaybackCompleted状态的MediaPlayer进入( )状态。

B

(5)使用MediaPlayer播放保存在SD卡中的mp3文件时()。(多选题)

BC

3.简答题

(1)说明MediaPlayer要播放的文件的主要来源。

参考答案:略。

(2)简要说明MediaPlayer对象的生命周期。

参考答案:

用new操作符创建一个新的MediaPlayer对象或是对已有对象调用reset()方法之后MediaPlayer对象处于Idle状态。调用setDataSource()方法会使处于Idle状态的对象转变为Initialized状态。在开始播放之前,MediaPlayer对象必须要进入Prepared状态,有同步和

异步两种方式可以使MediaPlayer对象进入Prepared状态。要开始播放,必须调用start()

方法。当此方法成功返回时,MediaPlayer的对象处于Started状态。当调用pause()方法并

单元

返回时,会使MediaPlayer对象进入Paused状态。调用stop()方法会停止播放,并且还会让一个处于StarteD.PauseD.Prepared或PlaybackCompleted状态的MediaPlayer进入Stopped 状态。

(3)简述MediaPlayer对象的prepareAsync()方法和prepare()方法的区别及其各自使用场合。

参考答案:

prepareAsync()方法和prepare()方法分别是异步加载和同步加载,prepareAsync()方法执行完毕后MediaPlayer进入preparing状态,而prepare()方法执行完毕后MediaPlayer进入prepared状态。prepareAsync()方法一般用于加载网络音频文件等耗时的场景,而加载本地音频的时候一般使用prepare()就可以了。

(4)简要说明通过VideoView类播放视频的主要步骤。

参考答案:略。

Android工程师笔试题及答案(汇编)

Android工程师面试题 一、基础(79分) 1. String s = new String("xyz");创建了几个String Object? ( )3分 A、1个 B、2个 C、3个 D、4个 2. Math.round(11.5)和Math.round(-11.5)分别等于多少?()2分 A、11和-11 B、12和-11 C、11和-12 D、12和-12 3.以下错误的说法有:( )2分 A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理 B、exception 表示一种设计或实现问题 C、Set和Map都继承自Collection接口 D、接口可以继承接口 E、抽象类可以继承没有构造函数的实体类 4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( )3分 A、int B、long C、char D、byte 5. 有关ArrayList和Vector的说法,那些是错误的?( )3分 A、Vector是线程安全的 B、ArrayList是线程序不安全的 C、当需要增长时,Vector默认增长为原来一培 D、当需要增长时, ArrayList默认增长为原来一培 6. 以下说法那些是错误的?()3分 A、一个char型变量可以存储一个中文汉字 B、String是最基本的数据类型 C、Integer的缺省值是0 D、String类提供了数值不可改变的字符串 7.请指出以下代码的执行结果()5分 class A{ static{ System.out.print("X"); } public A(){ System.out.print("2"); } } class B extends A{ static{ System.out.print("a"); } public B(){ System.out.print("b"); } } public class Hello{ public static void main(String[] ars){

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高级技术11月考试试题及答案

北京八维3G 学院2012年10月度 《Android 高级技术》试卷A 注意事项: 1. 本试卷共5页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共33题,共62分) 1、 (2分) WebView 中可以用来处理js 中警示,确认等对话框的是(C ) A.WebSettingsB.WebViewClientC.WebChromeClientD.WebViewChrome 2、 (2分) Android 解析xml 的方法中,将整个文件加载到内存中进行解析的是?(C) A 、SAX B 、PULL C 、DOM D 、JSON 3、 (2分)以下属于调用摄像头硬件的权限的是:( A ) A. B. C. D. 4、 (1分) 使用Android 系统进行拍照用到的类有:(D ) A. SurfaceView B. SurfaceHolder C.Callback D. Camera 5、 (2分)LocationManager 获取位置信息的途径下列说法不正确的是(B ) A, GPS 定位更精确,缺点是只能在户外使用 B, NETWORK 通过基站和Wi- Fi 信号来获取位置信息,速度较慢,耗电较少。 C,获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。 D, GPS 定位耗电严重,并且返回用户位置信息的速度远不能满足用户需求。 6、 (2分) 在开发AppWidget 窗口小部件时, 需要继承(D)类 A,AppWidgetReceiverB,AppWidgetConfigure C,AppWidgetManagerD,AppWidgetProvider 密 封 线 内 不 要 答 题 学院 班级姓 名

Android编程基础笔试题及答案2.0

《Android 编程基础》试卷A 注意事项: 1. 本试卷共8页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共35题,共61分) 1、 D03MA057(2分)退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 a A 、onPause() B 、onCreate() C 、onResume() D 、onStart() 2、 D02MA058 (2分) Android 项目工程下面的 assets 目录的作用是什么 b A 、放置应用到的图片资源。 Res/drawable B 、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C 、放置字符串,颜色,数组等常量数据 res/values D 、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 3、 D04MA059 (2分)下列不属于android 布局的是(c) A 、F r a m e L a y o u t B 、L i n e a r L a y o u t C 、BorderLayout D 、T a b l e L a y o u t E 、R e l a t i v e L a y o u t 4、 D08MA2060 (2分)Intent 的作用的是 a A 、intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据, B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会 因为切 换页面而消失 service C 、实现应用程序间的数据共享 contentprovider D 、处理一个应用程序整体性的工作 5、 D04EA1061(1分) 下列哪个是AbsoluteLayout 中特有的属性 b A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不能用属性直接设置的是d A,五角星个数 B,当前分数C,分数的增量D,五角星的色彩 7、 D 10EA1063(1分) 在手机开发中常用的数据库是_a__ A,sqlLite B,Oracle C,Sql Server D,Db23 8、 D14MA2064(2分) 关于BroadcastReceiver 的说法不正确的是_b_ A, 是用来接收广播Intent 的 密封线内不要答 题 学院班级姓名

android笔试题及答案

单选题 中可以用来处理js中警示,确认等对话框的是(C) 2.假设assets目录下有文件结构html/,用loadUrl()方法将该网页加载至 webView 时,需传入的参数是(B) A. B. C. D. 3.下列不属于补间动画相关类的是(B) 中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状 态码表示请求完成的是(D) 5.关于ImageSwitcher 说法错误的是:( B ) 里可以通过Alpha设定转换时候的透明位 B.在使用一个ImageSwitcher之前,不一定要调用setFactory方法 是设置资源被读入到这个ImageSwitcher的时候动画效果 是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果 6.建立蓝牙连接时通过_D_方法来获取BluetoothAdapter对象 D. () 7.关于Handler的说法不正确的是( A ) A.它实现不同进程间通信的一种机制 B.它避免了在新线程中刷新UI的操作 C.它采用队列的方式来存储Message D.它实现不同线程间通信的一种机制 8.Vector和ArrayList的主要区别是(B): A. ArrayList内部基于链表,而Vector是基于数组的

B. Vector的大部分方法做了同步,而ArrayList没有同步 C. Vector是可串行化的,而ArrayList不是 D. Vector实现了RandomAccess,而ArrayList没有 9.下列属于SAX解析xml文件的优点的是(B ) A.将整个文档输在内存中,便于操作,支持删除,修改,重新排列等多种功能 B.不用事先调入整个文档,占用资源少 C.整个文档调入内存,浪费时间和空间 D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 a1="abc"; String a2="abc"; String a3="abcd"; 总共创建( A )个String对象。 多选题 1.在添加第一个appwidget窗口小部件时,会执行的方法是(ABD) 2.下列属于SOAP优点的是(ABCD) A,SOAP 与编程语言无关。SOAP 可以使用任何语言来完成 B,SOAP 是完全和厂商无关。 C,SOAP 与平台无关D,SOAP 是简单的,可扩展的 3.下列属于SAX解析XML需要用到的类和接口是(BCD) A.DocumentBuilder 4.在使用蓝牙必须获取的权限是(AD) 5.Chronometer类的重要方法(ABC) 简答题 1.oom是什么如何避免 当程序需要申请一段“大”内存,但是虚拟机没有办法及时的给到,即使做了GC操作以后这就会抛出OutOfMemoryException 也就是OOM 避免:

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高级技术11月考试试题及答案

Android高级技术11月考试试题及答案 一、单选题(共33题,共62分)1、(2分)WebView中可以用来处理js中警示,确认等对话框的是(C)A.WebSettingsB.WebViewClientC.WebChromeClientD.WebView Chrome2、(2分)Android解析xml的方法中,将整个文件加载到内存中进行解析的是?(C)A、SAX B、PULL C、DOM D、JSON3、(2分)以下属于调用摄像头硬件的权限的是:(A)A.B.C.D.4、(1分)使用Android系统进行拍照用到的类有:(D) A.SurfaceView B.SurfaceHolder C.Callback D. Camera5、(2分)LocationManager获取位置信息的途径下列说法不正确的是(B)A,GPS定位更精确,缺点是只能在户外使用B,NETWORK通过基站和Wi-Fi信号来获取位置信息,速度较慢,耗电较少。C,获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。D,GPS定位耗电严重,并且返回用户位置信息的速度远不能满足用户需求。6、(2分)在开发AppWidget窗口小部件时,需要继承(D)类A,AppWidgetReceiverB,AppWidgetConfigure C,AppWidgetManagerD,AppWidgetProvider 7、(4分)在AsyncTask中下列哪个方法是负责执行那些很耗时的后台计算工作的(C) A,runB,executeC,doInBackgroundD,onPostExecute 8、(2分)如果希望自定义TabHost标题部分的显示内容需要使

Android笔试95题

内测/月考 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上

1、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?(选择一项) 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启动的方法?(选择一项) A、goToActivity B、startActivity C、startActivityFromChild D、startActivityForResult 3、解析xml 的方式有()(选择两项) A、字符器类型 B、流方式 C、dom D、SAX 4、下列哪一个不属于Activity的生命周期方法(选择一项) A、onInit B、onStart C、onStop D、onPause 5、对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(选择一项) A、match_parent B、fill_parent C、wrap_content D、match_content 6、对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?(选择一项) A、onStart B、onPause C、onCreate D、onResume

安卓开发考试复习题含答案

1 安卓核心组件有哪些?What are the Android core components? 提供界面显示的Activtiy, 提供后台计算的Service, 提供进程间通信的Intent 提供广播接收的BroadcastRsceiver. 2 安卓 key features 有哪些? Intergrated browser SQLite Media support Wireless services DVM Application framework Rich development environment 3安卓用什么数据库?Android with what database? SQLite 4几个流行的移动平台各自的 IDE 是什么? IOS Xcode Android Eclipse Windows phone Visual Studio 黑莓Native平台 5 R.java 是什么文件?干什么用的?在什么地方?What is R.java file? What

for? In what place? R.java文件是Android项目自动生成的终态类 R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下 6安卓平台架构分为几层?各是什么?The Android platform structure is divided into several layers? Each is what? Android 系统分为四层,从下往上分别是 Linux Kernel, Libraries 和Android Runtime, Application Framework, Applications. 7创建一个 UI 并运行之,有哪几个步骤? 创建一个Activity 把UI和Activity关联起来 注册这个Activity 8 Int ent 有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中intent filter 是如何声明的? Componment name(接收者名字) Action(指定需要被执行的动作) Data(指定用于操作的数据) Category(指定目标应用程序组件的行为) Extras

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面试题附答案

Android面试题附答案 一、选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、File stream E、Pipe stream F、Random stream G、Filter stream 2.下列代码的执行结果是:(b) public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(“,”); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0

3.在继承中,关于构造方法的说明,下列说法错误的是(d) A、子类无条件的继承父类的无参构造方法, B、子类可以引用父类中的有参构造方法,使用super关键字, C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法, D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 4.以下程序的运行结果为(b) public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x==y) System.out.println(“Not equal”); else System.out.println(“Equal”); } } A、Not equal B、Equal C、无输出 D、编译出错 5.Java语言中字符串“学Java”所占的内存空间是(a) A. 6个字节 B. 7个字节

Android开发笔试题.docx

Android 应用开发笔试 姓名 :_____________联系电话:_____________得分:_____________ 共100分,考试时间40 分钟 一、选择题(30题,每题 1.5 分,共45分 ) A 、输入流和输出流B、字节流和字符流C、节点流和处理流 D 、File stream E、 Pipe stream F、Random stream 2. 下列代码的执行结果是:() public class Test3{ public static void main(String args[]){ } G、 Filter stream } B、 A 、1,1B、 1,1.0 C、 1.0,1 D 、1.0,1.0盖。 3.在继承中,关于构造方法的说明,下列说法错误的是() C、子类无条件的继承父类的无参构造方法, D、子类可以引用父类中的有参构造方法,使用super 关键字, E、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法, F、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 4.以下程序的运行结果为 ( ) public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x==y) else } } A 、 Not equal B、Equal C、无输出 D 、编译出错 5.Java语言中字符串“学Java ”所占的内存空间是() A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节 6.Java语言中 A. 1,2,4,4,4,8byte 、short、int、float、double、long B.1,2,48,8,8 C.1,1,4,4,8,8 D.1,2,4,4,8,8 分别是几个字节() 7. 关于下列程序段的输出结果,说法正确的是:() public class MyClass{ static int i; public static void main(Stringargv[]){ } } A 、有错误,变量i 没有初始化。B、null C 、 1 D 、 0 8.下列哪些语句关于内存回收的说明是正确的? () A 、程序员必须创建一个线程来释放内存

Android Java面试笔试题

Android Java笔试题(带大部分答案) 请将试题答在答题卡上,不要在试卷中做任何标记 一、基础题: 1. 1. 请写出输出结果 public class Test1 { public static void changeStr(String str){ str=”welcome”; } public static void main(String[] args) { String str=”1234″; changeStr(str); System.out.println(str); } } ___”1234″____________________________________________________ 1. 2. 请写出输出结果 public class Test2 { static boolean foo(char c) { System.out.print(c); return true; } public static void main(String[] argv) { int i = 0; for (foo(…A?); foo(…B?) && (i < 2); foo(…C?)) { i++; foo(…D?); } } } _____ABDCBDCB___________________________________________________ 1.class A {

protected int method1(int a, int b) { return 0; } } 以下A扩展类中的方法哪两个是正确的:(选择两个) A.public int method1(int a, int b) { return 0;} B.private int method1(int a, int b) { return 0;} C.private int method1(int a, long b) { return 0;} D.public short method1(int a, int b) { return 0;} E.static protected int method1(int a, int b) { return 0;} ____AD___________________________________________________ 1.public class Outer{ public void someOuterMethod() { // Line 3 } public class Inner{} public static void main(String[] args) { Outer o = new Outer(); // Line 8 } } 下列哪一个对Inner类实例化的描述是正确的?D A.new Inner(); // At line 3 B.new Inner(); // At line 8 C.new o.Inner(); // At line 8 D.new Outer.Inner(); // At line 8//new Outer().new Inner() 1. 5. 下面这个程序正确吗? 如果不正确请说出哪里错误。 public class Something { public static void main(String[] args) { Other o = new Other(); new Something().addOne(o); } public void addOne(final Other o) { o.i++;

android开发笔试题及答案

Android开发笔试题及答案 一、选择题(20题,每题2分,共40分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、File stream E、Pipe stream F、Random stream G、Filter stream 2.下列代码的执行结果是:(B) public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 3.以下程序的运行结果为( B ) public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x==y) System.out.println("Not equal"); else System.out.println("Equal"); } } A、Not equal B、Equal C、无输出 D、编译出错 4.Java语言中字符串“学Java”所占的内存空间是(A) A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节 5.关于下列程序段的输出结果,说法正确的是:(D ) public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } }

移动应用开发-实验报告

实验一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工程师笔试卷试题及答案.doc

. Android 工程师面试题 一、基础( 79 分) 1. String s = new String("xyz"); 创建了几个 String Object? ( )3 分 A、 1 个 B、2 个 C、 3 个 D、 4 个 2. Math.round(11.5) 和 Math.round(-11.5) 分别等于多少?() 2 分 A、 11和 -11 B、12 和-11 C、 11和-12 D 、12 和 -12 3.以下错误的说法有: ( )2 分 A、只要设计合理,当出现 error 这样的情况时,程序完全可以自动处理 B、 exception 表示一种设计或实现问题 C、 Set 和 Map 都继承自Collection接口 D、接口可以继承接口 E、抽象类可以继承没有构造函数的实体类 4.以下哪种类型不能作为 switch ( expr1 )表达式的 expr1? ( )3 分 A 、int B、long C、 char D 、byte 5. 有关 ArrayList 和 Vector 的说法,那些是错误的?( )3 分 A 、Vector 是线程安全的 B、 ArrayList 是线程序不安全的 C、当需要增长时,Vector 默认增长为原来一培 D、当需要增长时, ArrayList 默认增长为原来一培 6. 以下说法那些是错误的?()3分 A 、一个 char 型变量可以存储一个中文汉字 B、 String 是最基本的数据类型 C、 Integer 的缺省值是0 D、 String 类提供了数值不可改变的字符串 7. 请指出以下代码的执行结果()5分 class A{ static{ System.out.print("X"); } public A(){ System.out.print("2"); } } class B extends A{

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笔试题及答案

单选题 1.WebView中可以用来处理js中警示,确认等对话框的是(C) A.WebSettings B.WebViewClient C.WebChromeClient D.WebViewChrome 2.假设assets目录下有文件结构html/hello.html,用loadUrl()方法将该网页加载至webView 时,需传入的参数是(B) A. file:///asset/html/hello.html B.file:///android_asset/html/hello.html C.file:///androidasset/hello.html D.file:///assets/html/hello.html 3.下列不属于补间动画相关类的是(B) A.TranslateAnimation B.FrameAnimation C.RotateAnimation D.AlphaAnimation 4.Android中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状态码表示请求完成的是(D) A.100 B.202 C.404 D.200 5.关于ImageSwitcher 说法错误的是:(B ) A.ImageSwitcher里可以通过Alpha设定转换时候的透明位 B.在使用一个ImageSwitcher之前,不一定要调用setFactory方法 C.setInAnimation是设置资源被读入到这个ImageSwitcher的时候动画效果 D.setOutAnimation是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果 6.建立蓝牙连接时通过_D_方法来获取BluetoothAdapter对象 A.BluetoothAdapter.getBluetoothAdapterAdapter() B.BluetoothAdapter adapter=new BluetoothAdapter(); C.BluetoothAdapter.BluetoothAdapterAdapter(); D. BluetoothAdapter.getDefaultAdapter() 7.关于Handler的说法不正确的是( A ) A.它实现不同进程间通信的一种机制 B.它避免了在新线程中刷新UI的操作 C.它采用队列的方式来存储Message D.它实现不同线程间通信的一种机制 8.Vector和ArrayList的主要区别是(B): A. ArrayList内部基于链表,而Vector是基于数组的

相关文档
最新文档