当前位置:文档之家› Android应用软件开发高级工程师考试试题

Android应用软件开发高级工程师考试试题

Android应用软件开发高级工程师考试试题
Android应用软件开发高级工程师考试试题

CEAC国家信息化中心计算机教育认证

(Android应用软件开发高级工程师)

考试试卷(综合)

姓名__________身份证号_______________成绩__________

单选题

1:以下哪个不是Adapter的子类接口?( 1 分)( )

A:ListAdatper B:SpinnerAdapter C:WrapperListAdapter D:SimpleAdatper

2:定义字符串:String str=”abcdefg”;则str.indexOf(‘d’)的结果是()。(1 分)

A:‘d’B:true

C: 3 D:4

3:下面关于包的说明正确的是()。( 1 分)

A:包把相关的类组织在一个目录下,便于引用

B:只有public 类才能放到包中

C:不同源文件中的类不能放到同一个包中

D:包的申明必须放到程序的第一行

4:一维数组arr,如何获取其数组元素数量()。( 1 分) A:arr.size B:arr.size-1

C:arr.length-1 D:arr.length

5: Android应用程序的四大组件是指()。( 2 分)

A:Activity、Dialog、Service和Intent

B:Activity、Service、BroadCast Receiver和Content Provider C:Activity、Service、BroadCast Receiver和Intent

D:Activity、Dialog、Service和Content Provider

6下面哪个方法不属于InputStream类?( 2 分)( )

A:int read(byte[])

B:void flush()

C:int read()

D:void close()

7:给定下列代码:

public class Person{

static int arr[]=new int[10];

public static void main(String a[]){

System.out.println(arr[1]);

}

}

下列说法正确的有()。( 2 分)

A:编译时程序将发生错误

B:编译时程序正确但是运行时出错

C:输出为0

D:输出为null

8:访问Student类中的number成员之值哪种方式正确?()class Student{

private static int number=1;

public static int getNumber(){

return number;

}

}

( 2 分)

A:Student.number;

B:new student().number;

C:Student.getNumber();

D:new student().getnumber();

9:Activity中onCreate(Bundle savedInstanceState)方法中的参数为saveInstanceState,关于saveInstanceState的错误的描述是()。( 2 分)

A:saveInstanceState参数采用key-value的形式存储数据

B:saveInstanceState保存的是Activity的实例状态

C:saveInstanceState状态值是在Activity结束时调用方法onSaveInsanceState(Bundle saveInsanceState)保存的

D:saveInstanceState状态值是Activity创建时自动生成的

10:下列关于继承的哪个叙述是正确的?( 2 分)( )

A:在java中允许多继承

B:在java中一个类只能实现一个接口

C:在java中一个类不能同时继承一个类和实现一个接口

D:java的单一继承使代码更可靠

11:下面哪种java基本数据类型表示一个16位整数?( 2 分)( ) A:char

B:byte

C:short

D:int

12:关于Android中的文本框、密码框等控件,正确的说法是()。( 2 分)

A:Android提供了专门的密码框控件

B:TextView与EditText控件都是文本框,本质上没有任何区别

C:密码框可以在EditText基础上加入一条属性:android:

password="true”来实现

D:TextView控件也可实现文本的输入

13:如下4种父类及其子类的定义,哪一种是正确的?( 2 分) ()

A:class base {

public abstract void myFun();

}

class derieved extends base{

public void myFun() {}

}

B:final class base {

public void myFun();

}

class derieved extends base{

public void myFun() {}

}

C:class base {

public final void myFun();

}

class derieved extends base{

public void myFun() {}

}

D:abstract class base {

public abstract void myFun();

}

class derieved extends base{

public void myFun() {}

}

14:实现哪一个接口可以创建一个线程?( 2 分)( )

A:Runnable

B:Thread

C:Run

D:Executable

15:以下关于ContentUris类说法正确的是()。( 2 分)

A:appendId作用就是在指定的Uri后面添加id值

B:parseId作用就是在制定的Uri中解析出最后的id值

C:withAppendedId方法作用就是在制定的Uri后面去掉id值

