Android开发工程师经典面试题
1
1. Android中常用的四个布局:
framlayout,linenarlayout,relativelayout和tablelayout。
2
Android 的四大组件:
activiey,service,broadcast和contentprovide。
3
java.io包中的objectinputstream和objectoutputstream类
主要用于对对象(Object)的读写。
4
Android 中service的实现方法是:
startservice和bindservice。
5
activity一般会重载7个方法用来维护其生命周期,
除了onCreate(),onStart(),onDestory() 外还有onrestart,onresume,onpause,onstop。
6
Android的数据存储的方式:
sharedpreference,文件,SQlite,contentprovider,网络。
7
当启动一个Activity
并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。
8
请使用命令行的`方式
创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,名字为scard.img,并指定屏幕大小HVGA.____________________________________。
9
程序运行的结果是:
_____good and gbc__________。
public classExample{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
10
在android中,请简述jni的调用过程。
1)安装和下载Cygwin,下载 Android NDK
2)在ndk项目中JNI接口的设计
3)使用C/C++实现本地方法
4)JNI生成动态链接库.so文件
5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可
11
简述Android应用程序结构是哪些?
Android应用程序结构是:
Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application
Framework(开发框架包)、Applications (核心应用程序)
12
请继承SQLiteOpenHelper实现:
1)创建一个版本为1的“diaryOpenHelper.db”的数据库,
2)同时创建一个 “diary” 表(包含一个_id主键并自增长,topic字符型100长度, content字符型1000长度)
3)在数据库版本变化时请删除diary表,并重新创建出diary表。
publicclass DBHelper extends SQLiteOpenHelper{
public final static String DATABASENAME ="diaryOpenHelper.db";
public final static int DATABASEVERSION =1;
//创建数据库
public DBHelper(Context context,Stringname,CursorFactory factory,int version)
{
super(context, name, factory,version);
}
//创建表等机构性文件
public void onCreate(SQLiteDatabase db)
{
String sql ="create tablediary"+
"("+
"_idinteger primary key autoincrement,"+
"topicvarchar(100),"+
"contentvarchar(1000)"+
")";
db.execSQL(sql);
}
//若数据库版本有更新,则调用此方法
public void onUpgrade(SQLiteDatabasedb,int oldVersion,int newVersion)
{
String sql = "drop table ifexists diary";
db.execSQL(sql);
this.onCreate(db);
}
}
12道Android面试题结束啦,
【Android开发工程师经典面试题】相关文章:
Android开发工程师面试题02-05
Google Android开发面试题02-05
Android工程师面试题汇总02-11
百度android开发面试题05-20
Android开发工程师面试试题11-20
Android开发工程师优秀简历模板10-17
android面试题02-19
2014百度android开发类面试题目08-27