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错误,这里仅显示红色的错误信息