我要投稿 投诉建议

Android开发工程师经典面试题

时间:2021-01-15 18:27:43 面试试题 我要投稿

Android开发工程师经典面试题

  1

Android开发工程师经典面试题

  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开发工程师面试题(完整版)02-07

百度android开发面试题05-20

Android开发工程师面试试题11-20

Android开发工程师优秀简历模板10-17

android面试题02-19

2014百度android开发类面试题目08-27