Android移动应用基础教程中国铁道出版社课后习题附答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android
移动应用基础教程
习题答案
姓名:
班级:
联系方式:
第1章Android基础入门
一、填空题
一、Android是Google公司基于Linux平台开发的电话及平板电脑的操作系统
二、Android系统采纳分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、
Linux内核。

3、ADB的常见指令中,用于开启ADB效劳的是adb start-server。

4、在Android程序中,src目录用于放置程序的java代码文件。

五、Android程序开发完成后,若是要发布到互联网上供他人利用,需要将程序打包成.apk文件。

二、判定题
一、Android事实上确实是一个电话。

×
二、WCDMA是中国自己独自定制的3G标准,中国移动利用的确实是这种标准。

×
3、android第一个版本Android 是2020年9月发布的。


4、gen目录是自动生成的,要紧有一个文件,该文件可手动修改。

×
五、文件是整个程序的配置文件。


三、选择题
一、随着智能电话的进展,移动通信技术也在不断升级,目前应用最普遍的是(C)
A、1G
B、2G
C、3G
D、4G
二、ADT Bundle中包括了三个重要组成部份,别离是(ABC)
A、Eclipse
B、SDK
C、SDK Manager,exe
D、ADB
3、应用程序层是一个核心应用程序的集合,要紧包括(B)
A、活动治理器
B、短信程序
C、音频驱动
D、Dalivik虚拟机
4、ADB的常见指令中“列出所有设备”的指令是(C)
A、adb uninstall
B、adb install
C、adb device
D、adb emulator -avd
五、创建程序时,填写的Application Name表示(A)
A、应用名称
B、项目名称
C、项目的包名
D、类的名字
四、简答题
一、简要说明Android体系结构中每一个层的功能。

Android体系结构总共包括四层,别离是:
●应用程序层:设备上安装的软件应用都属于这一层
●应用程序框架层:包括应用API
●核心类库:包括系统库和运行环境,系统库包括了底层C代码;运行环境包括了Java
的核心库和Dalvik虚拟机
●Linux内核:提供Android的底层驱动。

二、简要说明ADB Bundle开发工具中SDK的作用。

SDK包括了Android的API源代码、各类工具、例如工程、用到的各类资源模板等。

第2章Android UI开发
一、填空题
一、Android中的布局分为6种,别离是RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout和AbsoluteLayout。

二、Android相对布局中,表示“是不是跟父布局左对齐”的属性是android:layout_alignParentLeft。

3、线性布局要紧有两种形式,一种水平线性布局,另一种是竖直线性布局。

4、创建Android程序时,默许利用的布局是RelativeLayout。

五、LogCat区域中有V、D、I、W和E等5个字母,其中V,代表显示全数信息、D代表显示
调试信息、I代表显示一样信息、W代表显示警告信息、E代表显示错误信息。

二、判定题
一、相对布局中android:layout_alignRight属性表示“在指定控件左侧”。


二、Toast的作用是显示一些提示信息。


3、Table Row必需要设置layout_width和layout_height属性。

×
4、帧布局中能够添加多个控件,这些控件会重叠的在屏幕左上角显示。


五、Android程序中是不支持国际化的。

×
三、选择题
一、一下属性中,(D)属性能够“在指定控件左侧”。

A、android:layout_alignLeft
B、android:layout_alignParentLeft
C、androif:layout_left
D、android:layout_toLeftOf
二、表格布局中android:layout_column属性的作用是指定(D)。

A、行数
B、列数
C、总行数
D、总列数
3、实际开发中刮刮乐游戏的布局是依照(C)写的。

A、相对布局B线性布局C、帧布局D、绝对布局
4、网格布局是Android(D)新增的布局。

A、B、C、D、
五、相对布局中,“是不是跟父布局底部对齐”是属性(C)
A、android:layout_alignBottom
B、android:layout_alignParentBottom
C、android:layout_alignBaseline
D、android:layout_below
四、简答题
一、请简述一下如安在程序中利用Toast。

