最新Android应用开发期末考试题

最新Android应用开发期末考试题
最新Android应用开发期末考试题

试题

一、选择题

1 android虚拟设备的缩写是(A VD)

2 Android SDK目前支持的操作系统(DOS)

3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)

4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)

5 Android当中基本的所有的UI都是由(view)或者其子类实现的

6以下不是Android中调试项目的正确步骤(测试用例)

7下列不是Activity的生命周期方法之一的是(OnResume)

8 以下可以做EditText编辑框的提示信息是(adroid:hint)

9以下不是Activity启动的方法是(gotoActivity)

10 以下不是手机操作系统的是(windows vista)

二、填空题

1 Android平台由操作系统,中间件,用户界面和应用软件组成的。

2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器

3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等

4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发

5 Android SDK主要以java语言为基础

6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API

三、简答题

1 Android SDK中API的包结构的划分?至少五个

android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层?

应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)

3 Android应用程序的4大组件是什么?

Activity、Broadcast Intent Receiver、Service、Content Provider

4 Android应用工程文件结构有哪些?

源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble 目录,layout目录,values目录,AndroidManifest.xml

5 Android开发应用程序最有可能使用到的应用框架部分是哪些?

一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger

6 Android底层库包含哪些?

系统C库,媒体库,Surface Manager,LibWebCore,SGL

四、编程

1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码

Bundle bundle = new Bundle ( );

Bundle.putString(“store”,”数据来自Activity1”) ;

Intent mIntent = new Intent( );

mIntent.putExtras(bundle);

setResult(RESULT_OK, mIntent);

finish( );

选择题

1 android虚拟设备的缩写是(A VD)

2 Android SDK目前支持的操作系统(Linux)

3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)

4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)

5 Android当中基本的所有的UI都是由(view)或者其子类实现的

8 以下可以做EditText编辑框的提示信息是(adroid:hint)

以下不是手机操作系统的是(windows vista)

下列哪个属性是专用于相对布局的(D)

A.android.orientation 线性 vertical 垂直 horizontal

B.android:stretchColumns

C.android:layout_alignParentRight

D.android:layout_toRightOf

定义LinearLayout垂直方向布局时设置的属性( D )

A.android:layout_height

B.B.android:gravity

C.android:layout

D. android:orientation vertical 垂直

为了使android适应不同分辨率的机型,布局时字体单位应用( D )

A.dp

B.dip 像素

C.px

D.sp

下面属于android的动画分类的有( AB)

A.Tween

B.Frame

C.Draw

D.Animation Property Animation属性动画

android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )

A.当第一次启动的时候先后调用onCreate()和onStart()方法

B.当第一次启动的时候只会调用onCreate()方法

C.如果service已经启动,将先后调用onCreate()和onStart()方法

D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法

在android中使用Menu时可能需要重写的方法有 (AC)

A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单

B、onCreateMenu()

C、onOptionsItemSelected()

D、onItemSelected()

Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)

A、Serializable

B、charsequence

C、Parcelable

D、Bundle

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

A. objectInputStream

B. objectOutPutStream

C.Reader

D.writer

继承ContentProvider需要实现 (ABCD)等方法。 A. insert B. delete C. update D. query

自定义Adapter需要重写哪些方法?(ABCD) A.getCount B.getItem C.getItemId D.getView 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB )

A、getWriteableDatabase()

B、getReadableDatabase()

C、getDatabase()

D、getAbleDatabase()

二、填空题

1 Android平台由操作系统,中间件,用户界面和应用软件组成。

2 .Android平台提供了2D,3D的图形支持,数据库支持SQLite

3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等

5 Android SDK主要以java语言为基础

6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API Android应用开发试题

一、选择题(每题2分,共30分)

1. 下列不是手机操作系统的是?()D

A. Android

B. Window Mobile

C. Apple IPhone IOS

D.windows vista

2.Android的VM虚拟机是哪个? A

A.Dalvik

B.JVM

C.KVM

D. framework

3. AndroidVM虚拟机中运行的文件的后缀名为()C

A.class

B.apk

C.dex

D.xml

4. 下列选项是Activity启动的方法有()ACD

A. startActivity

B.goToActivity

C. startActivityForResult

D.startActivityFromChild

