上海油压工作室

android面试题练习

时间:2020-10-12 14:35:38 面试技巧 我要投稿

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测试面试题06-30

总结的android面试题01-27

android软件测试面试题及答案06-30

android面试题总结加强版01-20

面试题大全01-23

面试题举例01-21

江苏面试题01-21

面试题及解析之情景模拟类面试题01-25

.net经典面试题10-24

.net基础面试题10-24