利用Toast能够直接挪用Tosast的静态方式:
(this, text, duration).show();
也能够创建出Toast对象,如:
Toast toast = new Toast(this);
("提示信息");
();
二、请说明布局有几种类型,和每种类型的作用。

一共有六种布局,它们的作用别离是:
●RelativeLayout:相关于其他控件或容器决定控件的位置;
●LinearLayout:使控件以竖直或水平方向排列;
●TableLayout:使控件以表格形式排列;
●GirdLayout:能使控件交织显示,能够幸免因布局嵌套对设备性能的阻碍,更利于自由
布局的开发;
●FrameLayout:使控件依照创建顺序在屏幕的左上角重叠显示;
●AbsoluteLayout:通过绝对的坐标操纵控件摆放的位置。

第3章Activity
一、填空题
一、Activity生命周期的三种状态别离是运行状态、暂停状态和停止状态。

二、Activity的4种启动模式是standard、singleTop、singleTask和singleInstance。

3、Android中Intent寻觅目标组件的方式有两种:隐式Intent和显式Intent。

4、Activity生命周期中“回到前台,再次可见时执行”时挪用的方式是onRestart()。

五、Android提供了一个startActivityForResult()方式来实现回传数据。

二、判定题
一、Activity是Android应用程序的四大组件之一。


二、Intent一样只用于启动Activity不能开启广播和效劳。

×
3、Intent能够用来卡其Activity,一样它也能够用来在Activity之间传递数据。


4、Activity默许的启动模式是singleTop模式。

×
五、在数据传递时,若是需要获取返回的数据,需要利用onActivityResult()方式。


三、选择题
一、一个应用程序默许会包括(A)个Activity。

A、1
B、2
C、3
D、4
二、以下方式中,Activity从启动到关闭可不能执行的是(D)。

A、onCreate()
B、onStart()
C、onResume()
D、onRestart()
3、以下组件中,不能利用Intent启动的是(D)。

A、Activity
B、启动效劳
C、广播
D、内容提供者
4、startActivityForResult()方式接收两个参数,第一个是Intent,第二个是(C)。

A、resultCode
B、requestCode
C、请求码
D、data
五、以下关于Activity的描述,错误的选项是(C)
A、Activity是Android的四大组件之一
B、Activity有4种启动模式
C、Activity通经常使用于开启一个广播事件
D、Activity就像一个界面治理员,用户在界面上的操作是通过Activity来治理的
四、简答题
一、简要说明Activity的4种启动模式的区别。

四种启动模式别离是:
●Standard:每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,关于利
用standard模式的Activity,系统可不能判定该Activity在栈中是不是存在,每次启动都
会创建一个新的实例。

●SingleTop:与standard类似,不同的是,当启动的Activity已经位于栈顶时,那么直接
利用它不创建新的实例。

若是启动的Activity没有位于栈顶时,那么创建一个新的实例
位于栈顶。

●SingleTask:创建的Activity只存在一个实例。

已经存在那么直接利用该实例,并将当前
Activity之上的所有Activity出栈,若是没有发觉那么创建一个新的实例。

●singleInstance:启动一个新的任务栈治理Activity
二、简要说明Activity的三种状态和不同状态利用的方式。

Activity三种状态别离是:
●运行状态:该状态下能够对界面进行操作
●暂停状态:界面可见但不具有核心无法点击
●停止状态:界面不可见,一样在停止状态时保留数据以避免程序被系统强制杀死。

第4章数据存储
一、填空题
一、序列化是将对象状态转换为可维持或传输的进程。

二、Android中的文件能够存储在内存和SD卡中。

3、通常情形下,解析XML文件有三种方式,别离为DOM、SAX、PULL。

4、SharedPreferences是一个轻量级的存储类,要紧用于存储一些应用程序的配置参数。

五、Android中的数据存储方式有5中,别离是文件、Sharedpreferences、Sqlite、网络和ContentProvider。

二、判定题
一、SharedPreferences本质上是一个XML文件,以Map<key,value>形式存入文件中。