5. 下列哪个可做EditText编辑框的提示信息?()D

A. android:inputType

B. android:text

C. android:digits

D. android:hint

6. 关于Activity的描述,下面哪个是错误的?AD

A. 一个Android程序中只能拥有一个Activity类

B. Activity类都必须在Androidmaniefest.xml中进行声明

C. 系统完全控制Activity的整个生命周期

D. Activity类必须重载onCreate方法

7. 关于widget(组件)属性的写法,下面哪个是正确的?ABC

A. android:id=”@+id/tv_username”

B. android:layout_width=”100px”

C. android:src=”@drawable/icon”

D. android:id="@id/tabhost"

8. 下面哪个不是Android SDK中的ViewGroup(视图容器)?D

A. LinearLayout

B. ListView

C. GridView

D. Button

9. 下列哪个不是Activity的生命周期方法之一?()B

A. onCreate

B. startActivity

C. onStart

D. onResume

10. MediaPlayer对象从停止状态到播放状态调用的方法是()AB

A. prepare()

B. start()

C. reset()

D.release()

11. 下面说法错误的是()BC

A.Android采用单线程模型

B.Android会默认会为线程创建一个关联的消息队列

C.Handler会与多个线程以及该线程的消息队列对应

D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列

12. android 中下列属于Intent的作用的是()C

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

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

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

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

1. Android软件框架结构自上而下可分为哪些层?

应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)

应用程序是用Java语言编写的运行在虚拟机上的程序,如E-mail客户端、日历、地图等;应用程序架构是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。如Activity Manager、Window Manager、View System等。

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

(1)一组View(UI组件)。这些组件包括列表(List)、文本框(textbox)、按钮(button)等。通过这些UI组件可以构建应用程序的视图部分。

(2)Content Providers。它提供了一种机制,通过这种机制,应用程序可以实现数据的互访和共享。

(3)Resource Manager。它负责管理非代码的访问。即资源文件的访问管理。(4)Notification Manager。它能让程序将自己的警示信息显示在状态栏上。例如:当有短信时,可以在状态栏上显示出新短信的信息。

(5)Activity Manager。它管理着应用的生命周期,并且提供了应用页面退出的机制。在Android应用中,每个应用一般由多个页面组成,而每个页面的单位就是Activity。通俗的说,Android的应用是由多个Activity的交互构成的各种库,当使用Android应用架构时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其更好地为我们服务。如SGL、SSL、SQLite、Webkit等。

4. Android底层库包含哪些?

系统C库,媒体库,Surface Manager,LibWebCore,SGL 系统C库,C语言标志库,系统最底层的库,C库通过Linux系统来调用。媒体库,Android系统多媒体库,该库支持多种常见格式的音频、视频的回收和录制,以及图片。

Surface Manager, LibWebCore

SGL:2D图形引擎库。 SQLite:关系数据库。

Webkit:Web浏览器引擎。

Android运行环境:如Core Libraries。

操作系统层:Android的核心系统服务基于Linux内核,如安全性、内存管理、进程管理和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。如:Display Driver、KeyBoard Driver等。

2. Android应用程序的4大组件是什么?

Activity、Broadcast Intent Receiver、Content Provider、Service

Activity,“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。

Intent,Android用Intent这个特殊类实现在Activity与Activity之间的切换。Intent用于描述

应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。Content Provider是所有应用程序之间数据存储和检索的一个桥梁,实现了一组标准的方法,使得各个应用程序之间实现数据共享。

Service,“服务”,Server是一个生命周期长且没有用户界面的程序。

3. Android应用工程文件结构有哪些?

源文件(包含Activity),R.java文件,Android Library,assets目录,res目录,drawble目录,layout目录,values目录,AndroidManifest.xml

源文件(包含Activity)主程序继承Activity类,重写了onCreate(Bundle savedInstanceState)方法。setContentView

R.java文件在建立项目时自动生成,是只读模式,不能修改,R.java文件是定义该项目所有资源的索引文件。

Android Library assets目录,res目录,drawble目录,layout目录,values目录,资源目录AndroidManifest.xml资源清单文件,包含了该项目中所使用的Activity、Service、Receiver。

6. 如何将一个Activity设置成窗口的样式

