当前位置:文档之家› Android复习题

Android复习题

Android复习题
Android复习题

简答题:

1.AndroidManifest.xml清单文件通常可以哪些信息

答:

(1)应用程序的包名,该包名将会作为该应用的唯一标识。

(2)应用程序所包含的组件

(3)应用程序兼容的最低版本

(4)应用程序使用系统所需的权限声明

(5)其他程序访问该程序所需的权限声明

2.Android中提供了哪两种方式来控制组件的行为

(1)在xml布局文件中通过xml属性进行控制;

(2)在Java代码中通过调用方法进行控制。

3简述AdapterView的特征

(1)AdapterView继承了ViewGroup,他的本质是一个容器;

(2)AdapterView可以包含多个列表项,并且将多个列表项以合适的形式显示出来;

(3)AdapterView显示的多个列表项由Adapter提供,调AdapterView的setAdapter(Adapter)方法设置Adapter即可。

4.ListView使用的基本步骤:

(1)得到ListView类型的对象;

(2)生成适配器对象。并设置数据;

(3)把适配器对象设置为ListView的适配器;

(4)设置监听器监听事件的发生。

5. 简述Android中Handler类的作用:

(1)在新启动的线程中发送消息;

(2)在主线程中获取、处理消息。

6.为了解决新线程不能更新UI组件的问题,Android提供了哪四种解决方案:

(1)使用Handler实现线程之间的通信;

(2)Activity.runOnUiThread(Runnable);

(3)View.post(Runnable);

(4)View.postDelayed(Runnable,long)

7.简述Activity的加载模式

(1)standard;标准模式,默认的加载模式,Android总会为目标Activity创建一个新的实例,并将该Activity添加到当前Task栈中,这种模式不会启动新的Task,新的Activity将被添加到原有的Task中。

(2)singleTop:Task栈顶单例模式,当前要启动的目标Activity已经位于Task栈顶时,系统不会重新创建目标Activity的实例,而是直接复用已有的Activity实例。

(3)singleTask:Task内单例模式,Activity在同一个Task内只有一个实例。

(4)singleInstance:全局单例模式,无论从哪个Task中启动Activity,只会创建一个目标Activity 实例,并会使用一个全新的Task栈来加载该Activity实例。

8. 简述扩展BaseAdapter需要重写的4个方法?(上面填空题中已经存在了)

(1)getCount():返回值控制Adapter将会包含多少个列表项;

(2)getItem(int position):返回值决定第position处的列表项的内容;

(3)getItemId(int position):返回值决定第position处的id;

(4)getView(int position, View converView,ViewGroup parent):该方法的返回值决定第position处

的列表项组件。

9. 简述Acticity与Service的区别?

(1)Acticity与Service都代表可执行的程序;

(2)Acticity与Service都有自己的生命周期;

(3)Acticity与Service创建、配置相似;

(4)Acticity与Service都是从Context派生出来的。

(5)Acticity有用户界面,而Service一直在后台运行,Service没有用户界面。

(1)Service一直在后台运行,它没有用户界面,所以绝对不会到前台来,一旦Service被启动之后,就和Activity一样,完全具有自己的生命周期

10. Android应用资源可分哪两个部分,并做说明?

(1)无法通过R资源清单类访问的原生资源,保存在assets目录下;

(2)可通过R资源清单类访问的资源,保存在res目录下。

11.简述用SQLiteDatabase进行数据库操作的步骤?

(1)获取SQLiteDatabase对象,它代表了与数据库的连接。

(2)调用SQLiteDatabase的方法来执行SQL语句。

(3)操作SQL语句的执行结果。

(4)关闭SQLiteDatabase,回收资源。

12.简述ContentProvider、ContentResolver、URI的三者关系(通过文字或者图形)?

答:(1)文字:

(2)图形:

13.简述Android系统中运行service的两种方式:

(1)通过Context的startService():访问者与Service之间没有关联,即使访问者退出,Service 也仍然运行。

(2)通过Context的bindService():访问者与Service绑定在一起,访问者一旦退出,Service 也就终止了。