D:以上都不对

16:采用bindService()方法启动某个服务,下面说法正确的有()。( 2 分)

A:如果服务之前未被创建,系统会先调用服务的onCreate()方法,接着调用onBind()方法,将调用者和被调用者绑定在一起

B:如果服务之前已经被创建,则只会调用onBind()方法

C:该服务可以通过调用stopService()方法结束

D:通过调用unbindService()方法可以解除绑定,但不能停止服务,如果希望停止服务,还需要调用stopService()方法

17:Adapter在Android中占据非常重要的角色,它是数据和UI(View)之间一个重要的纽带,用于控制数据如何显示在view中,关于Adapter

描述错误的是()。( 2 分)

A:Android中提供的现有Adapter有:BaseAdapter、ArrayAdapter、SimpleCursorAdapter、SimpleAdapter

B:BaseAdapter是抽象类,是ArrayAdapter、SimpleCursorAdapter、SimpleAdapter的父类

C:ArrayAdapter不支持泛型操作

D:可以根据需要,通过扩展现有Adapter来创建自定义Adapter

18:有如下程序代码

。。。

Notification notification=new

Notification(R.drawable.default_icon,title,System.currentTimeMi llis());

Notification.setLatestEventInfo(this,title,contents,contentInte nt);

Notification.vibrate=new long[]{100,250,100, 500}; notificationManager.notify(NOTIFICATIONS_ID,notification); 。。。

以下说法正确的是()。( 2 分)

A:对Notification设置了播放音乐,100ms延迟后,播放250ms音乐,

然后停止100ms,再播放500ms音乐

B:对Notification设置了播放音乐,播放音乐100ms,延迟250ms,然后停止100ms,再播放500ms音乐

C:对Notification设置了振动,100ms延迟后,振动250ms,然后停止100ms,在振动500ms

D:对Notification设置了振动,振动100ms,延迟250ms,然后停止100ms,在振动500ms

19:假定一个应用TestserviceHolde在运行中用startService()方法启动了一个服务TestService,然后该应用直接退出,下面关于服务TestService的描述正确的有()。( 2 分)

A:TestService会一直在后台运行

B:TestServiceHolder退出后,TestService自动调用stopService()方法,结束运行

C:TestServiceHolder退出后,TestService自动调用unbindService()方法,结束运行

D:TestServiceHolder无法退出,只有等TestService结束后才能退出

20:以下关于ContentValues的说法正确的是()。( 2 分)

A:用于存放一些键值对,存放的键和值都为String类型

B:用于存放一些键值对,存放的键和值为Object类型

C:它存储的键值对当中的键是一个String类型,而值都是基本类型

D:它存储的键值对当中的键是一个String类型,而值是Object类型

21:在ActivityA中用startActivityForResult方法启动ActivityB,如果我们希望ActivityB执行完后,能够返回数据到ActivityA中,并且根据返回结果进行相应处理,需要重写ActivityA中的()方法。( 2 分)

A:void onActivityResult(int requestCode, int resultCode, Intent data)

B:void onResult(int requestCode, int resultCode, Intent data) C:void onActivityResult(int resultCode, Intent data)

D:void onResult(int resultCode, Intent data)

22. 在android应用中,假如需要接收广播,可以通过定义一个继承BroadcastReceiver的类来实现。继承该类后,我们需要重写下列方法中的哪一个?( 2 分)( )

A:public void onBroadCastReceive(Context context, Intent intent) B:public void onReceive(Context context, Intent intent)

C:public void onReceive(Intent intent)

D:public void onBroadCastReceive (Intent intent)

23.在Android中,在获取View对象view中的id为myButton的按钮控件对象时,下列代码正确的是()。( 2 分)

A:utton button=view.findViewById(myButton);

B:Button button=view.findViewById(R.id.myButton);

C:Button button=(Button)view.findViewById(myButton);

D:Button button=(Button)view.findViewById(R.id.myButton);

24.在Android中,在自定义View中绘图时,需要重写View中的方法是()。 ( 2 分)

A:onDraw(Canvas canvas)

B:buildDrawingCache()