在AndroidManifest.xml 中定义Activity的地方加一句话android:theme="@android:style/Theme.Dialog"

7. 请尽可能多的介绍下Android的几种数据存储方式

a.SharedPreferences方式

b.文件存储方式

c.SQLite数据库方式

d. 网络存储方式

SharedPreferences主要用于存储配置信息,类似windows中的inf文件,格式是xml的。SharedPreferences是一个轻量级的存储策略,和应用程序是属于从属关系

文件存储与其他平台一样,Java基础课中都讲过

数据库使用SQLite来存放数据

SQLite数据库是移动数据库,轻量级的,IOS,Android都是使用这种数据库作为存储策略;

虽然SQLite是轻量级的移动数据库,但是性能非常高(远高于Oracle); SQLite和传统数据库相比最大不同点就是不存在服务器和客户端的概念,Android系统自带了SQLite,所以也不需要安装;

SQLite数据库的操作上更类似文件操作,而非传统的客户端服务器操作模式

云存储其实就是提交数据给服务器去存放

8. 简单介绍Activity的生命周期,及涉及的函数

9. 简述GLSurFaceView的特性

1) 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图上

2)管理一个EGL display,它能让opengl把内容渲染到上述的surface上 3)让渲染器在独立的线程里运作,和UI线程分离

11. 简述Activity和Intent、IntentFilter的作用,以及它们之间的关系 Activity作用:向用户呈现操作界面,与用户交互 Intent作用:启动另一个Activity,传递数据

IntentFilter作用:可以帮助Activity跨应用调用,可以对Activity进行功能分组

android课程介绍

1.课程基本信息 课程编号:M21F58D10 课程名称:Android应用与开发 开设学期:第3学期 总学时:60 总学分:4 课程类别:岗位能力课程课程性质:必修课 适用专业:软件技术(移动应用开发) 责任单位:计算机与软件学院 2.课程定位 《Android应用与开发》课程是软件技术(移动应用开发方向)专业的岗位能力课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。 在课程设置上,前导课程有《Java程序设计》(M21F1611),《数据结构》(M21F232),后续课程有《移动互联网开发综合实训》(M21J57B10)、《毕业实习》(M21J991)。 3.课程设计思路 首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。 本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。 4.课程建设基本理念 本课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。 本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。

Android应用开发基本知识点汇总

Android应用开发基本知识点汇总 Activity 一生命周期 4种状态 running / paused / stopped / killed 生命周期 Activity启动 onCreate -> onStart -> onResume 点Home返回主界面 onPause -> onStop 再次回到原Activity onRestart -> onStart -> onResume 退出Activity onPause -> onStop -> onDestroy 进程优先级前台/可见/服务/后台/空 二任务栈 三启动模式 standard singleTop 栈顶复用 singleTask 栈内复用 singeInstance 四scheme跳转协议 服务器可以定制化告诉App跳转哪个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面 Fragment 一第五大组件 为什么是第五大组件 Fragment相对Activity更节省内存,切换更舒适Fragment加载到Activity的两种方式 静态加载xml 动态加载fragmentTransaction.add(id, fragment, “name”); .commit; FragmentPagerAdapter与FragmentStatePagerAdapter

FragmentStatePagerAdapter在切换时回收内存,适合页面较多的情况FragmentPagerAdapter并没有回收内存,只是detach了Activity 二生命周期 onAttach -> onCreate -> onCreateView -> onViewCreated -> onActivityCreated -> onStart -> onResume -> onPause -> onStop -> onDestroyView -> onDestroy -> onDetach 先创建Activity后创建Fragment,先销毁Fragment后销毁Activity 三Fragment之间的通信 Fragment调用Activity getActivity Activity调用Fragment 接口回调 Fragment调用Fragment方法findFragmentById 四FragmentManager replace add remove Service 一应用场景,与Thread区别 Service是什么后台长时间运行,没有用户界面,运行在主线程,不能有耗时操作 Service与Thread区别 Activity难以与Thread交互,尤其当Activity销毁以后 二开启Service的两种方式 StartService onCreate -> onStartCommand -> onBind -> onDestroy onStartCommand return START_STICKY;

Android移动设备中的传感器关键技术设计

