文档库 最新最全的文档下载
当前位置:文档库 › android复习题集

android复习题集

1、AbsoluteLayout中特有的属性?

android:layout_X/Y 控件的X,Y坐标

2、使用RadioButton时,要想实现互斥的选择需要用的组件是?

RadioGroup

3、在手机开发中常用的数据库是?

SQLite

4、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据

5、能够自动完成输入内容的组件是

AutoCompleteTextView

6、创建子菜单的方法

addSubMenu()

7、android中文件操作模式中表示只能被本应用使用是MODE_PRIVATE模式;

8、进度条中style属性是设置进度条大小格式

9、显示一系列图像的组件是:Gallery

10、ContentValues:他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型;

11、读取文件内容的首要方法是:openFileInput();

12、多选框被选择事件:setonCheckchangeListener

13、处理菜单项单击事件的方法:

A,使用onOptionsItemSelected(MenuItem item)响应

B,使用onMenuItemSelected(int featureId ,MenuItem item)响应

C,使用onMenuItemClick(MenuItem item)响应

14.处理菜单项被单击事件的方法:setonMenuItemClickListener进行监听

15.android中输入日期的组件是:DatePicker

16.android中输入日期的选择对话框是:DatePickerDialog

17.android中输入时间的组件是:TimePicker

18.android中输入时间的选择对话框是:TimePickerDialog

19.Android应用的入口点是:Main (在AndroidManifes.xml中有如下代码的:

)

20.Android中常用的五个布局

FrameLayout(框架布局),LinearLayout (线性布局),

AbsoluteLayout(绝对布局),RelativeLayout(相对布局),T ableLayout(表格布局)21.你如何评价Android系统?优缺点?

优点:开源特性,得到众多厂商支持。

软件发展很快。

界面UI,系统优化不错。

缺点:版本过多,升级过快。

用户体验不一致。

22、说说mvc模式的原理,它在android中的运用?

mvc是model,view,controller的缩写,mvc包含三个部分:

模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。

视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。

控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model 对象状态的部分,控制器更重要的一种导航功能,想用用户出发的相关事件,交给m 哦得了处理。

android鼓励弱耦合和组件的重用,在android中mvc的具体体现如下:

1)视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便

的引入,当然,如何你对android了解的比较的多了话,就一定可以想到在android中也可以使用javascript+html等的方式作为view层,当然这里需要进行java和javascript 之间的通信,幸运的是,android提供了它们之间非常方便的通信实现。

2)控制层(controller):android的控制层的重任通常落在了众多的acitvity的肩上,

这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑层处理,这样做的另外一个原因是android中的acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。

3)模型层(model):对数据库的操作、对网络等的操作都应该在model里面处理,

当然对业务计算等操作也是必须放在的该层的。

23、如何将一个Activity设置成窗口样式?

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

(Xml代码) android :theme="@android:style/Theme.Dialog"

24、对于一个Activity,在AndroidManifest.xml中对他这样进行定义

,这样的描述代表的含义:Android应用的入口点是这个Activity

25、如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?

android:orientation="vertical"

26、解释一下android系统中SDK和AVD分别是什么?

ANDROID SDK可以理解为ANDROID系统在电脑上的模拟器,是一个开发环境,可以安装APK软件。

SDK(Software Development Kit, 即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android 的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。

27、解释一下android中ADT是什么?

Android Development Tools(安卓开发工具)

在Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是Android在Eclipse上的开发工具。

28、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。

29、在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库:

getWriteableDatabase() getReadableDatabase()

30、android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是:

MODE_PRIVATE

31、进度条中哪个属性是设置进度条大小格式的:style

32、开发android程序需要的开发工具和开发包:JDK,SQLite,eclipse,ADT

33、intent 传递数据时,下列的数据类型哪些可以被传递abcd

A、Serializable

B、charsequence

C、Parcelable

D、Bundle

34、在android中使用Menu时可能需要重写的方法有

onCreateOptionsMenu() 和onOptionsItemSelected()

35、对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串"person",setting应该先调用什么方法:

a)putString()

Commit()

36、多选框被选择事件通常用:setOnCheckChangeListener

37、一条最长的短信息约占多少byte?

中文70(包括标点),英文160,160个字节

39、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法

ContentResolver,SQLiteDatabase

40、Android开发过程中,创建子菜单的方法是:addSubMenu

41、AlertDialog中:

SetPositiveButton() //确定按钮

SetNegativeButton() //取消按钮

SetView() //加图形布局

42、自定义对话框时,将视图对象添加到当前对话框的方法是

View view= LayoutInflater.from(this).inflate(https://www.wendangku.net/doc/a81245928.html,yout.main,null);

43、android 数据存储与访问的方式一下说法正确的是:

A、文件

B、数据库

C、sharedpreference

D、内容提供者(Content provider)

E、网络存储方式

44、常用的widget组件:

★掌握Android中常用的widget组件

★应用widget组件制作自己的UI应用

★日期选择器(DatePicker)介绍与应用

★时间选择器(TimePicker)介绍与应用

★滚动视图(ScrollView)介绍与应用

★进度条(ProgressBar)介绍与应用

★拖动条(SeekBar)介绍与应用

★评分组件(RatingBar)介绍与应用

45、

DBHelper.java

package com.tjnu;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {

//创建数据库

public DBHelper(Context context,String name,int version)

{

super(context, name, null, version);

}

//创建表等机构性文件

public void onCreate(SQLiteDatabase db)

{

String sql ="create table work"+"("+

"_id integer primary key autoincrement,"+"topic varchar(100),"+"content varchar(1000)"+")"; db.execSQL(sql);

}

//若数据库版本有更新,则调用此方法

public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)

{

String sql = "drop table if exists work";

db.execSQL(sql);

this.onCreate(db);

}

}

MainActivity.java

package com.tjnu;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.wendangku.net/doc/a81245928.html,yout.main);

btn=(Button)findViewById(R.id.btn);

btn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

DBHelper dbhelper=new DBHelper(MainActivity.this,"student.db",1);

}

});

}

}

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。

1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");

2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.

3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息

4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息

相关文档