14. Service本身存在的两个问题:

(1)Service不会专门启动一个单独的进程,Service与它所在的应用位于同一进程中。(2)Service不是一条新的线程,因此不应该在Service中直接处理耗时的任务。

15.简述IntentService的特征:

(1)IntentService会创建单独的worker线程来处理所有的Intent请求。

(2)IntentService会创建单独的worker线程来处理onHandleIntent()方法实现的代码,因此开发者无须处理多线程问题。

(3)当所有请求处理完后,IntentService会自动停止,因此开发者无须调用stopSelf()方法来停止该Service.

(4)为Service的onBind()方法提供了默认实现,默认实现的onBind()方法返回null.

(5)为Service的onStartCommand()方法提供了默认实现,该实现会将请求Intent添加到队列中。

15.为了实现多线程下载,实现程序的步骤:

(1)创建URL对象;

(2)获取指定URL对象所指向资源的大小,此处用到了HttpURLConnection类;

(3)在本地磁盘上创建一个与网络资源相同大小的空文件;

(4)计算每条线程应该下载网络资源的哪个部分;

(5)依次创建、启动多线程来下载网络资源的指定部分。

16.在WebView的JavaScript中调用Android方法的步骤

(1)调用WebView关联的WebSettings的setJavaScriptEnabled(true)启用JavaSript调用功能;(2)调用WebView的addJavascriptInterface(Object object,String name)方法将object对象暴露给JavaScript脚本;

(3)在JavaScript脚本中通过刚才暴露的name对象调用Android方法。

填空题:

1.Android 系统的底层建立在Linux系统之上,该平台由__________________、__________________、__________________和__________________4层组成,它采用一种被称为__________________的方式进行构建。

答案:操作系统、中间件、用户界面、应用软件、软件叠层(Software Stack)

2.Android 系统主要由3部分组成,分别为:______________________、____________________________、________________________、________________________、_________________________________。

答案:应用程序、应用程序框架、函数库、Android 运行时、Linux内核。

3.Android运行时由两个部分组成:______________________和______________________。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机则负责运行Android应用程序。

答案:Android核心库集、ART

4.Android的四大组件包含:______________________、____________________________、________________________、________________________。

答案:Activity,Service,BroadcastReceiver,ContentProvider.

5.Android应用的所有UI组件都继承了类________________________。

答案:View

6. ViewGroup 容器控制其子组件的分布依赖于、两个内部类__________________________、____________________________。

答案:https://www.doczj.com/doc/1e5138635.html,yOutParams、ViewGroup.MarginLayoutParams

