文档库 最新最全的文档下载
当前位置:文档库 › 标准考试 Android试题

标准考试 Android试题

标准考试 Android试题
标准考试 Android试题

TCSD标准考试Android试题

(100分制,考试时间150分钟)一、单选(30小题共60.0分)

1.在Java语言中,下面选项中都属于JDBC API提供的接口的是(B)。

A. Connection接口、List接口、Map接口

B. Connection接口、Statement接口、ResultSet接口

C. ResultSet接口、Comparable接口、Comparator接口

D. Statement接口、ResultSet接口、Collection接口

2.在MySQL中,查看表结构的命令是(C)。

A. show databases

B. show tables

C. desc TABLE_NAME

D. select * from TABLE_NAME

3.工资加上奖金是月薪水,下列sql 语句计算出来的每月工资是否准确呢()

Select ename,salary,bonus,salary+bonus month_sal from employee;

A. 不准确,bonus列数据可能存在null值,null值和任何数据做算数运算,结果都是null

B. 准确,mysql会自动把数字类型的null值在做运算的时候转换成0

C. 准确,mysql忽略null值,不计入运算

D. 不准确,sql语句中月薪的算法公式错误

4.在Java语言中,不属于JDBC API提供的接口的是()。A. Connection接口

B. Statement接口

C. ResultSet接口

D. List接口

5.现有部门表Department和职员表Employee两个表,查询职员编号(emp_id)为7800的职员所在的部门名称,正确的SQL语句是()。A. Select dept_name from Department where emp_id=7800

B. Select dept_name from Department d join Employee e where e.emp_id=7800

C. Select dept_name from Employee e join Department d on e.D_id=d.Dept_id where emp_id=7800

D. Select dept_name from Department d join Employee e on d.D_id=e.Dept_id where emp_id=7800

6.下列关于索引的描述错误的是()。A. 在查询表中数据时,MySQL利用索引提高查询效率

B. 索引和表一样需要占用数据库中的存储空间

C. 索引一旦创建就不能删除

D. 对表中的数据进行修改时,MySQL数据库会重建对应的索引

7.订单表(订单号,雇员代号,地区代号,订购日期)中订单号为主键,删除订单表中前三年以前的信息

A. delete from 订单表where 订购日期

B. delete from 订单表where 订购日期

C. delete from 订单表where 订购日期

D. delete from 订单表where 订购日期

8.用于删除表中记录的SQL语句是()。A. INSERT

B. UPDATE

C. DELETE

D. SELECT

9.某查询语句运行后返回的结果集为:

1班72

2班75

3班NULL

则最有可能的查询语句是以下:()。

A. SELECT AVG(score) FROM test WHERE class<3

B. SELECT AVG(score) FROM test WHERE class<3 GROUP BY class

C. SELECT AVG(score) FROM test WHERE class<3 GROUP BY ALL class

D. SELECT AVG(score) FROM test GROUP BY class HAVING class<3

10.阅读以下程序,选择正确的结果()

public class Foo implements Runnable (

public void run (Thread t) {

System.out.printIn(“Running.”);

}

public static void main (String[] args) {

new Thread (new Foo()).start();

}

}

A. 运行正确,其输出结果为Running

B. 编译时失败

C. 程序能成功运行,且会有两个线程产生

D. 程序在运行时,会抛出异常

11.下面关于JDBC API中PreparedStatement接口的描述错误的有()。

A. PreparedStatement继承了Statement

B. PreparedStatement可以有效的防止SQL注入

C. PreparedStatement不能用于批量更新的操作

D. PreparedStatement可以存储预编译的Statement,从而提升执行效率