二、文件存储是通过I/O流的形式吧数据原封不动的存储到文档中。


3、XML文件只能用来保留本地数据,不能在网络中传输。

×
4、ContentProvider表示内容提供者,用于显示程序中的数据。

×
五、档用户将文件保留至SD卡时,需要在清单文件中添加权限"。


三、选择题
一、以下文件操作全险种,指定文件内容能够追加的是(C)
A、MODE_PRIV A TE
B、MODE_WORLD_READBLE
C、MODE_APPEND
D、MODE_WORLD_WRITEABLE
二、以下代码中,用于获取SD卡途径的是(D)
A、();
B、();
C、Directory();
D、();
3、以下选项中,关于文件存储数据的说法错误的选项是(D)
A、文件存储是以流的形式来操作数据的
B、文件存储能够将数据存储到SD卡中
C、文件存储能够将数据存储到内存中
D、Android中只能利用文件存储数据
4、以下选项中美观与XML序列化和解析描述合理的是(BD)
A、DOM解析会将XML文件的所有内容以文档树方式寄存在内存中
B、在序列化学像是,需要利用XmlSerialize序列化器,即XmlSerializer类
C、XmlSerializer类的startDocument()方式用于写入序列号的开始节点
D、XmlSerializer类的setOutput()方式用于设置文件的编码方式
五、若是要将程序中的私有数据分享给其他应用程序,能够利用的是(C)
A、文件存储
B、SharedPreferences
C、ContentProvider
D、SQLite
四、简答题
一、请简述Android系统中的5种数据存储方式各自的特点。

五种存储方式各自的特点别离是:
●文件存储:能够存储较大文件,以IO流形式传输数据。

●Sqlite:占用内存小,所有文件都寄存在单一文件中。

●网络:通过网络将数据传输到效劳器存储,幸免了客户端的平安隐患。

●Sharedpreference:利用方便,能够存储配置信息,以键值对的形式存于内存中
●ContentProvider:提供自身暴漏的数据给第三方应用利用,统一了数据访问格式,以数
据库形式保留数据。

二、请简述SharedPreferences如何存储数据。

利用Sharedpreference贮存数据时因为它本身没有写文件的功能,因此需要利用Editor对象将数据存入内存,比如:
SharedPreferences sp = getSharedPreferences("config", 0);
Editor editor = ();
("a", "a");
();
第5章SQLite数据库
一、填空题
一、ListView的适配器有三种,别离是BaseAdapter、SimpleAdapter和ArrayAdapter。

二、创建数据库及数据库版本更新需要继承SQLiteOpenHelper。

3、SQLite创建时挪用onCreate()方式,升级时挪用onUpgrade()方式。

4、要查询SQLite数据库中的信息需要利用Cursor接口,利用完毕后条用close关闭。

五、创建ListView的布局界面必需通过id属性才能使数据显示在界面上。

二、判定题
一、SQLite数据库利用完后不需要关闭,不阻碍程序性能。

×
二、利用ListView显示较为复杂的数据时最好用ArrayAdapter配适器。

×
3、SQLite既支持Android的API又支持SQL语句进行增、删、改、查操作。


4、利用BaseAdapter操纵ListView显示多少条数据是通过getView()方式设置。

×
五、SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5种数据类型。

×三、选择题
一、利用SQLite数据库进行查询后,必需要做的操作是(AC)
A、关闭数据库
B、直接退出
C、关闭Cursor
D、利用quit函数退出
二、关于适配器的说法正确的选项是(B)
A、它要紧用来存储数据
B、它要紧用来把数据绑定在组件上
C、它要紧用来存储XML数据
D、它要紧用来解析数据
3、利用SQLiteOpenHelper类能够生成一个数据库并能够对数据库版本进行治理的方式(B)。