Android移动设备中的传感器关键技术设计 摘要 随着经济的发展,Android系统在电子信息、通信系统特别是移动设备方面应用十分广泛。比如:摩托罗拉、三星等智能手机大多采用的是Android系统。 Android系统提供的加速度传感器和陀螺仪是基于硬件的传感器,其中有三个传感器既是基于硬件的也是基于软件的传感器。文章根据Android系统的五个传感器技术的应用,进行了论述研究。 一、引言 随着手机等移动设备的发展,人们对移动设备的要求不仅仅限于接打电话、QQ等传统手机功能,要求智能手机具备更加完善强大的娱乐商务功能,目前传统计算机的应用功能基本全部实现智能手机上。 Android作为一种流行系统平台,令人津津乐道的特性数不胜数,其中最为耀眼的是Android平台的各种传感器。 二、基于Android移动设备的传感器技术概述 (一)Android平台简介 Android的中文翻译是安卓,本来的意思是机器人,是Google公司基于Linux 自由及开放代码的操作系统,这种操作系统较好的整合应用软件、用户界面、操作系统和中间件,打造了一个移动终端开放完整的移动软件,在2007年11月5日正式开发成功面试。Android(安卓)最初是由Andy Rubin开发的一种操作系统,主要支持的移动设备是手机。2005年8月,Google收购安卓并未安卓注资,2007在Google的领导下改良Android系统,使Android成为一种基于Linux自由及开放代码的操作系统,除了支持智能手机还支持平板电脑等移动设备。Android 是完全开放的操作系统,它的迅速发展使其发展趋势趋向多元化,Google公司强大的互联网功能和服务优势,Android的移动技术应用的前景非常美好。 (二)基于Android平台传感器概述 传感器是被测量信号输入的第一道关口,是传感器系统中的元件组成部分,它包括载体和电路连接的敏感元件和转换元件,但是传感器系统却是组合某种信息处理能力元件的传感器。传感器是一种检测装置,是实现移动设备自动控制、自动检测的前提装置。Android平台应用的传感器技术有姿态传感器技术、光电传感器技术、磁场传感器技术和加速度传感器技术等诸多耀眼的传感器技术,传感器系统功能非常强大,为用户提供了巨大的便利。 三、基于Android移动设备的传感器技术应用 (一)基于Android移动设备的加速度传感器技术应用

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智能手机软件开发概述 随着移动设备的普及,其功能越来越完善,移动设备的系统平台也日渐火热。 本章首先介绍智能手机及其操作系统平台(如Symbian、Android、Windows Mobile、IOS等),并对学习Android手机软件开发的必要性进行阐述。之后, 介绍Android平台的总体架构,并对完成Android应用程序软件开发的SDK及 其组成进行简要说明。最后,对通过Android Market发布自己应用程序的方法 进行介绍。学习本章内容时,要求重点掌握如下内容: ●了解常见的智能手机操作系统平台。 ●了解Android的总体结构及主要功能。 ●了解Dalvik虚拟机、AVD等。 ●了解Android Market及发布应用程序的方法。 1.1 智能手机及其操作系统 据中国互联网络信息中心于2011年7月19日发布的统计《中国互联网络发展统计报告》显示,2011年上半年,我国手机网民规模继续稳步扩大。截至2011年6月底,我国手机网民达3.18亿,较2010年底增加1495万人(如图1.1所示)。可以说,智能手机正在快速走进人们的生活。就目前来看,已经有越来越多的人开始把智能手机当作日常看视频、办公的首选设备。随着A9架构、双核概念的问世,智能手机能更广泛、轻松地接管生活和工作中的大小事务[1]。因此,学习和研究智能手机软件开发,具有广阔的社会需求和工程实践意义。 图1.1 手机上网网民规模 智能手机一般指像个人电脑一样具有独立操作系统,可由用户自行安装软件等第三方服务商提供的程序,并且,用户能对手机功能进行扩充。目前,全球多数手机厂商都有智能手

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编程基础笔试题及答案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平台介绍及使用指导

Android平台介绍及使用指导 二○一○年二月 版本 1.0