12.下列代码生成了一个结果集conn=DriverManager.getConnection(uri,user,password); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery("select * from

book"),下面哪项对该rs的描述正确()。

A. 数据库中表数据变化时结果集中数据不变

B. 数据库中表数据变化时结果集中数据同步更新

C. 执行update方法能与数据库中表的数据同步更新

D. 不确定

13.用于创建视图的DDL语句是()。A. CREATE DATABASE

B. CREATE TABLE

C. CREATE INDEX

D. CREATE VIEW

14. 职员表Employee的结构如下:

Emp_id: 整型,职员编号

Emp_name:字符类型,职员姓名

Mgr:整型,上级编号

Sal :浮点类型,工资

D_id: 整型,部门编号

查询各个管理者属下员工中工资最低的员工姓名,正确的SQL语句是()。A. Select Emp_name,min(Sal) from Employee group by Mgr

B. Select Emp_name from Employee where sal=(select min(sal) from employee)

C. Select mgr,Emp_name from Employee e1 where sal=(select min(sal) from Employee e2 where e2.Emp_id=e1.mgr)

D. Select mgr,Emp_name from Employee e1 where sal=(select min(sal) from Employee e2 where e2.mgr=e1.mgr)

15.MySQL中查询的时候可以掉重复记录的是()。

A. select distinct name from user

B. select name distinct from user

C. select name from user

D. select name from user limit 1

16.下列关于ImageSwitcher说法错误的是()

A. ImageSwitcher中应当有且仅有两个子View

B. ImageSwitcher是FrameLayout的子类

C. ImageSwitcher的子View是通过调用ViewFactory对象的makeView方法获得的

D. 调用ImageSwitcher对象的addView方法向其中添加子View,会抛出异常UnsupportedOperationException

17.下列方法中不属于Handler的是()。

A. boolean sendMessage(Message msg)

B. boolean sendEmptyMessage(int what)

C. boolean sendMessageAtFrontOfQueue(Message msg)

D. boolean sendEmptyMessageAtFrontOfQueue(int what)

18.接口Statement中定义的executeUpdate方法的返回类型以及锁代表的含义分别是:()。

A. ResultSet、结果集

B. int 、受影响的记录的条数

C. boolean 、是否执行成功

D. void、无任何含义

19.用于修改表中某条记录的SQL语句是()。

A. INSERT

B. UPDATE

C. DELETE

D. SELECT

20.Mysql 命令行中得到当前时间的命令是()

A. Select now()

B. Select curdate()

C. Select curtime()

D. Select year()

21.关于ResultSetMetaData API描述错误的是()。

A. getColumnCount() 返回列的数目

B. getColumnLabel(int index) 返回指定列的名称

C. getColumnType(int index) 返回字符串表示形式的指定列的类型

D. isNullable 指定列是否为空

22.创建表logs的SQL语句如下:

create table logs(t_id int auto_increment primary key, t_time date);

下列与表logs有关的SQL语句中错误的是()。

A. insert into logs(t_time)values(now())

B. insert into logs values(1,now()),(1,’2012-12-20’)

C. update logs set t_time=null

D. delete from logs where t_id=1

23.下面的对自定义style的方式正确的是

A.

B.

C.

fill_parent

D.

24.MySQL命令行中得到当前时间的命令是()。

A. Select now()

B. Select curdate()

C. Select curtime()

D. Select year()

25.下列MySQL命令中,可以实现更新记录的命令有()。

A. update 数据表参照关系set 字段名称=值,…[where 条件] [group by 字段名称]

B. update 数据表,数据表,…set 字段名称=值,…where 条件

C. update 数据表set 字段名称=值,…[where 条件]

D. update 数据表set 字段名称=值,…[where 条件] [order by 字段名称]

26.在MySQL数据库中,关于主键约束与唯一约束说法错误的是()。

A. 主键列的数据类型不限,但此列必须是唯一并且非空

B. 一张数据表可以有多个唯一约束

C. 唯一性约束所在的列允许空值

D. 数据表可以包含有多个主键约束

27.关于ANR说法错误的是()

A. 导致ANR的两种情况是:Activity执行事件超过5秒没有得到响应或广播接收器的onReceive方法执行时间超过5秒

B. 避免ANR的有效方法是将耗时代码在工作线程中执行,而在主线程中启动工作线程

C. ANR是指Application Not Responding

D. 在Activity的onCreate方法中执行代码事件超过5秒会导致ANR

28.创建表students的SQL语句如下:

create table students(

stu_no int primary key, #学号

stu_name varchar(20) not null, #姓名

score decimal(4,1), #成绩

class_id int)#班级编号

查询各个班级成绩的平均值,正确的SQL语句是()。

A. Select class_id,avg(score) from students group by score

B. Select class_id,sum(score) from students group by score

C. Select class_id,count(score) from students group by class_id

D. Select class_id,avg(score) from students group by class_id

29.关于XML接口DOM的描述,错误的是()。

A. DOM的全称是Document Object Model,也即文档对象模型。

B. 在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树)。

C. 通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种

利用DOM接口的机制也被称作随机访问机制。

