收藏 分享(赏)

android开发笔试题及答案精品.doc

上传人:无敌 文档编号:1058798 上传时间:2018-06-08 格式:DOC 页数:8 大小:41.02KB
下载 相关 举报
android开发笔试题及答案精品.doc_第1页
第1页 / 共8页
android开发笔试题及答案精品.doc_第2页
第2页 / 共8页
android开发笔试题及答案精品.doc_第3页
第3页 / 共8页
android开发笔试题及答案精品.doc_第4页
第4页 / 共8页
android开发笔试题及答案精品.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、Android 开发笔试题及答案1、选择题(20 题,每题 2 分,共 40 分)1.java.io 包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG)A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、File stream E、Pipe stream F、Random stream G、Filter stream2.下列代码的执行结果是:(B)public class Test3public static void main(String args)System.out.pr

2、int(100%3);System.out.print(“,“);System.out.println(100%3.0);A、1,1B、1,1.0C、1.0,1D、1.0,1.03.以下程序的运行结果为( B )public class IfTestpublic static void main(String args)int x=3;int y=1;if(x=y)System.out.println(“Not equal“);elseSystem.out.println(“Equal“);A、Not equal B、Equal C 、无输出 D、编译出错4.Java 语言中字符串“ 学 Ja

3、va”所占的内存空间是(A)A. 6 个字节B. 7 个字节C. 10 个字节D. 11 个字节 5.关于下列程序段的输出结果,说法正确的是:(D )public class MyClassstatic int i;public static void main(String argv)System.out.println(i);A、有错误,变量 i 没有初始化。B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的? ( B)A、 程序员必须创建一个线程来释放内存B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内

4、存对象 7. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少 (C). A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-128.下列程序段的输出结果是:( B)void complicatedexpression_r()int x=20, y=30;boolean b;b=x50 charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.st

5、r+“ and “); Sytem.out.print(ex.ch); public void change(String str,char ch) str=“test ok“; ch0=g; 三 简答编程题(共 35 分) 、1. 请简述下 Android 的数据存储方式。 (5 分)答:1.SharedPreferences 方式2.文件存储方式3.SQLite 数据库方式4.内容提供器(Content provider)方式5. 网络存储方式2.请简述下 ContentProvider 是如何实现数据共享的。 (5 分)答:创建一个属于你自己的 Content provider 或者将你

6、的数据添加到一个已经存在的Content provider 中,前提是有相同数据类型并且有写入 Content provider 的权限。3.如何将一个 Activity 设置成窗口的样式?(5 分)答: 在 AndroidManifest.xml 中定义 Activity 的地方一句话android:theme=“android:style/Theme.Dialog“或android:theme=“android:style/Theme.Translucent“就变成半透明的4.请简述下 Android 中常用的五种布局。 (5 分)答:FrameLayout(框架布局) ,LinearLa

7、yout (线性布局) ,AbsoluteLayout(绝对布局) ,RelativeLayout(相对布局) ,TableLayout(表格布局)5.请简述下 Activity 的生命周期。 (5 分)答: 必调用的三个方法:onCreate() onStart() onResume(),用 AAA 表示(1)父 Activity 启动子 Activity,子 Actvity 退出,父 Activity 调用顺序如下AAA onFreeze() onPause() onStop() onRestart() onStart(),onResume() (2)用户点击 Home,Actvity 调

8、用顺序如下AAA onFreeze() onPause() onStop() - Maybe onDestroy() Maybe(3)调用 finish(), Activity 调用顺序如下AAA onPause() onStop() onDestroy()(4)在 Activity 上显示 dialog, Activity 调用顺序如下AAA(5)在父 Activity 上显示透明的或非全屏的 activity,Activity 调用顺序如下AAA onFreeze() onPause()(6)设备进入睡眠状态,Activity 调用顺序如下AAA onFreeze() onPause()6

9、.简述 Android 应用程序结构是哪些 ?(5 分)答:Linux Kernel(Linux 内核) 、Libraries( 系统运行库或者是 c/c+核心库)、Application Framework(开发框架包)、Applications (核心应用程序)7. 请继承 SQLiteOpenHelper 实现:(10 分)1).创建一个版本为 1 的“diaryOpenHelper.db ”的数据库,2).同时创建一个 “diary” 表(包含一个_id 主键并自增长,topic 字符型 100长度, content 字符型 1000 长度)3).在数据库版本变化时请删除 diary

10、表,并重新创建出 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);/创建表

11、等机构性文件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

12、 if exists diary“;db.execSQL(sql);this.onCreate(db);8.页面上现有 ProgressBar 控件 progressBar,请用书写线程以 10 秒的的时间完成其进度显示工作。 (10 分)答:public class ProgressBarStu extends Activity private ProgressBar progressBar = null;protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setConte

13、ntView(R.layout.progressbar);/从这到下是关键progressBar = (ProgressBar)findViewById(R.id.progressBar);Thread thread = new Thread(new Runnable() Overridepublic void run() int progressBarMax = progressBar.getMax();try while(progressBarMax!=progressBar.getProgress()int stepProgress = progressBarMax/10;int currentprogress = progressBar.getProgress();progressBar.setProgress(currentprogress+stepProgress);Thread.sleep(1000); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace(););thread.start();/关键结束

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报