目录 Android平台介绍 ................................................................................... - 4 -基本名词...................................................................................................................... - 5 - 操作方法介绍 .......................................................................................... - 6 - 手机按键介绍.............................................................................................................. - 6 - 快捷键介绍.................................................................................................................. - 6 - 信息功能介绍.............................................................................................................. - 7 - 联系人功能介绍........................................................................................................ - 11 - 通话记录功能介绍.................................................................................................... - 14 - 文本粘贴/复制功能介绍.......................................................................................... - 14 - Push Email(Moxier)功能介绍............................................................................ - 15 - 电子邮件功能介绍.................................................................................................... - 16 - 桌面功能介绍............................................................................................................ - 19 - 蓝牙功能介绍............................................................................................................ - 23 - Wifi功能介绍........................................................................................................... - 23 - 飞行模式功能介绍.................................................................................................... - 23 - CDMA数据链接介绍................................................................................................... - 24 - 黑屏解锁功能............................................................................................................ - 25 - 回复出厂设置............................................................................................................ - 26 - 应用程序设置............................................................................................................ - 26 - GPS设置..................................................................................................................... - 27 - 手机中英文语言切换................................................................................................ - 28 - 更换手机输入法........................................................................................................ - 29 - 数据线链接Android手机........................................................................................ - 29 - 手机测试模式进入方法............................................................................................ - 30 - 横屏显示介绍............................................................................................................ - 30 - 浏览器功能介绍........................................................................................................ - 31 - RSS功能介绍............................................................................................................ - 32 - Q/A- 34 -

《Android应用开发》课程标准

《Android应用开发》 课程标准 内蒙古电子信息职业技术学院计算机科学系

一.课程设置概述 1.1课程在相关专业中的性质与定位 Android应用开发是物联网应用技术专业(应用开发方向)的核心课程之一,是Android应用程序开发方法的主要课程,是Android应用的主要领域。为了适应高职学生的学习情况,该课程以Android应用技术为重点,逐步阐述Android应用体系结构,介绍Android应用常见的几个功能。采用项目+案例教学法,既让学生掌握Android的基本知识,同时,也让学生在潜移默化中了解一些Android 的高级开发技术,从而为今后实现Android应用开发打下基础。 本课程的任务是使学生通过学习和操作实践,了解和掌握Android的主流应用技术及其开发方法,掌握Android的sdk、Activity、高级UI、网络、多媒体体方面的编程技术。为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。 1.2 本课程的基本教学理念 (一)突出学生主体,注重技能培养,回归能力本位 Android应用开发是移动互联工程师的专业核心课程,注重软件开发基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解软件的基本理论和基本方法,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯;以提高技能、磨砺意识、活跃思维、展现个性和拓宽视野。 (二)尊重个体差异,注重过程评价,促进学生发展 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。采用项目教学法进行教学,每个项目的成绩采取自评、互评、教师综合评价相结合的方式能激励学生的学习兴趣和自主学习能力的发展。教师在给学生评价成绩时应尽量以学习过程中的评价为主,注重培养和激发学生的学习积极性和自信心。最后期末的成绩评价应注重检测学生的知识应用能力。学生的最终课程成绩应由平时的各次项目成绩和期末的评定成绩按一定比例构成,在把握比例构成时要有利于促进学生的知识应用能力。建立以过程培养促进个体发展,以学生可持续发展能力评价教学过程的双向促进机制,以激发兴趣、展现个性、发展心智和提高素质为基本理念。 (三)整合课程资源,开放创新教学,拓展学习渠道 本课程在教学过程中,提醒学生留意观察并思考生活中接触的Android系统应用,鼓励其结合生活中熟悉的操作方法提出问题或假设,在教师引导下,通过分析、推理,使学生自主学习、总结,以便增强学生对Android开发方法基本理论的理解;通过课堂讲解与讨论、案例分析等促进学生对所学理论的理解和运用,以培 养其实际操作技能。充分利用现代教学手段,不断改进教学方式,突出典型案例

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 避免:

1.android发展历程简介

android(Google公司开发的操作系统) Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache 开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。[1] 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。但运营收入不及iOS。 编程语言 C/C++(底层)Java等(应用层) 系统家族 类Unix,Linux 源码模式 自由及开放源代码软件 内核类型 宏内核(Linux内核) 软件许可 Apache License、GPL等 1系统简介编辑 Android一词的本义指“机器人”,同时也是Google于2007年11月5日 Android logo相关图片(36张) 宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。 Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android。Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上

