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