D. DOM强制使用树模型来访问XML文档中的信息,不适合XML的模式。

30.下面哪一个可以用于MySQL 右外连接的关联查询中()。A. INNER JOIN

B. LEFT OUTER JOIN

C. RIGHT OUTER JOIN

D. RIGHT INNER JOIN

二、多选(5小题共10.0分)

1.在命令行连接MySQL数据库(用户名为root,密码为1234),下面选项中错误的方式有()。

A. mysql -uroot -p1234

B. mysql -h localhost -u root -p1234

C. mysql -u root -p

D. mysql -u root -p 1234

2.创建部门表Department和职员表Employee的SQL语句如下:

create table Department(

Dept_id int primary key, #部门编号

Dept_name varchar(10) #部门名称

Dept_loc varchar(20) #部门位置

);

create table Employee(

Emp_id int primary key, #职员编号

Emp_Name varchar(10), #姓名

Mgr int, #上级编号

Sal decimal(6,2),#工资

D_id int #部门名称,外键,引用部门表Department中的字段Dept_id

);

为职员表Employee添加外键约束的正确SQL语句是()。A. alter table Employee add foreign key(Dept_id) references Department(D_id)

B. alter table Employee add foreign key(D_id) references Department(Dept_id)

C. alter table Employee add constraint fk_deptId foreign key(Dept_id) references Department(D_id)

D. alter table Employee add constraint fk_deptId foreign key(D_id) references Department(Dept_id)

3.下列与索引有关的MySQL语句中,语法正确的有()。A. Create index idx1 on employee

B. Create index idx1 on employee(sal)

C. Drop index idx1

D. Alter table employee drop index idx1

4.多个线程并发读写同一个临界资源时候会发生“线程并发安全问题”,下列属于临界资源的是()

A. A、多线程一个实例变量

B. 多线程共享同一个常量

C. 多线程共享方法中定义的同一个局部变量

D. 多线程共享同一个静态公共变量

5.下述关于缩放图片的代码错误的是()

A. Bitmap bm = null;

Options opts = new Options();

opts.inSampleSize = 3;

bm = BitmapFactory.decodeFile(path);

B. Bitmap bm = null;

Options opts = new Options();

opts.inJustDecodeBounds = true;

BitmapFactory.decodeFile(path);

opts.inSampleSize = opts.outWidth / 100;

bm = BitmapFactory.decodeFile(path);

C. Bitmap bm = BitmapFactory.decodeFile(path);

Matrix m = new Matrix();

m.setScale(0.5,0.5);

Bitmap bm1 =

Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),m,true);

bm.recycle();

D. Bitmap bm = null;

Options opts = new Options();

opts.inJustDecodeBounds = true;

BitmapFactory.decodeFile(path);

opts.inSampleSize = opts.outWidth / 100;

opts.inJustDecodeBounds = false;

bm = BitmapFactory.decodeFile(path);

三、完形填空(3小题共30.0分)

1.在数据库db02中表t_users用于存储用户的基本信息,创建表t_users的SQL语句如下:create table t_users(

user_id int auto_increment primary key, #用户编号

user_name varchar(10), #用户名

Password varchar(10) #密码

);

下面的代码用于判断表t_users中用户名admin和密码1234是否匹配,阅读如下代码,并完成下面5题。