A、getDatabase()
B、getWriteableDatabase()
C、getWriteableDatabase()
D、getAbleDatabase()
4、以下命令众,属于SQLite下命令的是(C)
A、shell
B、push
C、quit
D、keytool
五、以下关于ListView利用的描述中,不正确的选项是(B)
A、要利用ListView,必需为该ListView利用Adpater方式传递数据
B、要利用ListView,该布局文件对应的Activity必需继承ListActivity
C、ListView中每一项的视图布局既能够利用内置的布局,也能够利用自概念的布局方式
D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
四、简答题
一、简要说明SQLite数据库创建的进程
第一创建一个类继承SQLiteOpenHelper,重写onCreate()方式并在该方式中创建表,利用创建出的SQLiteOpenHelper的子类对象的getWritableDatabase()方式取得一个可读写的数据库对象。

二、请简要说明BaseAdapter适配器4个抽象方式和它们的具体作用
●getCount:取得Item的总数
●getItem:依照position取得某个Item的对象
●getItemId:依照position取得某个Item的id
●getView:取得相应position对应的Item视图,position当前Item的位置,convertView
复用的View对象。

第6章内容提供者
一、填空题
一、ContentProvider匹配Uir需要利用的类是UriMatcher。

二、利用内容观看者时,挪用onChange()方式能够取得数据转变的信息。

3、ContentProvider提供了对数据增、删、改、查的方式,别离为insert、delete、update和query。

4、ContentProvider用于保留和检索数据,是Android不同应用程序之间共享数据的接口。

五、在应用程序中,利用ContentProvider暴露自己的数据,通过ContentResolver对暴露的数据进行操作。

二、判定题
一、ContentProvider所提供的Uir能够随意概念。

×
二、ContentResolver能够通过ContentProvider提供的Uir进行数据操作。


3、ContentObserver观看指定Uir数据发生转变时,挪用ContentProvider的是OnChange方式。


4、利用ContentRsolver操作数据是,必需在清单文件进行注册。

×
五、ContentProvider与Activitry一样,创建时第一会挪用onCreatr()方式。


三、选择题
一、以下选项中,属于Android中四大组件的是(ABC)。

A、Activity
B、ContentReceiver
C、Service
D、ContentObserver
二、以下关于ContentResolver的描述,错误的选项是(C)。

A、能够操作数据库数据
B、操作其他应用数据必需明白包名
C、只能操作ContentProvider暴露的数据
D、能够操作ContentProvider的任意数据
3、以下关于内容提供者的描述,正确的选项是(ACD)。

A、提供的Uir必需符合标准
B、能够提供本应用所有数据供他人访问
C、必需在清单文件注册
D、authorities属性必需和包名一致
4、继承ContentProvider类必需重写它的(ABD)方式。

A、delete()
B、insert()
C、onStart()
D、onUpdate()
五、以下关于内容观看者的说法,正确的选项是(C)。

A、能够观看任何数据
B、观看其它应用数据需要权限
C、只能观看到指定Uir的数据
D、观看其他应用数据必需在清单文件注册
四、简答题
一、请简要说明ContentProvider对外共享数据的益处。

通过ContentProvider共享数据统一了数据访问方式,利用起来更标准,通过数据库存储并指定了URI,只有通过特定URI才能访问数据,使数据更平安。

二、请简要说明ContentProvider、ContentResolver和ContentOberver之间的联系。

ContentProvider能够共享自己的数据给外部应用访问,要访问ContentProvider暴漏的数据就要用到ContentResolver。

而ContentObserver就相当于中间人的角色,它能够事实监听ContentProvider的数据是不是发生转变,若是发生转变就会触发onChange()方式,Contentresolver 能够在onChange()方式中查询的哪些数据发生了转变再对数据进行操作。

第7章广播接收者
一、填空题
一、广播接收者能够在清单文件利用receiver注册。

二、终止广播需要利用abortBroadcast()方式。

3、广播的发送有两种形式,别离为有序广播和无序广播。

4、代码注册广播需要利用registerReceiver方式,接触广播需要利用unregisterReceiver方式。

五、指定接收广播类型的函数是sendOrderedBroadcast()。

二、判定题
一、每一个广播只能有一个广播接收者接收。

