一、选择题(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、il(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、und(11.5)等于多少(). und(-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)
3、layout布局文件的命名不能出现字母(大写)
4、设置TextView字体的属性是:(android:typeface )。
5、Android四大组件是(Activity),(Service),(BroadcaseReceiver)和(ContentProvider)。
三、判断题(10分,共10题,每小题1分)
1、Intent是android的四大组件之一。(x )
2、Activity的onStop() 和onDestroy() 方法效果是差不多的。(x )
3、Android工程中,放在res/和assets/下的资源文件都会在R.java文件里生成相应的编号。(v )
4、res\layout\下面定义的xml文件不可以大写。(v )
5、在n个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。(v )
6、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。(v )
7、队列是一种对进队列、出队列操作的次序做了限制的线性表。(v )
8、树中元素之间是多对多的关系。(v)
9、顺序查方法只能在顺序存储结构上进行。(v )
10、当待排序记录规模较小时,选用直接插入排序算法比较好。(v )
四、简答题(30分,共6题,每小题5分)
1、请介绍下Android中常用几种布局(至少3种,多一个加2分)
线性布局LinearLayout 表格布局TableLayout 相对布局RelativeLayout 幀布局FrameLayout 绝对布局AbsoluteLayout
2.Android工程下面有个gen目录,该目录下有个R..java文件,该文件的作用是什么,能不能修改,为什么
答:作用:该文件相当于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都会在该文件中创建一个ID编号,这些编号为整形,以16进制自动生成。项目要使用这些资源时,会通过这个类得到资源的引用。
不能够被修改
3、把文件名为“图片1.jpg”的一张图片放到android工程下的res- drawable-mdpi下,会不会报错,为什么?
答:不会。因为使用Android系统的手机可能采用不同的分辨率,所以在开发的时候会要求有不同分辨率的图片,drawable-hdpi存高分辨率的,drawable-mdpi存中等分辨率的,drawable-ldpi存低分辨率的,所以,你要把相同的图片用图片处理软件处理成不同的分辨率的图片,然后分别保存,当然了,如果你嫌麻烦,也可以在三个目录下保存相同的图片,这样也没有问题,但是不符合开发的初衷。
4、运行Android应用程序的时候在Console上出现了红的错误,Installation error:INSTALL_FAILED_INSUFFICIENT_STORAGE。这是什么错误,遇到这种错误该怎么解决?
这个错误是因为ROM已满造成的,不过Android123经过多次实践,一般出现在Eclipse往手机安装时这部分的错误,主要是因为多次执行了运行某程序,adb每次都需要进行安装产生了多个实例写一个文件,造成了共享违例。解决的办法就是:
1. 检查手机的剩余空间。储存空间大小
2. 每次执行一个安装实例
5、利用所学的知识,写出能生成50-100之间的随机数地简要代码
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout
xmlns:android="schemas.android/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/sjbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="随机数"
/>
<EditText android:id="@+id/et"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</TableRow>
</LinearLayout>
主文件代码:
public class LiActivity extends Activity {
Button sjbtn;
static EditText et;
int a;
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.main);
sjbtn=(Button)this.findViewById(R.id.sjbtn);
et=(EditText)this.findViewById();
sjbtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(v==sjbtn){
a=(int)Math.und(Math.random()*100), 50);
et.setText(" "+a);
}}}); }}
Bitmap.Config下的几个图片质量参数:
Bitmap.Config ALPHA_8
Bitmap.Config ARGB_4444
Bitmap.Config ARGB_8888
Bitmap.Config RGB_565
简要解释下每个参数的含义。
A R G    B
透明度红绿蓝
Bitmap.Config ARGB_4444 16 每个像素占四位
Bitmap.Config ARGB_8888 32 每个像素占八位
Bitmap.Config RGB_565 16 R占5位G占6位B占5位没有透明度(A)
五、编程题(30分,共3题,每小题10分)
下列程序实现了一个简单的计算的效果,阅读程序并补充填空。
l的代码如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation=_”vertical”__或“horizontal”_______(1)
________________>
<EditText
android:id="@+id/EditText01"
android:layout_width="100dip"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width=__fill_parent________(2)________________
android:layout_height="wrap_content"
android:text="+" />
<EditText
android:id="@+id/EditText02"
android:layout_width="100dip"
android:layout_height="wrap_content"
/>
<Button
安卓程序开发用什么软件android:id="@+id/computeButton"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:text="计算"
/>
</LinearLayout>
2.下面是ComputeActivity.java文件的代码
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class ComputeActivity extends Activity implements OnClickListener{
Button jsbtn;
EditText et1,et2;
int a,b,c;
@Override
public void onCreate(Bundle savedInstanceState) { Create(savedInstanceState);
setContentView(R.layout.main);
jsbtn=(Button)this.findViewById(R.idputeButton);
et1=(EditText)this.findViewById(R.id.EditText01);
et2=(EditText)this.findViewById(R.id.EditText02);
jsbtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v==jsbtn){
a=Integer.Text().toString());
b=Integer.Text().toString());
c=a+b;
}
Toast.makeText(ComputeActivity.this, "计算结果为:"+c,
Toast.LENGTH_LONG).show();
}
}
1、在android程序中用于输出什么级别的日志信息
A、调试
B、信息
C、警告
D、错误
2、在Activity中需要到一个id是bookName的的TextView组件,下面哪种语句写法是正确的
A、TextView tv = this.findViewById(R.id.bookName);
B、TextView tv = (TextView)this.findViewById(de);
C、TextView tv = (TextView)this.findViewById(R.id.bookName);
D、TextViewtv=(TextView)this.findViewById(R.string.bookName)
3、如果将一个TextView的android:layout_height属性值设置为
那么该组件将是以下哪种显示效果
A、该文本域的宽度将填充父容器宽度
B、该文本域的宽度仅占据该组件的实际宽度
C、该文本域的高度将填充父容器高度
D、该文本域的高度仅占据该组件的实际高度
4、给一个TextView设置红字体应该使用以下哪种写法
A、setTextColor(0xffff0000);
B、setColor("0xffff0000")
C、setTextColor("0xffff0000")
D、setColor("red")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。