自我介绍,android

自我介绍,android 篇一:安卓应用软件个人简历 个人简历 篇二:面试时自我介绍整理合集 应聘面试自我介绍范文 尊敬的领导: 您好! 我是×××,毕业于××学校××专业,获得的是××学位 在学校期间,主修的专业课有×××(此处添加技术类专业课,尤其是和应聘工作相关的),根据所学的知识,也参加过一些具体项目的事实,比如××××项目,在其中负责××模块或者××工作,应用了×××计算机语言或者技术,取得了×××什么样的成果。并在实践中,加深了对××的认识,提高了软件设计(或其他技术)的实际操作能力。 另外,在学校中也参加过一些社团活动,比如××(此处最好说1-2样),在其中加强了和同学们的团队协作,并且有×××的感受和知识。个性上××××(此处copy简历里面的性格介绍,主要要有团队精神,个人踏实努力,有责任感之类的) 在这里应聘贵公司的××职位,是想将自己的所学得到充分发挥,并在这里学习成长。希望有这样的机会,能和诸位成为同事。 我的情况大概就是这样,请问您有什么其他方面想要了解的么?(主

体说完之后来句这个,可以直接话题过度给面试的人,省得最后冷场)文员面试自我介绍范文 经过长期的实践和研究,面试文员的朋友需要注意三项文员面试技巧。文员面试自我介绍范文下次奉上。 文员面试技巧一:文职岗位要求面试者有很好的亲和力,能与其他人进行充分的沟通,这就要求面试者必须要保持良好的心态来面对招聘人员。关键要做到八个字——顺其自然,不卑不亢。只有这样才能给招聘人员留下好印象,使其相信你有能力在将来进入公司后与同事和谐的相处。 要做到面带微笑,平视考官,避免情绪波动,走向两个极端:一是自卑感很重,觉得坐在对面的那人博学多才、回答错了会被笑话。所以,畏首畏尾,不敢畅快地表达自己的观点;另一种情况则是,很自信,压根不把招聘人员放在眼里,觉得对方还不如自己。这两种表现都要不得,最好的表现应是,平视对方,彬彬有礼,不卑不亢。 应树立两种心态:一.面试的目的是合作而不是竞争。招聘人员对考生的态度一般是比较友好的,他目的是把优秀的人才遴选进自己的公司增强公司的竞争力,而不是为与考生一比高低而来,所以考生在心理上不要定位谁强谁弱的问题,那不是面试的目的。二.面试中两者的地位是平等的,面试者是求职不是乞职。 面试者是在通过竞争,谋求职业,而不是向招聘人员乞求工作,成功的关键在于自己的才能以及临场发挥情况。 文员面试技巧二:面试者要注意自己在面试中的礼仪问题。因为文职

浅谈安卓开发代码混淆技术

浅谈安卓开发代码混淆技术 关键字:代码混淆,代码保护,应用安全,应用加固,安卓安全 随着移动互联网的快速发展,应用的安全问题不断涌现出来,于是越来越多的应用开发者将核心代码由java层转到native层,以对抗成熟的java逆向分析工具,然而如果native层的代码如果没有进行任何保护,还是比较容易被逆向分析工作者获取其运行逻辑,进而完成应用破解或者进行其他的操作。那么提高native代码的安全性有什么好办法吗?答案是肯定的,今天我们就来介绍一种有效对抗native层代码分析的方法——代码混淆技术。 那么,什么是代码混淆呢?代码混淆的学术定义如下: 代码混淆(code obfuscation)是指将计算机程序的代码,转换成一种功能上等价,所谓功能上的等价是指其在变换前后功能相同或相近。其解释如下:程序P经过混淆变换为P‘,若P没有结束或错误结束,那么P’也不能结束或错误结束;而且P‘程序的结果应与程序P具有相同的输出。否则P’不是P的有效的混淆。 目前对于混淆的分类,普遍是以Collberg 的理论为基础,分为布局混淆(layout obfuscation)、数据混淆(data obfuscation)、控制混淆(control obfuscation)和预防混淆(preventive obfuscation)这四种类型。 1. 布局混淆 布局混淆是指删除或者混淆软件源代码或者中间代码中与执行无关的辅助文本信息,增加攻击者阅读和理解代码的难度。软件源代码中的注释文本、调试信息可以直接删除,用不到的方法和类等代码或数据结构也可以删除,这样