×
二、广播接收者是四大组件之一,必需要在清单文件中注册。


3、广播接收者的注册信息必需要维持唯一性。

×
4、能够在BroadcastReceiver和onReceiver方式中处置耗时复杂的业务。

×
五、广播接收者注册后必需要手动关闭。

×
三、选择题
一、继承BroadcastReceiver会重写(A)方式。

A、onReceiver()
B、onUpdate()
C、onCreate()
D、onStart()
二、关于广播的作用,说法正确的选项是(A)。

A、它要紧用来接收系统发布的一些消息的
B、它能够进行耗时的操作
C、它能够启动一个Activity
D、它能够帮忙Activity修改用户界面
3、以下方式中,用于发送一条有序广播的是(B)。

A、startBroadcastReceiver()
B、sendOrderedBroadcast()
C、sendBroadcast()
D、sendReceiver()
4、在清单文件中,注册广播时利用的结点是(C)。

A、<activity>
B、<broadcast>
C、<receiver>
D、<broadcastreceiver>
五、关于BroadcastReceiver说法不正确的选项是(B)。

A、是用来接收广播Intent的
B、一个广播Intent只能被一个定阅了此广播的BroadcastReceiver所接收
C、对有序广播,系统会依照同意者声明的优先级别按顺序逐个执行接收者
D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高
四、简答题
一、说明注册广播有几种方式,和这些方式有何优缺点。

注册广播有两种方式。

●超级驻型广播:这种广播依托于注册广播的组件的生命周期,例如,在Activity中
注册广播接收者,当Activity销毁后广播也随之被移除。

●常驻型广播:当应用程序关闭后,若是接收到其他应用程序发出的广播,那么该
程序会自动从头启动。

可是以上的系统中若是安装了应用可是没有打开过,当有
广播发出时应用也接收不到广播信息。

二、简要说明接收系统广播时哪些功能需要利用权限。

拨打电话:<uses-permission android:name="" />
发送短信:<uses-permission android:name="" />
设备开机:
<uses-permission android:name= />
电池电量低:<action android:name=""/>
第8章效劳
一、填空题
一、在创建效劳时,必需要继承Service类。

二、绑定效劳事,必需要实现效劳的onBind()方式。

3、在清单文件中,注册效劳时应该利用的结点为<service>。

4、效劳的开启方式有两种,别离是startService()和bindService()。

五、在进行远程效劳通信时,需要利用AIDL接口。

二、判定题
一、以绑定方式开启效劳后,效劳与挪用者没有关系。

×
二、效劳的界面能够设置的很美观。

×
3、以绑定方式开启效劳后,当界面不可见时效劳就会被关闭。

×
4、在效劳中能够处置长时刻的耗时操作。


五、效劳不是Android中的四大组件,因此不需要在清单文件中注册。

×三、选择题
一、每一次启动效劳都会挪用(D)方式。

A、onCreate()
B、onStart()
C、onResume
D、onStartCommand
二、以下选项中,属于绑定效劳特点的是(ABC)。

A、以bindService()方式开启
B、挪用者关闭后效劳关闭
C、必需实现ServiceConnection
D、利用stopService()方式关闭效劳
3、Service与Activity的一起点是(AC)。

A、都是四大组件之一
B、都有onResume()方式
C、都能够被远程挪用
D、都能够自概念美观界面
4、以下方式中,不属于Service生命周期的是(A)
A、onResume()
B、onStart()
C、onStop()
D、onDestory()
五、关于Service生命周期的onCreate()和onStart()方式,说法正确的选项是(BD)
A、若是Service已经启动,将前后挪用onCreate()和onStart()方式
B、当第一次启动的时候前后挪用onCreate()和onStart()方式
C、当第一次启动的时候只会挪用onCreate()方式
D、若是Service已经启动,只会执行onStart()方式,再也不执行onCreat()方式
四、简答题
一、请简要说明利用AIDL访问远程效劳的步骤。

利用AIDL接话柄现通信的步骤如下:
1)在需要被挪用的效劳的项目中创建AIDL接口;
2)创建相应的效劳
3)创建第二个项目用于挪用效劳。

