移动应用根底教程?习题答案
第1章 Android根底入门
一、填空题
1、Linux、操作系统
2、应用程序层、应用程序框架层、核心类库、Linux内核
3、adb start-server
4、java代码文件
二、判断题
1、×
2、×
3、√
4、×
5、√
三、选择题
1、D
2、ABC
3、B
4、C
5、A
四、简答题
1、Android体系构造总共包含四层,分别是:
●应用程序层:设备上安装的软件应用都属于这一层
●应用程序框架层:包含应用API
●核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java的核心库和Dalvik
虚拟机
●Linux内核:提供Android的底层驱动。
2、SDK包含了Android的API源代码、各种工具、例如工程、用到的各种资源模板等。
第2章 Android UI开发
一、填空题
1、RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout
2、android:layout_alignParentLeft
3、水平、竖直
4、RelativeLayout
5、显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息
二、判断题
1、√
2、√
3、×
4、√
5、×
三、选择题
1、D
2、B
3、C
4、D
5、B
四、简答题
1、使用Toast可以直接调用Tosast的静态方法:
Toast.makeText(this, text, duration).show();
也可以创立出Toast对象,如:
Toast toast = new Toast(this);
toast.setText("提示信息");
toast.show();
2、一共有六种布局,它们的作用分别是:
●RelativeLayout:相对于其他控件或者容器决定控件的位置;
●LinearLayout:使控件以竖直或者水平方向排列;
●TableLayout:使控件以表格形式排列;
●GirdLayout:能使控件交织显示,能够防止因布局嵌套对设备性能的影响,更利于自由布局的开发;
●FrameLayout:使控件按照创立顺序在屏幕的左上角重叠显示;
●AbsoluteLayout:通过绝对的坐标控制控件摆放的位置。
第3章 Activity
一、填空题
1、运行状态、暂停状态、停顿状态
2、standard、singleTop、singleTask、singleInstance
3、隐式Intent、显示Intent
4、onRestart()
5、setResult()
二、判断题
1、√
2、×
3、√
4、×
5、√
三、选择题
1、A
2、D
3、D
4、C
5、C
四、简答题
1、四种启动模式分别是:
●Standard:每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard
模式的Activity,系统不会判断该Activity在栈中是否存在,每次启动都会创立一个新的实例。
●SingleTop:及standard类似,不同的是,当启动的Activity已经位于栈顶时,那么直接使用它不创
立新的实例。如果启动的Activity没有位于栈顶时,那么创立一个新的实例位于栈顶。
●SingleTask:创立的Activity只存在一个实例。已经存在那么直接使用该实例,并将当前Activity
之上的所有Activity出栈,如果没有发现那么创立一个新的实例。
●singleInstance:启动一个新的任务栈管理Activity
2、Activity三种状态分别是:
●运行状态:该状态下可以对界面进展操作
●暂停状态:界面可见但不具有焦点无法点击
●停顿状态:界面不可见,一般在停顿状态时保存数据以防止程序被系统强制杀死。
第4章数据存储
一、填空题
1、可保持或传输
2、内存、SD卡
3、DOM、SAX、PULL
4、配置参数
5、文件、Sharedpreferences、Sqlite、网络、ContentProvider
二、判断题
1、√
2、√
3、×
4、×
5、√
三、选择题
android学习教程1、C
2、D
3、D
4、ABD
5、C
四、简答题
1、五种存储方式各自的特点分别是:
●文件存储:可以存储较大文件,以IO流形式传输数据。
●Sqlite:占用内存小,所有文件都存放在单一文件中。
●网络:通过网络将数据传输到效劳器存储,防止了客户端的平安隐患。
●Sharedpreference:使用方便,可以存储配置信息,以键值对的形式存于内存中
●ContentProvider:提供自身暴漏的数据给第三方应用使用,统一了数据访问格式,以数据库形式保存数
据。
2、使用Sharedpreference储存数据时因为它本身没有写文件的功能,因此需要使用Editor对象将数据存入内
存,比方:
SharedPreferences sp = getSharedPreferences("config", 0);
Editor editor = sp.edit();
editor.putString("a", "a");
editor mit();
第5章 SQLite数据库
一、填空题
1、BaseAdapter、SimpleAdapter、ArrayAdapter
2、SQLiteOpenHelper
3、onCreate()、onUpgrade()
4、Cursor、close()
5、Id
二、判断题
1、×
2、×
3、√
4、×
5、×
三、选择题
1、AC
2、B
3、B
4、C
5、B
四、简答题
1、首先创立一个类继承SQLiteOpenHelper,重写onCreate()方法并在该方法中创立表,使用创立出的
SQLiteOpenHelper的子类对象的getWritableDatabase()方法获得一个可读写的数据库对象。
2、四个抽象方法分别是:
●getCount:得到Item的总数
●getItem:根据position得到某个Item的对象
●getItemId:根据position得到某个Item的id
●getView:得到相应position对应的Item视图,position当前Item的位置,convertView复用的View
对象。
第6章内容提供者
一、填空题
1、UriMatcher
2、onChange()
3、insert、delete、update、query
4、保存、检索
5、ContentResolver
二、判断题
1、×
2、√
3、√
4、×
5、√
三、选择题
1、AC
2、C
3、ACD
4、ABD
5、C
四、简答题
1、通过ContentProvider共享数据统一了数据访问方式,使用起来更标准,通过数据库存储并指定了URI,只
有通过特定URI才能访问数据,使数据更平安。
2、ContentProvider可以共享自己的数据给外部应用访问,要访问ContentProvider暴漏的数据就要用到
ContentResolver。而ContentObserver就相当于中间人的角,它可以事实监听ContentProvider的数据是否发生变化,如果发生变化就会触发onChange()方法,Contentresolver可以在onChange()方法中查询的哪些数据发生了变化再对数据进展操作。
第7章播送接收者
一、填空题
1、receiver
2、abortBroadcast()
3、有序播送、无序播送
4、registerReceiver、unregisterReceiver
5、sendOrderedBroadcast();
二、判断题
1、×
2、√
3、×
4、×
5、×
三、选择题
1、A
2、AC
3、B
4、C
5、B
四、简答题
1、注册播送有两种方式。
●非常驻型播送:这种播送依赖于注册播送的组件的生命周期,例如,在Activity中注册播送接收者,
当Activity销毁后播送也随之被移除。
●常驻型播送:当应用程序关闭后,如果接收到其他应用程序发出的播送,那么该程序会自动重新启动。
但是4.0以上的系统中如果安装了应用但是没有翻开过,当有播送发出时应用也接收不到播送信息。
2、拨打:<uses-permission android:name="android.permission.CALL_PHONE" />
:<uses-permission android:name="android.permission.SEND_SMS" />
设备开机:
<uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED />电池电量低:<action android:name="android.intent.action.ACTION_BATTERY_LOW"/>
第8章效劳
一、填空题
1、Service
2、onBind()
3、<service>
4、startService()、bindService()〞
5、AIDL
二、判断题
1、×
2、×
3、×
4、√
5、×
三、选择题
1、D
2、ABC
3、AC
4、AC
5、BD
四、简答题
1、使用AIDL接口实现通信的步骤如下:
1)在需要被调用的效劳的工程中创立AIDL接口;
2)创立相应的效劳
3)创立第二个工程用于调用效劳。将效劳中的aidl接口拷贝到第二个工程中,包名要和效劳中的包名一
致。
2、效劳两种启动方式,分别是:
●Start方式启动:效劳及调用者没有绝对关联,当调用者关闭后效劳还会一直在后台运行。
●Bind方式启动:效劳及调用者的生命周期所关联,当调用者关闭时,效劳也会关闭。
第9章网络编程
一、填空题
1、Socket通信、HTTP通信、URL通信、WebView。
2、HTTP请求
3、HttpURLConnection、HttpClient
4、GET、POST
5、线程间通信
二、判断题
1、√
2、×
3、√
4、×
5、√
三、选择题
1、A
2、D
3、C
4、D
5、B
四、简答题
1、使用HttpClient访问网络的步骤如下:
1)创立HttpClient对象;
2)指定访问网络的方式,创立一个HttpPost对象或者HttpGet对象;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论