C:dispatchDraw(Canvas canvas)

D:draw(Canvas canvas)

25.在Android中,为使Bitmap对象显示的图片产生缩放的效果,需借助于Matrix中的()方法。( 2 分)

A:setTranslate(float dx,float dy)

B:setScale(float sx,float sy)

C:setSkew(float kx,float ky,float px,float py)

D:setRotate(float degrees,float px,float py)

多选题

26:Activity是Android应用中最为重要的组件,关于Activity下面说法错误的是()。( 2 分)

A:一个Android应用程序只能有一个Activity

B:Activity是Android应用程序的用户接口,Android通过Activity与用户进行交互

C:Android应用程序界面直接在Activity中进行设计

D:Activity需要在 AndroidManifest.xml文件中注册后才能使用

27:以下属于Application Framework的组成部分的是()。( 2 分) A:Resource Manager B:Activity Manager C:Content Providers D:Notificaton Manger

28:下面关于try块的说法错误的是()。( 2 分)

A:try块后至少应有一个catch块

B:try块后必须有finally块

C:可能抛出异常的方法应放在try块中

D:对抛出的异常的处理应放在try块中

29:下面属于android的动画分类的有()。( 2 分)

A:Tween B:Frame

C:Draw D:Animation

30:android通过Intent不仅可以实现界面的切换,而且传递数据。下面将数据放入Intent中的代码正确的有()。( 2 分)

A:Intent intent = new Intent();

Bundle bundle = new Bundle();

bundle.putString("name", "ABC");

intent.putExtras(bundle);

B:Intent intent = new Intent();

Bundle bundle = new Bundle();

bundle.putString("name", "ABC");

intent.putBundle(bundle);

C:Intent intent = new Intent();

intent.putExtra("name", "ABC");

D:Intent intent = new Intent();

intent.putBundle("name", "ABC");

31:采用startService()方法启动某个服务,下面说法正确的有()。( 2 分)

A:如果服务之前未被创建,系统会先调用服务的onCreate()方法,接着调用onStart()方法

B:如果服务之前已经被创建,则只会调用onStart()方法

C:不管服务是否之前已经被创建,系统都会先调用服务的onCreate()方法,接着调用onStart()方法

32:Intent传递数据时,下列的数据类型哪些可以被传递?( 2 分)( )

A:Serializable B:Charsequence

C:Parcelable D:Bundle

33:在文件Test.java中,下列哪些代码片断是正确的?( 2 分) ()

A:package testpackage;