将效劳中的aidl接口拷贝到第二个项目中,包名要和效劳中的包名一致。

二、请简要说明Service的几种启动方式及其特点。

效劳两种启动方式,别离是:
●Start方式启动:效劳与挪用者没有绝对关联,当挪用者关闭后效劳还会一直在后台
运行。

●Bind方式启动:效劳与挪用者的生命周期所关联,当挪用者关闭时,效劳也会关闭。

第9章网络编程
一、填空题
一、Android系统提供了多种网络通信方式,包括Socket通信、HTTP通信、URL通信和WebView。

二、当客户端与效劳器端成立连接后,想效劳器端发送的请求,被称HTTP请求。

3、Android客户端访问网络发送HTTP请求的方式一样有两种,HttpURLConnection和HttpClient。

4、与效劳器交互进程中,最经常使用的两种数据提交方式是GET和POST。

五、为了依照下载进度实时更新UI界面,需要用到Handle消息机制来实现线程间通信。

二、判定题
一、HttpURLConnection是一个标准的Java类。


二、利用HttpClient访问网络时,不需要创建HttpClient对象。

×
3、GET方式是以实体的方式取得由请求URL所指向的资源信息。


4、HttpClient是对AsyncHttpClient的再次包装。

×
五、在多线程下载中,每一个线程必需要下载对应的模块,然后将这些模块顺序序组组合。


三、选择题
一、以下选项中,不属于Handler机制中的关键对象是(A)。

A、Content
B、Handler
C、MessageQueue
D、Looper
二、以下通信方式中,不是Android系统提供的是(D)。

A、Socket通信
B、HTTP通信
C、URL通信
D、以太网通信
3、关于HttpURLConnection访问网络的大体用法,描述错误的选项是(C)。

A、HttpURLConnection对象需要设置请求网络的方式
B、HttpURLConnection对象需要设置超不时刻
C、需要通过new关键字来创建HttpURLConnection对象
D、访问网络完毕需要关闭HTTP链接
4、以下选项中,不属于AsyncHttpClient特点的是(D)
A、发送异步HTTP请求
B、HTTP请求发生在UI线程之外
C、内部采纳了线程池来处置并发请求
D、自动垃圾回收
五、以下选项中,关于GET和POST请求方式,描述错误的选项是(B)。

A、利用GET方式访问网络URL的长度是有限制的
B、HTTP协议规定GET方式请求URL的长度不超过2K
C、POST方式对URL的长度是没有限制的
D、GET请求方式向效劳器提交的参数跟在请求URL后面
四、简答题
一、请简述利用HTTPClient访问网络的步骤。

利用HttpClient访问网络的步骤如下:
1)创建HttpClient对象;
2)指定访问网络的方式,创建一个HttpPost对象或HttpGet对象;
1)若是需要发送请求参数,可挪用HttpGet、HttpPost都具有的setParams()方式。

关于
HttpPost对象而言,也可挪用setEntity()方式来设置请求参数;
2)挪用HttpClient对象的execute()方式访问网络,并获取HttpResponse对象;
3)挪用()方式获取HttpEntity对象,该对象包装了效劳器的响应内容。

也确实是咱们
所请求的数据。

二、请简述Handler机制4个关键对象的作用。

Handler机制四个关键对象的作用如下:
1)Message
Message是在线程之间传递的消息,它能够在内部携带少量的信息,用于在不同线程之间互换数据。

Message的what字段能够用来携带一些整型数据,obj字段能够用来携带一个Object对象。

2)Handler
Handler顾名思义确实是处置者的意思,它要紧用于发送消息和处置消息。

一样利用Handelr对象的sendMessage()方式发送消息,发出的消息通过一系列的辗转处置后,最终会传递到Handler对象的handlerMessage()方式中。

3)MessageQueue
MessageQueue是消息队列的意思,它要紧用来寄存通过Handler发送的消息。

通过Handler发送的消息会存在MessageQueue中等待处置。

