android面试题练习

时间:2022-11-24 01:34:07 面试技巧 我要投稿
  • 相关推荐

android面试题练习

  做一些android面试练习题对于安卓面试者来说很有必要,那么你了解哪些面试练习题了吗?以下是阳光网小编帮你们整理的android面试题练习,一起来学习啦。

android面试题练习

  选择题

  1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)

  A、输入流和输出流 B、字节流和字符流 C、节点流和处理流

  D、File stream E、Pipe stream F、Random stream G、Filter stream

  2.下列代码的执行结果是:(b)

  public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } }

  A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0

  3.在继承中,关于构造方法的说明,下列说法错误的是(d)

  A、子类无条件的继承父类的无参构造方法,

  B、子类可以引用父类中的有参构造方法,使用super关键字,

  C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,

  D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

  4.以下程序的运行结果为( b)

  public class IfTest{

  public static void main(String args[]){

  int x=3;

  int y=1;

  if(x==y)

  System.out.println("Not equal");

  else

  System.out.println("Equal");

  }

  }

  A、Not equal B、Equal C、无输出 D、编译出错

  5.Java语言中字符串“学Java”所占的内存空间是(a)

  A. 6个字节

  B. 7个字节

  C. 10个字节

  D. 11个字节

  6.关于下列程序段的输出结果,说法正确的是:(d )

  public class MyClass{

  static int i;

  public static void main(String argv[]){

  System.out.println(i);

  }

  }

  A、有错误,变量i没有初始化。

  B、null

  C、1

  D、0

  7.下列哪些语句关于内存回收的说明是正确的? (b )

  A、 程序员必须创建一个线程来释放内存

  B、 内存回收程序负责释放无用内存

  C、 内存回收程序允许程序员直接释放内存

  D、 内存回收程序可以在指定的时间释放内存对象

  8.下面异常是属于Runtime Exception 的是(abcd)(多选)

  A、ArithmeticException

  B、IllegalArgumentException

  C、NullPointerException

  D、BufferUnderflowException

  9. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c

  A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12

  10.下列程序段的输出结果是:(b )

  void complicatedexpression_r(){

  int x=20, y=30;

  boolean b;

  b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

  System.out.println(b);

  }

  A、true B、false C、1 D、0

  11.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)

  A、onPause() B、onCreate() C、 onResume() D、onStart()

  12.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)

  A、Serializable B、charsequence C、Parcelable D、Bundle

  13.android 中下列属于Intent的作用的'是(c)

  A、实现应用程序间的数据共享

  B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

  C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

  D、处理一个应用程序整体性的工作

  14.下列属于SAX解析xml文件的优点的是(b)

  A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

  B、不用事先调入整个文档,占用资源少

  填空题

  1.我们用___int____来定义一个整数,用___char____来定义一个字符类型,称为原始数据类型。

  2.android中常用的四个布局是framlayout,linenarlayout,relativelayout和tablelayout。 3.android 的四大组件是activiey,service,broadcast和contentprovide。

  4.java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。

  5.android 中service的实现方法是:startservice和bindservice。

  6.activity一般会重载

  7个方法用来维护其生命周期,除了onCreate(),onStart(),onDestory()外还有onrestart,onresume,onpause,onstop。

  8.当启动一个Activity并且新的Activity执行完后需要返回到启动它的'Activity来执行 的回调函数是startActivityResult()。

  9.请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下, 名字为scard.img, 并指定屏幕大小HVGA.____________________________________。 10.程序运行的结果是:_____good and gbc__________。

  参考答案

  1. int char

  2.FrameLayout,LilnearLayout,RelativeLayout,TableLayout

  3.Activity,Broadcast,Service,ContentProvide

  4.ObjectInputStream ObjectOutputSteam

  5.startService ,bindService

  6.onRestart(),onResume(),onPause(),onStop()

  7.SharedPreferences存储,文件存储,SQLite存储,ContentProvider,网络存储

  8.startActivityResult()

  9.adnroid create acd -n myAvd -t 8 -s HVDA - C d:\card.img 10.good and gbc

  简答编程题

  1.在android中,请简述jni的调用过程。

  1)安装和下载Cygwin,下载 Android NDK 2)在ndk项目中JNI接口的设计 3)使用C/C++实现本地方法 4)JNI生成动态链接库.so文件5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可

  2.简述Android应用程序结构是哪些?

  Android应用程序结构是:

  Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application Framework(开发框架包)、Applications (核心应用程序)

  3. 请继承SQLiteOpenHelper实现:

  1).创建一个版本为1的.“diaryOpenHelper.db”的数据库,

  2).同时创建一个 “diary” 表(包含一个_id主键并自增长,topic字符型100 长度, content字符型1000长度)

  3).在数据库版本变化时请删除diary表,并重新创建出diary表。

  public class DBHelper extends SQLiteOpenHelper { }

  public final static String DATABASENAME = "diaryOpenHelper.db"; public final static int DATABASEVERSION = 1; //创建数据库

  public DBHelper(Context context,String name,CursorFactory factory,int version) {

  super(context, name, factory, version); }

  //创建表等机构性文件

  public void onCreate(SQLiteDatabase db) {

  String sql ="create table diary"+

  "("+

  "_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 diary"; db.execSQL(sql); this.onCreate(db);

  4.页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度 显示工作。

  答案

  public class ProgressBarStu extends Activity {

  private ProgressBar progressBar = null;

  protected void onCreate(Bundle savedInstanceState) {

  }

  }

  super.onCreate(savedInstanceState); setContentView(R.layout.progressbar); //从这到下是关键

  progressBar = (ProgressBar)findViewById(R.id.progressBar);

  Thread thread = new Thread(new Runnable() {

  @Override

  public void run() {

  int progressBarMax = progressBar.getMax();

  try { while(progressBarMax!=progressBar.getProgress()) }

  { }

  // TODO Auto-generated catch block e.printStackTrace();

  int stepProgress = progressBarMax/10;

  int currentprogress = progressBar.getProgress(); progressBar.setProgress(currentprogress+stepProgress); Thread.sleep(1000);

  } catch (InterruptedException e) {

  } });

  thread.start(); //关键结束

【android面试题练习】相关文章:

android面试题201704-04

android面试题及答案04-04

android面试题整理04-04

android面试题大全04-04

总结的android面试题12-09

android测试面试题11-25

android软件测试面试题04-04

android面试题库04-04

android常见面试题04-04