public static void main(String[] args) throws Exception{

Class.forName(“com.mysql.jdbc.Driver”);

Connection con=DriverManager.getConnection(“空白处 1 “, “root”,”pwd”);

String sql=”空白处2 “;

PreparedStatement ps=con.prepareStatement(sql);

空白处3

ResultSet rs= 空白处4 ;

if( 空白处5 ){

System.out.println(“用户名和密码匹配!”);

}else{

System.out.println(“用户名和密码不匹配!”);

rs.close();

ps.close();

con.close();

}

(1).下列选项中,能填入空白处1的代码是( ) A. jdbc.mysql://localhost:3306/db02

B. jdbc:mysql://localhost:3306/db02

C. mysql.jdbc://localhost:3306:db02

D. mysql:jdbc://localhost:3306:db02

(2).下列选项中,能填入空白处2的代码是( ) A. Select user_name,password from t_users

B. Select user_name,password from t_users where user_name=password=?

C. Select * from t_users where user_name=? or password=?

D. Select * from t_users where user_name=? and password=?

(3).下列选项中,能填入空白处3的代码是( ) A. ps.setString(1,”admin”);

ps.setString(2,”1234”);

B. ps.setString(0,”admin”);

ps.setString(1,”1234”);

C. ps.setInt(1,”admin”);

ps.setInt(2,”1234”);

D. ps.setInt(0,”admin”);

ps.setInt(1,”1234”);

(4).下列选项中,能填入空白处4的代码是( ) A. ps.executeUpdate()

B. ps.executeUpdate(sql)

C. ps.executeQuery()

D. ps.executeQuery(sql)

(5).下列选项中,能填入空白处5的代码是( ) A. rs.getString(1)==rs.getString(2)

B. rs.next()

C. rs.hasNext()

D. rs!=null

2.在数据库db02中表t_books用于存储用户的基本信息,创建表t_books的SQL语句如下:create table t_books(

book_id int auto_increment primary key, #书编号

book_name varchar(10), #书名称

book_price int #书价格

);

已知Book类属性为id,name,price,有getters/setters方法

下面的代码用于查询t_books表中book_price字段值大于25的所有书,并放入ArrayList集合中,阅读

如下代码,并完成下面5题。

public static void main(String[] args) throws Exception{

List list = new ArrayList();

Class.forName(“com.mysql.jdbc.Driver”);

Connection con=DriverManager.getConnection(“空白处1 “, “root”,”pwd”);

String sql=”空白处2 “;

PreparedStatement ps=con.prepareStatement(sql);

空白处3

ResultSet rs= 空白处4 ;

while(rs.next()) {

Book book = new Book();

空白处5

List.add(book);

rs.close();

ps.close();

con.close();

}

(1).

A. jdbc.mysql://localhost:3306/db02

B. jdbc:mysql://localhost:3306/db02

C. mysql.jdbc://localhost:3306:db02

D. mysql:jdbc://localhost:3306:db02

(2).下列选项中,能填入空白处2的代码是( )。

A. Select book_name,book_price from t_books

B. Select book_name,book_price from t_books where book_price = ?

C. Select * from t_books where book_price >?

D. Select * from t_books

(3).下列选项中,能填入空白处3的代码是( )。

A. ps.setInt(1,25);

B. ps.setString(0,”25”);

C. ps.setString(1,”25”);

D. ps.setInt(0,25);

(4).下列选项中,能填入空白处4的代码是( )。

A. ps.executeUpdate()

B. ps.executeUpdate(sql)

C. ps.executeQuery()

D. ps.executeQuery(sql)

(5).下列选项中,能填入空白处5的代码是( )。

A. book.setId(rs.getInt("id"));book.setName(rs.getString("name"));book.setPrice(rs.getInt(" price"));

B. book.setId(rs.getInt(0));book.setName(rs.getString(1));book.setPrice(rs.getInt(2));

C. book.setId(rs.getObject("id"));book.setName(rs.getObject("name"));book.setPrice(rs.get Object("price"));

D. book.setString(rs.getInt("id"));book.setString(rs.getString("name"));book.setPrice(rs.get String("price"));

3.阅读以下代码,并完成下边5题:

班级表:classInfo 字段名

数据类型

约束

claId

int

auto_increment primary key

claName

varchar(20)

not null

insert into classInfo(claName)values(‘gsd1209');

insert into classInfo(claName)values('gsd1210');

insert into classInfo(claName)values('gsd1211');

学生表:student

字段名

数据类型

约束

userName

varchar(20)

primary key

claId

int

foreign key (claId) references classInfo(claId)

sex

char(3)

check(sex=’男’or sex=’女’)

age

int

default 20

score

int

default 0

userTime

timestamp

default current_timestamp

insert into student(username,claId,sex,age,score)

values('张明',1,'男','30',97);

insert into student(username,claId,sex,age,score)

values('李小飞',1,'男','21',97);

insert into student(username,claId,sex,age,score)

values('许银亮',3,'女','27',97);

insert into student(username,claId,sex,age,score)

values('何姗',2,'女','25',97);

insert into student(username,claId,sex,age,score)

values('史小今',1,'男','33',97);

insert into student(username,claId,sex)

values('伍次友',3,'男');

(1). ”伍次友”的年龄与成绩分别是多少( )。

A. 0 0

B. 30 97

C. 20 0

D. 20 20

(2).select * from student where userName like '%小%',该语句能查询到几条记录?()。

A. 1

B. 2

C. 3

D. 4

(3).查询问1209班所有学生信息。以下语句正确的是()。

A. select * from student where claId in

(select claId from classInfo where claName='gsd1209' or claName='gsd1210');

B. select * from student where claId =

(select claId from classInfo where claName='gsd1209' or claName='gsd1210');

C. select userName,a.claId,sex,age,score from student a,classInfo b

where claName='gsd1209' or claName='gsd1210';

D. select * from student where claId in

(select claId from classInfo where claName='gdk1209' and claName='gdk1210');

(4).关于下边语句说法正解的是()。

select sum(score),sex from student group by sex

A. 查询语句报错

B. 该查询语句无意义

C. 用于查询所有学生的成绩总和

D. 用于查询男女生分别成绩的总和

(5).查询所有班级信息,并显示每个班级的学生人数,实现效果如下图:

claId

claName

stuNum

1

gsd1209

3

2

gsd1210

1

3

gsd1211

2

以下哪个查询语句能够实现上述功能()。

A.

select

claId,

claName,

(select count(*) from student b where b.claId=a.claId) as stuNum

from classInfo a;

B.

select

claId,

claName,

(select count(*) from student) as stuNum from classInfo;

C.

select

claId,

claName,

(select count(*) from classInfo) as stuNum

from classInfo;

D.

select

claId,

claName,

(select sum(userName) from student b where a.claId=b.claId) as stuNum from classInfo 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期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是 Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是 Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做 Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于 res/raw 目录说确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使 android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip ) 2、定义 LinearLayout 水平方向布局时至少设置的三个属性: ( android:orientation), (android:layout width)和(android:layout height)

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期末测试题(附带答案)

一、选择题 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高级技术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考试题库

一、单选题(共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应用开发期末考试题

试题 一、选择题 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编程基础笔试题及答案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开发实战中常用安卓开发框架

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应用。

安卓实训总结报告

安卓实训总结报告 安卓实训的总结与体会【1】 不知不觉中为期三周的实训已经接近尾声。 虽然时间很短,不过我确实学到了一些我觉得有用的东西,并且是平时上课学不到的东西。 三周的实训,时间很短,确实很短。 原本刚开始,乃至之前听说有为期三周的实训的时候,都觉得,这样的实训不过就是走过场罢了,只有三周的时间,能学到什么东西呢?所以一开始也没当回事。 就这样,带着这样的心态,开始了实训。 安卓实训。 因为第一天周一上午没有课,下午,才算是正式开始了三周的实训。 一开始听老师讲课的时候,感觉很舒服啊,噼里啪啦一讲一堆,不过我就喜欢这样的,听着爽啊。 平时老师上课的时候都是讲一句顿一顿,或者一句话反复琢磨半天,这样的话,虽然老师的出发点是好的,是为了让学生更容易理解,但这样的话,教学的整体进度就下来了。 而且就算是一个知识点反复讲,也不见得能就精通了这个东西,或者说对这个有多么理解。 反而容易让学生产生一种懈怠的情绪。 一、第一件事:说话做事要有真凭实据

而这样一开始,老师就给我一种耳目一新的感觉:这老师上课带劲啊!不过也就仅此而已了。 老师花了一下午的时间着重介绍了老师所在的公司,以及我们接下来三周的实训计划。 接下来一周实训之后,这个实训在老师的刻意营造下,尽量模仿公司的氛围。 而让我感受最受的就是:凭事实说话。 就是无论要下什么结论的时候,都要拿得出能够说服人的数据。 这是我在第一周中感受最深的一件事。 也是我学到的第一件事。 说话下结论要有真凭实据。 二、第二件事:专业技术的不断学习 在这一周中,老师着重讲了如何进行系统构架。 因为之前也跟老师做过项目,所以对进行系统构架的理解要稍微深入些,对其重要性的了解也要多一些。 这样,在老师的讲解下,再和我以前的理解相互验证,感觉就像武功高手,在前辈的点拨下顿悟了一样。 这就是我学到的第二件事,是在专业技能方面的收获。 三、第三件事:学会寻找动力 然后在接下来的一周中,这样的学习中老师让我们每组一个白板,然后把每天的任务完成情况着实记录。

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.wendangku.net/doc/c517899056.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高级技术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面试题带标准答案

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>

相关文档