class Test{//do something……}

B:import java.io.*;

package testpackage;

class cat{//do something……}

C:import java.io.*;

class do g{//do something……}

public class Test{//do something……}

D:import java.io.*;

import https://www.doczj.com/doc/394690093.html,.*;

public class test{//do something……}

34:下面结果会出现在程序执行过程中的是()。

for(int i=0;i〈3;i++){

for(int j=3;j〉=0;j--){

if(i==j)continue;

System.out.println(i+“,”+j);

}

}( 2 分)

A:0,3

B:0,0

C:0,1

D:1,1

35:关于padding和margin,下面说法正确的有()。( 2 分) A:padding是定义控件的内容相对控件的边缘的边距

B:padding是定义控件边缘相对父空间的边距

C:margin 是定义控件的内容相对控件的边缘的边距

D:margin 是定义控件边缘相对父空间的边距

36:以下为正确的MIME类型的是()。( 2 分)

A:vnd.android.cursor.item/vnd.dragon.contenttype

B:vnd.android.cursor.dir/vnd.dragon.contenttype

C:item.android.cursor.vnd/vnd.dragon.contenttype

D:dir.android.cursor.vnd/vnd.dragon.contenttype

37:Android调试桥(android Debug Bridge(adb.exe))的说法正确的是()。( 3 分)

A:只能用于向模拟器安装应用程序的apk文件

B:用于向模拟器或者手机安装应用程序的apk文件

C:可以用于从命令行访问模拟器或者手机设备

D:可以用于将标准的调试器连接到运行在android模拟器或者手机设备上的应用代码

38:下面关于SharedPreferences描述正确的有()。( 3 分) A:SharedPreferences是Android平台上一个轻量级的存储类,提供了Android平台常规的long、int、String等类型数据的保存

B:存储的数据会以XML文件的形式保存在/data/data/工程名

/shared_prefs/ 目录下

C:SharedPreferences中的数据只有创建该SharedPreferences的程序才能访问

D:SharedPreferences可以设置操作模式来控制程序的访问权限,系统默认的操作模式是MODE_WORLD_READABLE

39: SQLite数据库通过什么方式来实现独立事务处理()。( 3 分) A:数据库级上独立性

B:共享锁

C:同步机制

D:异步机制

D:该服务只能通过调用stopService()方法结束

40:在Android中,通过XML文件定义Tween动画时,下列属性不用于定义动画结束时的透明度的是()。 ( 3 分)

A:android:fromAlpha

B:android:toAlpha

C:android:fromDegrees

D:android:toDegrees

判断题

41:TextView控件也可实现文本的输入。( 2 分) ( )

A:正确

B:错误

42: Java中可以定义指针变量,并可以直接访问并操作内存。( 2 分) ( )

A:正确

B:错误

43:数据DOM解析XML文件不用事先调入整个文档,占用资源少。( 2 分) ()

A:正确

B:错误

44:Java中的类如果包含有abstract方法,那类必须被定义为abstract 类,且该类中不能包含private类型的成员。( 2 分) ()

A:正确

B:错误

45:Activity中onCreate(Bundle savedInstanceState)方法中的参数采用key-value的形式存储数据。( 2 分) ()

A:正确

B:错误

46:在Android中,Tween动画能实现的动画效果包括alpha变换、rotate 变换、scale变换、translate变换()( 2 分)

A:正确

B:错误

47:关于Android中密码框可以在EditText基础上加入一条属性:android:password="true”来实现。( 2 分) ( )

A:正确

B:错误

48:ArrayAdapter可以用XML文件作为数据源。( 2 分) ()A:正确

B:错误

49:当系统资源不足时,即使Activity不处于onStop状态时,也有可能被系统销毁。()( 2 分)

A:正确

B:错误

50:当声明一个类时,如果用户定义了一个带参数的构造器,那么系统会自动提供给用户一个无参数的构造器方法。( 2 分) ( )

A:正确

B:错误

windowsXP下Android安卓开发环境搭建详细教程及图解

注:本教程是讲解在Windows XP下搭建安卓开发环境的。 安装目录: 步骤1 安装JDK 步骤2 安装Android SDK 步骤3 安装Tomcat 步骤4 安装Ant 步骤5 安装Eclipse 步骤6 安装Eclipse的ADT插件 步骤7 在图形界面下管理AVD 步骤8 设置Android系统语言 本教程的软件可以从我博客“绿杨芳草”下载。 方法/步骤 1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\

安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: 变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 变量名:PATH 变量值:%JAVA_HOME%/bin 变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar 图1 配置完成之后,分别点击【开始】--【运行】--输入【cmd】--输入【javac】--按【回车键】,若看到以下信息,则代表配置成功。

图2 2、安装Android SDK 将【android-sdk_r17-windows.zip】解压到E:\Android目录下(Android目录自己新建,以后所有关于Android开发相关软件都会统一放到该目录中),得到一个android-sdk-windows 文件夹,该文件夹包含如下文件结构: add-ons:该目录下存放额外的附件软件。刚解压后,该目录为空。 platforms:该目录下存放不同版本的Android版本。刚解压后,该目录为空。 tools:该目录下存放了大量Android开发、调试的工具。 SDK Manager.exe:该程序就是Android SDK和AVD(Android虚拟设备)管理器。 通过该工具可以管理Android SDK和AVD。 运行E:\Android\android-sdk-windows目录下的【SDK Manager.exe】 然后等待更新...(该步骤必须联网,因为SDK安装包需要在线获取)。 在更新的过程中若遇到如下的提示窗口:

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

Android应用程序开发个人总结

Android应用程序开发个人总结 Android应用程序开发个人总结范文 篇一:Android应用程序开发-个人总结 一、项目简介: 送祝福App是一款逢年过节为方便发送祝福信息的软件,并且介绍各种节日的相关情况。包含节日祝福短信,支持直接发送短信给好友,也可定时发送给好友,编写模版。为生活提供了便利。 二、个人在项目中承担的任务: 我是任务是整合成员负责的模块,把各个模块整合到一起,然后把主界面的效果做出来,主界面参考的是微信的界面 三、学习本门课程收获、体会及建议: 在本门课程中,我初步认识了安卓应用开发所需基本知识,比如安装体系结构,常用的控件以及API的使用方法,知道了安卓体系存储数据的方式。这一学期,安卓相关的知识自己掌握的不多,不过也透过安卓课程看到移动端应用的火热。这一个学期里,老师讲得比较细,自己单独下来练一个知识点了,也可以,不过当几个知识点的内容整合到一起,自己就凌乱了,自己的思路就不清晰。在期末项目中,我是任务是整合成员负责的模块,把各个模块整合到一起,然后把主界面的效果做出来,主界面参考的是微信的界面,由于时间和能力的限制,只完成了部分功能,功能没有完全实现。 篇二:Android程序员-201*年度个人工作总结和计划

逝者如斯夫,不舍昼夜!转眼间,自己在XX网里参加工作已经有一年有余了。回首即将逝去的201*年,可以说是平淡而不普通的一年,发现自己在各方面都比上一年有所进步、提高。一年的结束孕育着新一年的到来,新的一年意味着新的起点、新的挑战。昂首期待未来,总结以往经验。在新一年来临之际,我现把这一年的工作总结一下以及将新一年计划列一下。 大概3月份左右,XXXXApp第一期基本开发完成比较稳定的版本。在此之前,我主要负责参考XXXXApp的Android客户端的开发工作。XXXX第一期开发的难度系数相对比较低,开发起来还是相对的容易,所学到的基础知识基本上可以开发出来。我个人认为当时的开发效率还是比较低的,这里说的是整个项目的开发效率,不是个人负责工作的完成效率,换句话来说是团队的整体开发效率不高,没有达到高效。这个也许是团队协调与沟通交流还存在不足的地方。XXXXApp实际上基本可以满足用户的使用(表面),但是项目的代码管理(本质)比较杂乱、扩展性差、健壮性也不错、兼容性也不算好。这无疑导致开发的工作量大大的增加。产生这些问题的原因有团队的项目开发经验缺乏,有自己个人的开发水平有限、技能不足。简言之,我的专业技能还不够强。 在3月份之前,公司聘请了外包团队与我们的团队一起开发问答App。公司的目的培训公司的团队,让我们学习外包团队的技能。在外包团队的参与和指导下问答App开发工作相当顺利,团队的分工清晰、交流充分、协调都比较好。问答App的工作接近尾声,意味着XXX

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ;

Android考试题库

一、单选题(共33题,共62 分) 1、(2 分) WebView 中可以用来处理js 中警示,确认等对话框的是(C) A. WebSettings B.WebViewClient C.WebChromeClient D.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 7、(4 分)在AsyncTask 中下列哪个方法是负责执行那些很耗时的后台计算工作的(C) A,runB,executeC,doInBackgroundD,onPostExecute 8、(2 分)如果希望自定义TabHost 标题部分的显示内容需要使用下列哪个方法(B)finalTabHosttabHost = getTabHost(); A, tabHost.addTab(tabHost.newTabSpec("tab1") B, setIndicator C, setContent(); D, setView 9、(2 分)使用HttpUrlConnection 实现移动互联时, 设置读取超时属性的方法是(B) A、setTimeout() B 、setReadTimeout() C、setConnectTimeout() D 、setRequestMethod() 10、(1 分)使用HttpURLConnection 的Get 方式请求数据时, 下列哪个属性是必须设置的(B) A, connection.setDoOutput(true) B, connection.connect()

安卓android课程设计报告

安卓a n d r o i d课程设计 报告 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

湘潭大学课程设计报告课程名称______手机安卓开发_______ 课题名称______天气预报APP_______指导老师______周唯___________ 姓名____黄柳________ 班级____12计2班________ 小组______棒棒糖_______ 时间____2015年1月26 日_____ 一、需求分析 (一)引言 1.编写目的 1.1 为用户提供一个显示天气预报的软件,可以根据百度地图显示用户需求的城 市位置,以及用图标表示各城市对应的气象信息,可以简洁的表示出“晴、 雨、雪”和“气温”气象信息。 2. 项目风险 2.1 (项目风险识别是指找出影响项目目标顺利实现的主要风险因素,并识别出 这些风险究竟有哪些基本特征、可能会影响到项目的那些方面。) 2.2 联网收费视用户电话运营商的收费标准决定 2.3 手机或者无线信号不好时,可能无法连接或更新天气情况 3. 预期读者和阅读建议 3.1 预期读者:会使用已经安装安卓系统的手机或者平板电脑及其他移动设备的 用户 3.2 阅读建议:读者应通过该文档可以了解相关项目的需求分析、使用注意事项 以及可能存在的风险 4. 产品范围 2.2手机,平板电脑,MP4,导航仪,上网本,电纸书等使用安卓系统的数码领 域 (二)综合描述 1.产品的状况

1.1 Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设 备。目前未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。 Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由 Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及 其他数码领域上。我们开发的相关项目正是一个在安卓平台上开发的软件, 可以用这个软件来实现用户在一些简单的手持设备如手机或者平板电脑等上 面及时的了解到用户所在城市的天气预报。 2. 产品的功能 2.1 天气信息获取 2.2 天气信息显示 3. 系统配置功能 3.1 用户类和特性 安卓平台用户:安卓新用户可以使用软件来了解用户所在城市的天气预报。熟悉安卓平台用户还可以选择对相关软件的系统按自己的喜好进行配置并保留自己的个性化系统配置。 安卓软件开发者:安卓软件开发者(喜好者)可以通过相关的开源代码来了解软件运行的原理。 3.2 运行环境 软件需要在支持安卓系统的可移动设备中正确安装才能正常运行。安卓版本需在及以上,同时建议用户如果是在手机移动设备使用的话,需确保手机支持联网服务。 3.3 设计和实现上的限制 Eclipse是开发相关应用软件的首选集成开发环境,安卓开发环境首先需要安装支持java应用软件运行的java开发软件包(即JDK),然后安装集成开发环境Eclipse,最后安装Android SDK的Eclipse的ADT插件。 Android SDK和Eclipse的ADT插件是必须使用的。 软件支持高效、快速的数据存储方式,包括快速数据存储方式SharedPreferences、文件存储和轻量级关系数据块SQLite,可软件可以使用适合的方法对数据进行进程保存和访问。 3.4 假设和约束(依赖) 软件必须在安卓系统下才可以正常运行,若需要获取天气更新或者是短信服务,需确保用户的数码设备支持联网及短信服务。 (三) 外部接口需求 1 用户的手机设备可以支持联网。 2 用户界面 3 软件接口 软件提供轻量级的进程间通信机制Intent,实 现跨进程组件通信。 4 访问硬件的API库函数通讯接口 4.1 HTTP 协议:有多种接口可以调用 你可以用Java类库封装的 HttpConnection 或者用Apach的开 源项目的 HttpGet 或者HttpPost ,

Android开发实战中常用安卓开发框架

Android是基于Linux平台的开源移动操作系统,主要适用于移动设备,如智能手机和平板电脑(当然现在已经适用车控应用了),由Google公司和开放手机联盟领导及开发。不完全统计,Android平台手机的全球市场份额已经达到80%,本文介绍了android开发者实战中最喜欢使用的几种Android开发框架。 1) Corona SDK Corona SDK是一个跨平台技术的工具,它利用Lua开发脚本,从一个特定的移动操作系统开发应用。应用程序可以在模拟器中测试,然后编译为Android的本机代码。同时Corona SDK 还支持与Map、Facebook、OpenFient、GameCenter的集成。然而在编译项目时,程序员需要把代码上传到Corona的服务器上去编译,不能在本地直接编译。 2) Phonegap Phonegap是一款开源的开发框架,旨在让开发者使用HTML、Java、CSS等Web APIs开发跨平台的移动应用程序。它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5及以上版本配套开发。使用PhoneGap比为每个平台分别建立应用程序稍好一些,因为虽然基本代码是一样的,但是程序员仍然需要为每个平台分别编译应用程序。 3) Xamarin Xamarin 始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。Xamarin 由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与?NET框架的开源、跨平台实现。 而这其中Xamarin Studio就是一个用C#语言开发跨平台应用的集成开发环境,它和iOS 以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序)。对于Android,Xamarin还包含了自己的UI生成器(对于iOS,则使用苹果Xcode的UI生成器),此外还集成了Git和Subversion。Android开发者可以使用Xamarin Studio在模拟器和真机上对移动应用进行测试和bug调试。 4) Sencha Touch 2 Sencha Touch是由Sencha公司开发的移动Web应用开发框架,用以提升主流移动设备在浏览器上的触碰操作,增强用户体验。该框架以久负盛名的Ext JS富客户端框架为基础,并支持最新的HTML5及CSS3标准,与流行的Apple iOS和Andriod设备兼容。一方面,它以Webkit浏览器引擎为基础,提供了出色的性能和用户体验;另一方面,它提供了基于GPL V3许可的开源版本和详尽的API文档,体现了良好的开放性和易用性。因此,该框架可帮助移动应用开发人员提升开发效率,从而创造出更多富有创意的移动应用。 5) Appcelerator Appcelerator是一个构建基于SOA的RIA应用的全集成平台,用来构建富应用、交互式的网站和应用程序。Appcelerator应用的语言——Web Expression Language,是一种对HTML 的扩展,它采用直观、声明的方法来构建动态的web应用。

《Android程序设计》期末试题B

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

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 避免:

搭建安卓开发环境-详细教程

搭建安卓开发环境-详细教程 注:本教程是讲解在Windows XP下搭建安卓开发环境的,不是XP系统的朋友请绕行! 在开始搭建之前,请大家先到本人的网盘中下载所需的6个文件。 下载网址为:https://www.doczj.com/doc/394690093.html,/c0balfh535(超链接,按住Ctrl键,单击蓝色文字,即可直接跳转) 安装目录: 步骤1→安装JDK---------------------------------对应的安装文件:jdk-6u22-windows-i586.exe 步骤2→安装Android SDK--------------------对应的安装文件:android-sdk_r17-windows.zip 步骤3→安装T omcat----------------------------对应的安装文件:apache-tomcat-7.0.26-windows-x86.zip 步骤4→安装Ant---------------------------------对应的安装文件:apache-ant-1.8.3-bin.zip 步骤5→安装Eclipse-----------------------------对应的安装文件:eclipse.part1.rar和eclipse.part2.rar 步骤6→安装Eclipse的ADT插件----------对应的安装文件:ADT-17.0.0.zip 步骤7→在图形界面下管理AVD 步骤8→设置Android系统语言 ===========================================1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\ 安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: →变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 →变量名:PATH 变量值:%JAVA_HOME%/bin →变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

Android面试题带标准答案

Android面试题 下列哪些语句关于内存回收的说明是正确的? (b ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 下面异常是属于Runtime Exception的是(abcd)(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12 下列程序段的输出结果是:(b)?void complicatedexpression_r(){int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b);? } A、true B、false C、1 D、011.activity 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d) A、onPause() B、onCreate() C、 onResume() D、onStart() Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A、Serializable B、charsequence C、Parcelable D、Bundle android 中下列属于Intent的作用的是(c) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 下列属于SAX解析xml文件的优点的是(b) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失 下面的对自定style的方式正确的是(a) A、 <resources> ?<stylename="myStyle"> ? ?</style> B、<style name="myStyle"> ?<item name="android:layout_width">fill_parent</item>

Android移动应用试题(带答案)

<>试题 一.选择题(2’X12) 1.下面哪一个不属于Android体系结构中的应用程序层 A.电话簿 B.日历 C.SQLite D.SMS程序 2.下面哪种说法不正确 A.Android应用的gen目录下的被删除后还能自动生成; B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9) 下横线(_),大小写字母(a-z , A-Z); C.文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名 (package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径 D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子 目录,在它里面的文件不会在里生成任何资源ID 3.在一个相对布局中怎样使一个控件居中 A.android:gravity="center" B.android:layout_gravity="center" C.android:layout_centerInParent="true" D.android:scaleType="center" 4.下面是一段生成对话框的代码,哪一行有错误 Builder builder = new Builder(getApplicationContext()); 1 ("提示").setMessage("请选择"); 2 ("重置", new OnClickListener() 3 { 4 public void onClick(DialogInterface dialog, int which) 5 { 6 ("log", "重置被按了!"); 7 } 8 }); 9 ("取消", null); 10 ("确定", new OnClickListener() 11 { 12 public void onClick(DialogInterface dialog, int which) 13 { 14 (getApplicationContext(), "确定被按了!", 15 .show(); 16 } 17

安卓开发Android开发前景

安卓开发Android开发前景 一:Android开发前景 当前,Android系统因其开放性和免费广受欢迎,所占市场份额最大,截至2014年第四季度,国内市场Android手机的市场份额已经占据了整体智能机市场的88.4%。国内三大运营商如火如荼的4G营销战持续升温,再加上4G的推出对整个行业的巨大推动作用,无疑将引爆4G-Android开发工程师这个黄金职位,符合条件的Android工程师屈指可数,企业招聘难度可想而知。我们相信,在未来几年内,Android开发工程师将成为4G行业炙手可热的岗位之一。据数据统计显示:目前热招的Android技术相关岗位约有6882个,而一个月内的有效岗位量在4298个。主要热招职位包括Android 开发工程师、Android软件工程师、Android应用开发工程师、系统驱动工程师,Android手机游戏开发、Android系统软件开发、Android程序员、Android游戏应用版本管理、人机交互分析工程师、Android中间层开发工程师等。 Android的火爆让眼光独到之人纷纷投身Android开发行业中,做一名Android开发者已经成为很多人的理想工作,作为未来五年极具潜力的行业,Android开发者收获的不仅是眼下的利益,有Java 扎实的基础,未来科技怎么变革都能在行业中顺利转型,站稳脚跟。

随着Android平台的扩张,引发了Android人才荒,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。据某知名媒体报道Android工程师一年经验月薪8000元,公司的技术骨干或主管,主流薪水平均在12-15K以上。对此李开复曾在微博谏言学生转学Android软件开发。我们相信,在未来几年内,Android开发工程师将成为3G、4G甚至未来投入应用的5G行业中炙手可热的岗位之一。 二:大学生如何学好Android? 虽然了解到Android行业未来的发展前景,Android人才的紧缺。但是作为刚毕业的应届大学毕业生如何才能加入这个热门行业?怎样才能学好Android开发? 首先:学习一门语言 众所周知,Android行业是一个高门槛行业,所以想要进入这个行业,首先要学习一门编程语言:从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,一类是偏向软件应用的Android人才需求。偏向Android硬件驱动Android人才,首先要学习的是C语言。由于现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多

android期末考大题(沈阳师范大学)

1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.doczj.com/doc/394690093.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.doczj.com/doc/394690093.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 3.Spinner下拉列表框

最新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、D10EA1063(1分) 在手机开发中常用的数据库是_a__ A,sqlLite B,Oracle C,Sql Server D,Db23 8、D14MA2064(2分)关于BroadcastReceiver的说法不正确的是_b_ A, 是用来接收广播Intent的 B,一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 C, 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者 D, 接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高 9、D19MA2065(2分) 使用MediaPlayer播放保存在sdcard上的mp3文件时_c_ A,需要使用MediaPlayer.create方法创建MediaPlayer B,直接newMediaPlayer即可 C,需要调用setDataSource方法设置文件源 D,直接调用start方法,无需设置文件源

相关主题
文本预览
相关文档 最新文档