7.在Activity中显示视图的方法为:__________________________ (https://www.doczj.com/doc/1e5138635.html,yout.<资源文件的名字>)。

答:setContentView

8. 为了让组件在不同的手机屏幕上都能运行良好,不同手机屏幕的分辨率、尺寸并不完全相同,如果让程序手动控制每个组件的大小、位置,则将会给编程带来巨大的困难。为了解决这个问题,Android提供了__________________________,它可以根据运行平台来调整组件的大小。

答:布局管理器

9.AlertDialog生成的对话框分为四个区域:________________、_________________、_________________、_______________。

答:图标区、标题区、内容区、按钮区。

10. Activity的四种状态:________________、_________________、_________________、_______________。

答:运行状态,暂停状态,停止状态,销毁状态

11. Intent对象大致包含________________、_________________、_______________、Data、Type、Extra和Flag这7中属性

答:Component、Action、Category

12.对BaseAdapter 进行扩展时需要重写4个方法分别是________________、getItem( )、getItemId()、______________方法。

答:getCount()、getView()

13. ________________也是UI界面中一种非常实用的组件,通常用于向用户显示某个耗时操作完成的百分比。

答:进度条(或ProgressBar)

14. ________________是一种非常方便的提示消息框,它会在程序界面上显示一个简单的提示信息。

答:Toast

15. ________________是Android应用中最重要、最常见的应用组件。

答:Activity

16. Activity的加载模式为4种模式分别为:________________、________________、________________、________________。

答:standard,singleTop,singleTask,singleInstance。

17. Android应用的源代码可分为:________________、________________、________________。答:界面布局文件,Java源文件,资源文件

18. 资源文件的根元素为:________________,其中________________定义一个字符串常量, ________________定义一个颜色,定义一个尺寸常量。

答:

19. ________________和________________资源都是用于对Android应用进行美化,主要充分利用Android应用的他们的资源,开发者就可以开发出各种风格的Android应用。

答:样式、主题

20. ________________是一个嵌入式的数据库引擎,专门适用于资源有限的设备上适量数据存取。

答:SQLite

21. ________________保存的数据主要是类似于配置信息格式的数据,因此它保存的数据主要是简单类型的________________对。

答:SharedPreferences,key-value

22.________________是不同应用程序之间进行数据交换的标准API,它以某种________________的形式对外提供数据,允许其他应用访问或修改数据,其他应用程序使用________________根据Uri去访问操作指定数据。

答:ContentProvider,Uri,ContentProvider

23.Android中的颜色值是通过红、绿、蓝三原色以及一个________________值来表示的,颜色值总是以________________开头。

答:透明度,#

24.Android中屏幕尺寸一般含4种分别是___________、___________、___________、___________。

答:小屏幕(small)、中等屏幕(normal)、大屏幕(large)、超大屏幕(xlarge)。

25. Android中屏幕分辨率一般可分为___________、___________、___________、___________、___________5种。

答:低分辨率(ldpi)、中等分辨率(mdpi)、高分辨率(hdpi)、超高分辨率(xhdpi)、超超高分辨率(xxhdpi)

26.Android屏幕的方向分为:___________、___________两种。

答:横屏(land)、竖屏(port)

27.指定Compment属性的Intent已经明确了它将要启动哪个组件,因此这种Intent也被称为___________,没有指定Component属性的Intent被称为___________。

答:显式Intent,隐式Intent

28. Android中的Uri 可分为三个部分___________、___________、___________。

答:scheme, authority,path。(其中authority又分为host和port)

29.Broadcast被分为两种:___________、___________。

答:普通广播、有序广播

30.BroadcastReceiver中的onReceiver方法里执行一些耗时的操作会弹出___________对话框。

答:ANR

31为了让WebView中的JavaScript脚本调用Android方法,WebView提供了一个配套发工具_______________类,该工具类中的_______________即可让WebView中的JavaScript脚本来调用Android方法。

答:WebSettings,setJavaScriptEnabled(true)

32.Android 系统的四大组件还有一种________________________,这种组件本质上就是一个全局监听器。

答:BroadcastReceiver

Android工程师笔试题及答案(汇编)

Android工程师面试题 一、基础(79分) 1. String s = new String("xyz");创建了几个String Object? ( )3分 A、1个 B、2个 C、3个 D、4个 2. Math.round(11.5)和Math.round(-11.5)分别等于多少?()2分 A、11和-11 B、12和-11 C、11和-12 D、12和-12 3.以下错误的说法有:( )2分 A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理 B、exception 表示一种设计或实现问题 C、Set和Map都继承自Collection接口 D、接口可以继承接口 E、抽象类可以继承没有构造函数的实体类 4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( )3分 A、int B、long C、char D、byte 5. 有关ArrayList和Vector的说法,那些是错误的?( )3分 A、Vector是线程安全的 B、ArrayList是线程序不安全的 C、当需要增长时,Vector默认增长为原来一培 D、当需要增长时, ArrayList默认增长为原来一培 6. 以下说法那些是错误的?()3分 A、一个char型变量可以存储一个中文汉字 B、String是最基本的数据类型 C、Integer的缺省值是0 D、String类提供了数值不可改变的字符串 7.请指出以下代码的执行结果()5分 class A{ static{ System.out.print("X"); } public A(){ System.out.print("2"); } } class B extends A{ static{ System.out.print("a"); } public B(){ System.out.print("b"); } } public class Hello{ public static void main(String[] ars){

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

Android 复习题+答案

1.可以开启SD卡访问权限的设置 2.在Android项目中,哪个文件用于存放布局文件res下layout文件夹 3.如果手机内存不足,操作系统会选择杀死onstop被调用即 Activity被停止或处于后台状态下的Activity以释放更多的内存空间 4.属性android:layout_toLeftOf是哪种布局管理器所特有相对布局 5.ListView是Android中常用的列表控件,给ListView填充数据可 以采用适配器,适配器不能直接使用,需要自定义类继承的是答案? 6.TextView控件的属性android:textAppearance规定文字的显示方 式,其中用于显示大号字体的属性值是 ?android:attr/textAppearanceLarge 7.Android中的进度条有两种样式:环形和水平,如果要设置为水平 进度条需要给属性style赋值 ?android:progressBarStyleHorizontal 8.在TableLayout布局管理器的属性中,能够实现设置可伸展的列, 伸展后使得该行元素充满整行的是android:strechColumns=”0” 9.在Android常用的布局管理器中,每次只能呈现一个控件的布局 管理器是帧布局FrameLayout 10.在Android项目中,哪个文件夹用于存放位图文件assets 11.Android常用的图片资源中,不包括哪种格式的图片bmp位图 12.SharedPreferences可以将数据以xml文件的形式保存在手机

Android高级技术11月考试试题及答案

北京八维3G 学院2012年10月度 《Android 高级技术》试卷A 注意事项: 1. 本试卷共5页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共33题,共62分) 1、 (2分) WebView 中可以用来处理js 中警示,确认等对话框的是(C ) A.WebSettingsB.WebViewClientC.WebChromeClientD.WebViewChrome 2、 (2分) Android 解析xml 的方法中,将整个文件加载到内存中进行解析的是?(C) A 、SAX B 、PULL C 、DOM D 、JSON 3、 (2分)以下属于调用摄像头硬件的权限的是:( A ) A. B. C. D. 4、 (1分) 使用Android 系统进行拍照用到的类有:(D ) A. SurfaceView B. SurfaceHolder C.Callback D. Camera 5、 (2分)LocationManager 获取位置信息的途径下列说法不正确的是(B ) A, GPS 定位更精确,缺点是只能在户外使用 B, NETWORK 通过基站和Wi- Fi 信号来获取位置信息,速度较慢,耗电较少。 C,获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。 D, GPS 定位耗电严重,并且返回用户位置信息的速度远不能满足用户需求。 6、 (2分) 在开发AppWidget 窗口小部件时, 需要继承(D)类 A,AppWidgetReceiverB,AppWidgetConfigure C,AppWidgetManagerD,AppWidgetProvider 密 封 线 内 不 要 答 题 学院 班级姓 名

Android考试题库

一、单选题(共33题,共62 分) 1、(2 分) WebView 中可以用来处理js 中警示,确认等对话框的是(C) A. WebSettings B.WebViewClient C.WebChromeClient D.WebViewChrome 2、(2 分) Android 解析xml 的方法中,将整个文件加载到内存中进行解析的是?(C) A 、SAX B 、PULL C 、DOM D 、JSON 3、(2 分)以下属于调用摄像头硬件的权限的是:(A ) A. B. C. D. 4、(1 分)使用Android 系统进行拍照用到的类有:(D) A. SurfaceView B. SurfaceHolder C.Callback D. Camera 5、(2 分)LocationManager 获取位置信息的途径下列说法不正确的是(B ) A, GPS 定位更精确,缺点是只能在户外使用 B, NETWORK通过基站和Wi- Fi信号来获取位置信息,速度较慢,耗电较少。 C, 获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。 D, GPS 定位耗电严重,并且返回用户位置信息的速度远不能满足用户需求。 6、(2 分)在开发AppWidget 窗口小部件时, 需要继承(D)类 A,AppWidgetReceiverB,AppWidgetConfigure C,AppWidgetManagerD,AppWidgetProvider 7、(4 分)在AsyncTask 中下列哪个方法是负责执行那些很耗时的后台计算工作的(C) A,runB,executeC,doInBackgroundD,onPostExecute 8、(2 分)如果希望自定义TabHost 标题部分的显示内容需要使用下列哪个方法(B)finalTabHosttabHost = getTabHost(); A, tabHost.addTab(tabHost.newTabSpec("tab1") B, setIndicator C, setContent(); D, setView 9、(2 分)使用HttpUrlConnection 实现移动互联时, 设置读取超时属性的方法是(B) A、setTimeout() B 、setReadTimeout() C、setConnectTimeout() D 、setRequestMethod() 10、(1 分)使用HttpURLConnection 的Get 方式请求数据时, 下列哪个属性是必须设置的(B) A, connection.setDoOutput(true) B, connection.connect()

android笔试题及答案

单选题 中可以用来处理中警示,确认等对话框地是() .假设目录下有文件结构,用()方法将该网页加载至 时,需传入地参数是() . . . . .下列不属于补间动画相关类地是() 中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状态码表示请求完成地是() .关于说法错误地是:() 里可以通过设定转换时候地透明位 .在使用一个之前,不一定要调用方法 是设置资源被读入到这个地时候动画效果 是资源文件从这个里消失地时候要实现地动画效果 .建立蓝牙连接时通过方法来获取对象 () (); (); . () .关于地说法不正确地是( ) .它实现不同进程间通信地一种机制 .它避免了在新线程中刷新地操作 .它采用队列地方式来存储 .它实现不同线程间通信地一种机制

8.和地主要区别是(): . 内部基于链表,而是基于数组地 . 地大部分方法做了同步,而没有同步 . 是可串行化地,而不是 . 实现了,而没有 .下列属于解析文件地优点地是() .将整个文档输在内存中,便于操作,支持删除,修改,重新排列等多种功能 .不用事先调入整个文档,占用资源少 .整个文档调入内存,浪费时间和空间 .不是长久驻留在内存,数据不是持久地,事件过后,若没有保存数据,数据就会消失""; ""; ""; 总共创建( )个对象. 多选题 .在添加第一个窗口小部件时,会执行地方法是() .下列属于优点地是() 与编程语言无关. 可以使用任何语言来完成是完全和厂商无关. 与平台无关 是简单地,可扩展地 3.下列属于解析需要用到地类和接口是() A. .在使用蓝牙必须获取地权限是() .< ""> .< "" > .< ""> .< ""> 5.类地重要方法()

android考试复习资料

Unit 4. Android 生命周期 Android 系统中的进程优先级由高到低 前台进程 高优先级 中优先级 低优先级 可见进程 服务进程 后台进程 空进程 Android 组件 组件是可以调用的基本功能模块,Android 应用程序就是由组件组成的 Android 系统有四个重要的组件,分别是Activity 、Service 、BroadcaseReceiver 和ContentProvider Activity 是 Android 程序的呈现层,显示可视化的用户界面,Android 应用程序可以包含一个或多个Activity ,一般在程序启动后会呈现一个Activity 。 Service 用于没有用户界面,但需要长时间在后台运行的应用 BroadcaseReceiver 是用来接受并响应广播消息的组件 ContentProvider 是Android 系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider 访问其他应用程序的私有数据,私有数据可以是存储在文件系统中的文件,也可以是SQLite 中的数据库 Activity 表现为四种状态,分别是活动状态、暂停状态、停止状态和非活动状态 Activity 事件的回调函数: protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop();

protected void onDestroy(); Activity: onCreate onDestroy onStart onStop onResume onPause onRestore InstanceState onSave InstanceState onRestart 活动生命周期可视生命周期全生命周期 1 2 3 45 6 7 89 Android 系统提供了两种调试工具LogCat 和DevTools ,用于定位、分析及修复程序中出现的错误 LogCat 程序调试原理 1.引入android.util.Log 包 2.使用Log.v(),Log.d(),Log.i(),Log.w() 和 Log.e()五个函数在程序中设置“日志点” 3.当程序运行到“日志点”时,应用程序的日志信息便被发送到LogCat 中 4.判断“日志点”信息与预期的内容是否一致 E.g. final static String TAG = "LOGCA T"; Log.v(TAG ,"Verbose"); DevTools 是用于调试和测试的工具,包括了一系列用户各种用途的小工具 Unit 5. Android 用户界面 ? 常见的系统控件包括TextView 、EditText 、Button 、ImageButton 、Checkbox 、RadioButton 、 Spinner 、ListView 和TabHost TextView :显示字符串,EditText 是一个具有编辑功能的TextView 相应的XML 文件:

Android编程基础笔试题及答案2.0

《Android 编程基础》试卷A 注意事项: 1. 本试卷共8页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共35题,共61分) 1、 D03MA057(2分)退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 a A 、onPause() B 、onCreate() C 、onResume() D 、onStart() 2、 D02MA058 (2分) Android 项目工程下面的 assets 目录的作用是什么 b A 、放置应用到的图片资源。 Res/drawable B 、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C 、放置字符串,颜色,数组等常量数据 res/values D 、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 3、 D04MA059 (2分)下列不属于android 布局的是(c) A 、F r a m e L a y o u t B 、L i n e a r L a y o u t C 、BorderLayout D 、T a b l e L a y o u t E 、R e l a t i v e L a y o u t 4、 D08MA2060 (2分)Intent 的作用的是 a A 、intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据, B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会 因为切 换页面而消失 service C 、实现应用程序间的数据共享 contentprovider D 、处理一个应用程序整体性的工作 5、 D04EA1061(1分) 下列哪个是AbsoluteLayout 中特有的属性 b A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不能用属性直接设置的是d A,五角星个数 B,当前分数C,分数的增量D,五角星的色彩 7、 D 10EA1063(1分) 在手机开发中常用的数据库是_a__ A,sqlLite B,Oracle C,Sql Server D,Db23 8、 D14MA2064(2分) 关于BroadcastReceiver 的说法不正确的是_b_ A, 是用来接收广播Intent 的 密封线内不要答 题 学院班级姓名

android考试复习题

一、解答题 1.Android应用程序的4大组件是什么? Activity、Broadcast Receiver、Content Provider、Service 2.请介绍下Android中常用的五种布局。 相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。 线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。 框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。 表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。 绝对布局(AbsoluteLayout):可以任意设置视图定位位置。 3. activity一般会重载7个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有onrestart,onresume,onpause,onstop 4. 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult() 5.什么是Intent? Intent(意图)主要是解决Android应用的各项组件之间的通讯。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 启动Activity方式: 显式启动,必须在Intent中指明启动的Activity所在的类 Intent intent = new Intent(IntentDemo.this, ActivityToStart.class); startActivity(intent); 6.Broadcast有哪几种?区别? 实现广播的方法有两种。一种是在androidmanifest.xml当中去注册广播,另一种方法是在代码中动态注册广播,这两种方法虽然都能实现广播机制,但是还是有很大不同,所以运用也要分情况。如果我们在androidmanifest.xml中去定义的话,那么该广播是在activity 结束之后也不会结束的,原因在于它已经写在了manifest.xml文件当中,也就是注册到了系统当中,所以无论你的activity是否存在,对于该广播没有影响。而在java代码中动态注册广播,在该activity结束后,我们可以注销该广播,也就是它随着activity的消失而消失 7. Adapter有什么作用?常见的Adapter有哪些? 答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapte r, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapte r, WrapperListAdapter等。

android笔试题及答案

单选题 中可以用来处理js中警示,确认等对话框的是(C) 2.假设assets目录下有文件结构html/,用loadUrl()方法将该网页加载至 webView 时,需传入的参数是(B) A. B. C. D. 3.下列不属于补间动画相关类的是(B) 中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状 态码表示请求完成的是(D) 5.关于ImageSwitcher 说法错误的是:( B ) 里可以通过Alpha设定转换时候的透明位 B.在使用一个ImageSwitcher之前,不一定要调用setFactory方法 是设置资源被读入到这个ImageSwitcher的时候动画效果 是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果 6.建立蓝牙连接时通过_D_方法来获取BluetoothAdapter对象 D. () 7.关于Handler的说法不正确的是( A ) A.它实现不同进程间通信的一种机制 B.它避免了在新线程中刷新UI的操作 C.它采用队列的方式来存储Message D.它实现不同线程间通信的一种机制 8.Vector和ArrayList的主要区别是(B): A. ArrayList内部基于链表,而Vector是基于数组的

B. Vector的大部分方法做了同步,而ArrayList没有同步 C. Vector是可串行化的,而ArrayList不是 D. Vector实现了RandomAccess,而ArrayList没有 9.下列属于SAX解析xml文件的优点的是(B ) A.将整个文档输在内存中,便于操作,支持删除,修改,重新排列等多种功能 B.不用事先调入整个文档,占用资源少 C.整个文档调入内存,浪费时间和空间 D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 a1="abc"; String a2="abc"; String a3="abcd"; 总共创建( A )个String对象。 多选题 1.在添加第一个appwidget窗口小部件时,会执行的方法是(ABD) 2.下列属于SOAP优点的是(ABCD) A,SOAP 与编程语言无关。SOAP 可以使用任何语言来完成 B,SOAP 是完全和厂商无关。 C,SOAP 与平台无关D,SOAP 是简单的,可扩展的 3.下列属于SAX解析XML需要用到的类和接口是(BCD) A.DocumentBuilder 4.在使用蓝牙必须获取的权限是(AD) 5.Chronometer类的重要方法(ABC) 简答题 1.oom是什么如何避免 当程序需要申请一段“大”内存,但是虚拟机没有办法及时的给到,即使做了GC操作以后这就会抛出OutOfMemoryException 也就是OOM 避免:

Android面试题带标准答案

Android面试题 下列哪些语句关于内存回收的说明是正确的? (b ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 下面异常是属于Runtime Exception的是(abcd)(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12 下列程序段的输出结果是:(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、011.activity 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d) A、onPause() B、onCreate() C、 onResume() D、onStart() Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A、Serializable B、charsequence C、Parcelable D、Bundle android 中下列属于Intent的作用的是(c) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 下列属于SAX解析xml文件的优点的是(b) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失 下面的对自定style的方式正确的是(a) A、 <resources> ?<stylename="myStyle"> ? ?</style> B、<style name="myStyle"> ?<item name="android:layout_width">fill_parent</item>

Android高级技术11月考试试题及答案

Android高级技术11月考试试题及答案 一、单选题(共33题,共62分)1、(2分)WebView中可以用来处理js中警示,确认等对话框的是(C)A.WebSettingsB.WebViewClientC.WebChromeClientD.WebView Chrome2、(2分)Android解析xml的方法中,将整个文件加载到内存中进行解析的是?(C)A、SAX B、PULL C、DOM D、JSON3、(2分)以下属于调用摄像头硬件的权限的是:(A)A.B.C.D.4、(1分)使用Android系统进行拍照用到的类有:(D) A.SurfaceView B.SurfaceHolder C.Callback D. Camera5、(2分)LocationManager获取位置信息的途径下列说法不正确的是(B)A,GPS定位更精确,缺点是只能在户外使用B,NETWORK通过基站和Wi-Fi信号来获取位置信息,速度较慢,耗电较少。C,获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。D,GPS定位耗电严重,并且返回用户位置信息的速度远不能满足用户需求。6、(2分)在开发AppWidget窗口小部件时,需要继承(D)类A,AppWidgetReceiverB,AppWidgetConfigure C,AppWidgetManagerD,AppWidgetProvider 7、(4分)在AsyncTask中下列哪个方法是负责执行那些很耗时的后台计算工作的(C) A,runB,executeC,doInBackgroundD,onPostExecute 8、(2分)如果希望自定义TabHost标题部分的显示内容需要使

android笔试题及答案

Android开发笔试题及答案 一、选择题(20题,每题2分,共40分) 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.以下程序的运行结果为( 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、编译出错 4.Java语言中字符串“学Java”所占的内存空间是(A) A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节 5.关于下列程序段的输出结果,说法正确的是:(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 6.下列哪些语句关于内存回收的说明是正确的? ( B)

安卓开发考试复习题含答案

1 安卓核心组件有哪些?What are the Android core components? 提供界面显示的Activtiy, 提供后台计算的Service, 提供进程间通信的Intent 提供广播接收的BroadcastRsceiver. 2 安卓 key features 有哪些? Intergrated browser SQLite Media support Wireless services DVM Application framework Rich development environment 3安卓用什么数据库?Android with what database? SQLite 4几个流行的移动平台各自的 IDE 是什么? IOS Xcode Android Eclipse Windows phone Visual Studio 黑莓Native平台 5 R.java 是什么文件?干什么用的?在什么地方?What is R.java file? What

for? In what place? R.java文件是Android项目自动生成的终态类 R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下 6安卓平台架构分为几层?各是什么?The Android platform structure is divided into several layers? Each is what? Android 系统分为四层,从下往上分别是 Linux Kernel, Libraries 和Android Runtime, Application Framework, Applications. 7创建一个 UI 并运行之,有哪几个步骤? 创建一个Activity 把UI和Activity关联起来 注册这个Activity 8 Int ent 有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中intent filter 是如何声明的? Componment name(接收者名字) Action(指定需要被执行的动作) Data(指定用于操作的数据) Category(指定目标应用程序组件的行为) Extras

Android移动应用试题(带答案)

<>试题 一.选择题(2’X12) 1.下面哪一个不属于Android体系结构中的应用程序层 A.电话簿 B.日历 C.SQLite D.SMS程序 2.下面哪种说法不正确 A.Android应用的gen目录下的被删除后还能自动生成; B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9) 下横线(_),大小写字母(a-z , A-Z); C.文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名 (package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径 D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子 目录,在它里面的文件不会在里生成任何资源ID 3.在一个相对布局中怎样使一个控件居中 A.android:gravity="center" B.android:layout_gravity="center" C.android:layout_centerInParent="true" D.android:scaleType="center" 4.下面是一段生成对话框的代码,哪一行有错误 Builder builder = new Builder(getApplicationContext()); 1 ("提示").setMessage("请选择"); 2 ("重置", new OnClickListener() 3 { 4 public void onClick(DialogInterface dialog, int which) 5 { 6 ("log", "重置被按了!"); 7 } 8 }); 9 ("取消", null); 10 ("确定", new OnClickListener() 11 { 12 public void onClick(DialogInterface dialog, int which) 13 { 14 (getApplicationContext(), "确定被按了!", 15 .show(); 16 } 17

android面试题及答案

一选择题(可多选,30分) 1、关于BroadcastReceiver说法正确的是(AB) A、BroadcastReceiver有两种注册方式,静态注册和动态注册 B、Broadcast分正常广播和有序广播,其中有序广播可以被停止掉,不传给下一个接受者 C、Broadcast Receiver 提供了可视化的界面来显示广播信息 D、BroadcastReceiver的onReceive函数里可以使用线程来执行耗时的操作 2、关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是(D) A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念. B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念. C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念. D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念. 3 android 中下列关于Intent说法正确的是(C) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 4 android 关于service生命周期的onCreate()和onStart()说法正确的是(AD) A、当第一次启动的时候先后调用onCreate()和onStart()方法 B、当第一次启动的时候只会调用onCreate()方法 C、如果service已经启动,将先后调用onCreate()和onStart()方法 D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法 5.在异常处理中,如释放资源、关闭文件、关闭数据库等由( C)来完成。 A.try子句 B.catch子句 C.finally子句 D.throw子句 6.关于Collections说法正确的是(AC) A.Collections 包含有各种有关集合操作的静态多态方法 B.Collections是集合类的一个顶级接口, C.Collections 是一个包装类,此类不能实例化 D.List是Collections的子接口 7.关于java抽象类说法正确时是(AC)

Android面试题附答案

Android面试题附答案 一、选择题(30题,每题1.5分,共45分) 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个字节

相关主题
文本预览
相关文档 最新文档