即可以使攻击者难以理解代码的语义,也可以减小软件体积,提高软件装载和执行的效率。软件代码中的常量名、变量名、类名和方法名等标识符的命名规则和字面意义有利于攻击者对代码的理解,布局混淆通过混淆这些标识符增加攻击者对软件代码理解的难度。标识符混淆的方法有多种,例如哈希函数命名、标识符交换和重载归纳等。哈希函数命名是简单地将原来标识符的字符串替换成该字符串的哈希值,这样标识符的字符串就与软件代码不相关了;标识符交换是指先收集软件代码中所有的标识符字符串,然后再随机地分配给不同的标识符,该方法不易被攻击者察觉;重载归纳是指利用高级编程语言命名规则中的一些特点,例如在不同的命名空间中变量名可以相同,使软件中不同的标识符尽量使用相同的字符串,增加攻击者对软件源代码的理解难度。布局混淆是最简单的混淆方法,它不改变软件的代码和执行过程。 2. 数据混淆 数据混淆是修改程序中的数据域,而对代码段不作处理。常用的数据混淆方式有合并变量、分割变量、数组重组、字符串加密等。 合并变量是将几个变量合并为一个数据,原来的每个变量占据其中一个区域,类似于一个大的数据结构。分割变量则是将一个变量分割为两个变量,对分割前后提供一种映射关系,将对一个变量的操作转化为对分割后两个变量的操作。 数组重组有数组的分割、合并、折叠和平滑等几种方式。分割是将一个数组分成2个或多个相同维度的数组;合并则相反;折叠是增加数组的维数;平滑则是相反。 在ELF文件中,全局变量和常量字符串存放在数据段中,反汇编工具可以轻易查找到字符串与代码之间的引用关系。在软件破解中,通过一些字符串提示可

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笔试95题

内测/月考 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上

1、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?(选择一项) 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 中的一个进程,所以说可以认为是同一个概念. 2、下列选项哪个不是Activity启动的方法?(选择一项) A、goToActivity B、startActivity C、startActivityFromChild D、startActivityForResult 3、解析xml 的方式有()(选择两项) A、字符器类型 B、流方式 C、dom D、SAX 4、下列哪一个不属于Activity的生命周期方法(选择一项) A、onInit B、onStart C、onStop D、onPause 5、对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(选择一项) A、match_parent B、fill_parent C、wrap_content D、match_content 6、对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?(选择一项) A、onStart B、onPause C、onCreate D、onResume

android应用技术简介

Android技术应用简介 摘要:近几年来,Android逐渐成为便携设备上的主要操作系统。2011年Android 在全球的市场份额首次超过塞班系统,跃居全球第一。本文主要通过阐述Android的主要思想、发展状况以及核心技术来使读者对Android有一个初步的认识。 关键词:Android、linux、NDK、google 这学期我们开设了《Android应用程序开发》这门课程。这么课程开始的时候同学们都很兴奋。因为Android在现在是最为流行的操作系统。同学们大部分用的手机都是Android操作系统。所以对它的名字非常熟悉,但是对它的真正意义和具体是如何实现Android应用程序却十分陌生。同学们都希望了解到自己的手机上的应用程序到底是如何实现其功能的。所以对这门课程产生了极大的兴趣。 这门课程主要给我们介绍了Android开发环境、应用程序、生命周期、用户界面、组件通信与广播信息、后台服务、数据存储与访问、位置服务与地图应用、Android NDK开发这9个方面的内容。让我们对Android有一个初步的认知。这本书上的内容仅仅是Android程序开发的一小部分,是引导我们正确看待Android。在今后的学习中还需要我们多看关于Android的书籍,关注Android 各方面的消息,多做关于Android的实验和课题。这样才能进一步了解这个当今全球最为流行的操作系统。 1、Android简介 Android是一种以linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由google 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。 Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android 应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。 在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:QT(qt for android)、Mono(mono for android)等一些著名编程框架也开始

相关文档
最新文档