济南IT培训 > 达内新闻
Android开发工程师经典面试题
- 发布:济南IT培训
- 来源:互联网
- 时间:2018-04-16 14:10
1
1. 济南IT培训整理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);
}
}
更多济南IT培训相关咨询,请扫描下方二维码
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
Android开发工程师经典面试题
- 发布:济南IT培训
- 来源:互联网
- 时间:2018-04-16 14:10
1
1. 济南IT培训整理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);
}
}
更多济南IT培训相关咨询,请扫描下方二维码
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城