每一个线程中只会有一个
MessageQueue对象。

4)Looper
Looper是每一个线程中的MessageQueue的管家。

挪用Looper的loop()方式后,就会进入到一个无线循环中。

然后每等发觉MessageQueue中存在一条消息,就会将它掏出,并传递到Handler的HandlerMessage()方式中。

另外每一个线程也只会有一个Looper 对象。

在主线程中创建Handler对象时,系统已经为咱们创建了Looper对象,因此不用手动创建Looper对象,而在子线程中Handler对象,咱们需要挪用()方式开启消息循环。

第10章高级编程
一、填空题
一、对图片添加旋转、缩放等特效需要利用Matrix 类。

二、要注册各类传感器需要先获取SensorManager对象。

3、绘制图像需要利用多个类,别离是Bitmap、BitmapFactory、Paint、Canvas。

4、Fragment与Acitivity相较多出的几种生命周期方式是onAttach()、onCreateView()、
onActivityCreate()、onDestroyView()、onDetach()。

五、动画中有一种Frame逐帧动画,通过顺序播放排列好的图片来实现动画成效,类似电影。

二、判定题
一、只若是Android设备就能够够利用任何传感器。

×
二、Fragment与Acitivity相似,它们的生命周期也相同。

×
3、每次启动Fragment都会执行他的onGreate方式。


4、要利用图片旋转能够利用Matrix类中的setRotate()方式。


五、Android中开发音乐播放器能够用MediaPlayer,开发视频播放器只能用VideoView。

×三、选择题
一、利用MediaPlayer播放保留在SD卡上的.mp3文件时(BC)。

A、需要利用方式创建MediaPlayer。

B、直接new MediaPlayer即可
C、直接利用setDataSource方式设置文件源
D、直接挪用start方式,不必设置问文件源
二、以下不属于补间动画相关的类是(B)。

A、TranslateAnimation
B、FrameAnimation
C、RotateAnimation
D、AlphaAnimation
3、关于Fragment说法正确的选项是(C)。

A、利用Fragment必需在布局文件中加入<fragment>控件
B、Fragment有自己的界面和生命周期,能够完全替代Activity
C、Fragment的状态跟从它所关联的Activity的状态改变而改变
D、当Fragment停止时,与它关联的Activity也会停止
4、MediaPlayer播放资源前,需要挪用(B)方式完成预备工作。

A、setDataSource
B、prepare
C、begin
D、pause
五、下面属于Android动画分类的有(AB)。

A、Tween
B、Frame
C、Draw
D、Animation
四、简答题
1、Android中有几种动画?它们的区别是什么?
Android中有两种动画,别离如下:
1)Tween动画
通过对View中的内容进行一系列的图形变换来实现动画成效,其中图形转变包括平移、缩放、旋转、改变透明度等。

补间动画的成效能够通过XML文件来概念也能够
通过编码方式来实现,通常情形下以XML形式概念的动画都会放置在程序的res/anim
(自概念的)文件夹下。

2)Frame动画
逐帧动画确实是按顺序播放事前预备好的静态图像,利用人眼的“视觉暂留”原理,给用户造成动画的错觉。

放胶片看电影的原理与逐帧动画的原理是一样的,它们都是一
张一张地播放事前预备好的静态图像。

二、简单描述Fragment的生命周期状态。

Fragment的生命周期有三种状态,具体如下:
1)运行状态
当一个Fragment是可见的,而且它所关联的Activity正处于运行状态,那么该Fragment也处于运行状态。

2)暂停状态
当一个Activity进入暂停状态(另一个未占满屏幕的Activity并添加到了栈顶时),与它相关联的可见Fragment也会进入暂停状态。

1)停止状态
当一个Activity进入停止状态时,与它相关联的Fragment就会进入到停止状态。

或通过挪用FragmentTransaction的remove()、replace()方式将Fragment从Activity中移除。

若是在事务提交之前挪用addToBackStack()方式,这时的Fragment也会进入到停止状态。

相关文档
最新文档