国开(宁夏)01236《Android智能手机编程》形考任务一复习资料答案
- 格式:doc
- 大小:29.50 KB
- 文档页数:5
2021年国开电大《Android智能手机编程》形成任务1答案第一次形考试题1Android智能手机平台是基于()操作系统内核开发而来的。
正确答案是:Linux试题2在Android应用中需要添加访问互联网的权限配置(Permission),可以再配置文件()中进行设置正确答案是:AndriodManifest.xml试题3Activity中,()方法在初始化的时候调用。
正确答案是:onCreate试题4在Activity中,()方法在资源或者对象被销毁的时候调用正确答案是:onDestroy试题5在用户自定义的Activity中,通过()方法可以关闭Activity。
正确答案是:finish试题6当界面从A跳转到B,并希望从Activity B中通过Internet返回信息到A 中,则A需要实现()方法来获取返回的结果信息正确答案是:onResultActivity试题7Android智能手机平台是基于()程序语言来进行应用开发的正确答案是:Java试题8下面()智能手机平台是开放源代码的。
正确答案是:Android试题9Android中使用的Java运行环境是()虚拟机正确答案是:谷歌的Dalvik试题10Software Development Kit(SDK)是()正确答案是:软件开发工具包试题11电脑屏幕尺寸为14吋,对应的dpi为()。
正确答案是:131试题12在Android项目中,在res目录下存放字符串信息的文件是()。
正确答案是:strings.xml试题13在Java代码中,通过()方式可以访问到配置文件定义的颜色信息正确答案是:R. color.color_name_id试题14在res目录下的布局配置文件中,通过()方式可以访问strings.xml 中定义的字符串常量信息title正确答案是:@ string/title试题15如果需要给一个UI的组件设置背景图片,则在Java代码中访问到定义的图片资源bg_pic.png的方法是()正确答案是:R.drawable. bg_pic。
1. 下面关于文件存储的描述,正确的是( D )。
A. 内部存储的存储路径通常为mnt/sdcard 目录B.内部存储可以将数据存储到SD 卡上C.外部存储文件是不安全的D.外部存储的文件可以被其他应用程序所共享2. ( A )类的对象能够读取内部存储文件中的数据。
A.FilelnputStreamB.InputStreamC.FileOutputStreamD.OutputStream3.下列选项中,用于EditText控件中内容为空时显示提示文本信息的属性为( C)A.android:tintB.android:passwordC.android:hintD.android:textColorHint4. 下列选项中,属于接收系统广播的组件的是( D )。
A.BroadcastB.BroadcastReceiverC.ContentProviderD.ContentResolver5.在Activity的 onCreate() 方法中,加载布局资源文件的方法是(B)。
A. setTheme()B.setContentView()C.setView()D.setGroupview()6. 下列选项中,属于定义字符申资源使用的标签的是 (A )。
A.<string/>B.<strings/>C.<include/>D.demin7.Android智能手机平台是基于(A)操作系统内核开发而来的。
A. LinuxB.WindowsC.UnixD.Chrome OS8. 下列关于Fragment的描述,正确的是( D )。
A.Fragment 不需要添加到Activity中也可以单独显示界面B.只能在布局中添加FragmentC. 只能在Java 代码中添加FragmentD. 可以通过getFragmentManager() 方法获取FragmentManager 实例9.下列选项中,属于设置VideoYiew重新播放视频的方法的是( C )。
2021国家开放大学电大《Android网络开发技术》形考任务一教学实践1答案形考任务一教学实践1完成以下JSON的解析,完成主体代码即可,解析方法及库不限。
一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。
JSON就是一串字符串只不过元素会使用特定的符号标注。
{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)所以{"name": "Michael"} 可以理解为是一个包含name为Michael的对象而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name 数组的对象二、JSON解析之传统的JSON解析1、生成json字符串public static String createJsonString(String key, Object value) {JSONObject jsonObject = new JSONObject();jsonObject.put(key, value);return jsonObject.toString();}2、解析JSON字符串分为以下三种情况,一个Java Bean,一个List数组,一个嵌套Map的List数组:import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.json.JSONArray;import org.json.JSONObject;import com.android.myjson.domain.Person;/*** 完成对json数据的解析**/public class JsonTools {public static Person getPerson(String key, String jsonString) {Person person = new Person();try {JSONObject jsonObject = new JSONObject(jsonString);JSONObject personObject = jsonObject.getJSONObject("person");person.setId(personObject.getInt("id"));person.setName(personObject.getString("name"));person.setAddress(personObject.getString("address"));} catch (Exception e) {// TODO: handle exception}return person;}public static List getPersons(String key, String jsonString) {List list = new ArrayList();try {JSONObject jsonObject = new JSONObject(jsonString);// 返回json的数组JSONArray jsonArray = jsonObject.getJSONArray(key);for (int i = 0; i < jsonArray.length(); i++) {JSONObject jsonObject2 = jsonArray.getJSONObject(i);Person person = new Person();person.setId(jsonObject2.getInt("id"));person.setName(jsonObject2.getString("name"));person.setAddress(jsonObject2.getString("address"));list.add(person);}} catch (Exception e) {// TODO: handle exception}return list;}public static List getList(String key, String jsonString) {List list = new ArrayList();try {JSONObject jsonObject = new JSONObject(jsonString);JSONArray jsonArray = jsonObject.getJSONArray(key);for (int i = 0; i < jsonArray.length(); i++) {String msg = jsonArray.getString(i);list.add(msg);}} catch (Exception e) {// TODO: handle exception}return list;}public static List> listKeyMaps(String key,String jsonString) {List> list = new ArrayList>();try {JSONObject jsonObject = new JSONObject(jsonString);JSONArray jsonArray = jsonObject.getJSONArray(key);for (int i = 0; i < jsonArray.length(); i++) {JSONObject jsonObject2 = jsonArray.getJSONObject(i);Map map = new HashMap();Iterator iterator = jsonObject2.keys();while (iterator.hasNext()) {String json_key = iterator.next();Object json_value = jsonObject2.get(json_key);if (json_value == null) {json_value = "";}map.put(json_key, json_value);}list.add(map);}} catch (Exception e) {// TODO: handle exception}return list;}}三、JSON解析之GSON1、生成JSON字符串import com.google.gson.Gson;public class JsonUtils {public static String createJsonObject(Object obj) {Gson gson = new Gson();String str = gson.toJson(obj);return str;}}二、解析JSONimport java.util.ArrayList;import java.util.List;import java.util.Map;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;;public class GsonTools {public GsonTools() {// TODO Auto-generated constructor stub }/*** @param* @param jsonString* @param cls* @return*/public static T getPerson(String jsonString, Class cls) { T t = null;try {Gson gson = new Gson();t = gson.fromJson(jsonString, cls);} catch (Exception e) {// TODO: handle exception}return t;}/*** 使用Gson进行解析List* @param* @param jsonString* @param cls* @return*/public static List getPersons(String jsonString, Class cls) { List list = new ArrayList();try {Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken>() {}.getType());} catch (Exception e) {}return list;}/*** @param jsonString* @return*/public static List getList(String jsonString) {List list = new ArrayList();try {Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken>() {}.getType());} catch (Exception e) {// TODO: handle exception}return list;}public static List> listKeyMaps(String jsonString) {List> list = new ArrayList>();try {Gson gson = new Gson();list = gson.fromJson(jsonString,new TypeToken>>() {}.getType());} catch (Exception e) {// TODO: handle exception}return list;}三、JSON解析之FastJSONimport java.util.ArrayList;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;public class JsonTool {public static T getPerson(String jsonstring, Class cls) { T t = null;try {t = JSON.parseObject(jsonstring, cls);} catch (Exception e) {// TODO: handle exception}return t;}public static List getPersonList(String jsonstring, Class cls) { List list = new ArrayList();try {list = JSON.parseArray(jsonstring, cls);} catch (Exception e) {// TODO: handle exception}return list;}public static List> getPersonListMap1(String jsonstring) {List> list = new ArrayList>();try {list = JSON.parseObject(jsonstring,new TypeReference>>() {}.getType());} catch (Exception e) {// TODO: handle exception}return list;}}总结:JSON对于移动设备来说,尤其对于网络环境较差和流量限制的情况下,相对于XML格式的数据传输会更节省流量,传输效率更高。
国开《Android智能手机编程》单元5形考任务1 package com.carlos.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import android.os.Environment;public class FileUtils {private String SDPATH;public FileUtils(){SDPATH=Environment.getExternalStorageDirectory()+"/";//System.out.println(Environment.getExternalStorageDirectory().getAbsolutePath());}//创建文件,一定不会返回空/**** @param path 直接创建文件即可,无需考虑文件夹有没有创建,若文件已存在返回null* @param fileName* @return*/public File createSDFile(String path,String fileName){File file=null;createSDDir(path);try{file=new File(SDPATH+path+fileName);if(file.exists() && file.isFile()){return null;}file.createNewFile(); //创建文件}catch(Exception e){e.printStackTrace();}return file;}//创建目录,如果存在同名文件夹则返回该文件夹,否则创建文件public File createSDDir(String dirName){File dir=new File(SDPATH+dirName);if(dir.exists() && dir.isDirectory()){return dir;}dir.mkdirs(); //可创建多级文件夹return dir;}//这里写相对目录public ArrayList<String> listContentsOfFile(String path){ArrayList<String> list=new ArrayList<String>();File file=new File(SDPATH+path);File[] fileList=file.listFiles();if(fileList==null)return list;for(int i=0; i<fileList.length;i++){System.out.println(fileList[i].getName());}return list;}//判断SD卡文件夹是否存在public boolean isFileExist(String path,String fileName){File file=new File(SDPATH+path+fileName);return file.exists();}//获得文件输入流public InputStream getInputStreamFromFile(String path,String fileName){ InputStream input=null;File file=new File(SDPATH+path+fileName);if(file.exists()==false)return null;try {input=new FileInputStream(file);} catch (FileNotFoundException e) {// TODO Auto-generated catch bloce.printStackTrace();return null;}return input;}/**** @param in* @param path 文件存储的相对路径* @param fileName* @return*/public boolean saveInputStreamToFile(InputStream in, String path,String fileName ){ File file=createSDFile(path,fileName); //相对路径即可int length=0;if(file==null)return true; //其实这里的情况是文件已存在byte[] buffer=new byte[1024];FileOutputStream fOut=null;try {fOut=new FileOutputStream(file);while((length=in.read(buffer))!=-1){ //要利用read返回的实际成功读取的字节数,将buffer写入文件,否则将会出现错误的字节fOut.write(buffer, 0, length);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();return false;}finally{try {fOut.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();return false;}}return true;}public String getSDRootPath(){return Environment.getExternalStorageDirectory().getAbsolutePath()+"/";}public String getSDPATH() {return SDPATH;}public void setSDPATH(String sDPATH) {SDPATH = sDPATH;}}复制代码各个函数的功能已经有说明,这个属于一个工具类,可无需改动使用。
A. LinuxB. Chrome OSC. UnixD. Windows反馈正确答案是:Linux题目2不正确获得7.00分中的0.00分标记题目题干如果需要给一个UI的组件设置背景图片,则在Java代码中访问到定义的图片资源bg_pic.png的方法是( )选择一项:A. R. string. bg_picB. R.drawable. bg_picC. R.color.bg_picD. Drawable. bg_pic反馈正确答案是:R.drawable. bg_pic题目3正确获得6.00分中的6.00分标记题目题干在Android应用中需要添加访问互联网的权限配置(Permission),可以再配置文件( )中进行设置选择一项:A. strings.xmlB. project.properitesC. values.xmlD. AndriodManifest.xml反馈正确答案是:AndriodManifest.xml题目4不正确获得6.00分中的0.00分标记题目题干Activity中,( )方法在初始化的时候调用。
选择一项:A. onCreate( )B. onDestroy( )C. OnRestart( )D. onStart( )反馈正确答案是:onCreate( )题目5不正确获得6.00分中的0.00分标记题目题干在Activity中,( )方法在资源或者对象被销毁的时候调用选择一项:A. OnRestart( )B. onPause( )C. onStop( )D. onDestroy( )反馈正确答案是:onDestroy( )题目6不正确获得6.00分中的0.00分标记题目题干在用户自定义的Activity中,通过( )方法可以关闭Activity。
选择一项:A. finish( )B. startActivity ( )C. onDestroy( )D. OnStop ( )反馈正确答案是:finish( )题目7不正确获得6.00分中的0.00分标记题目题干当界面从A跳转到B,并希望从Activity B中通过Internet返回信息到A中,则A需要实现( )方法来获取返回的结果信息选择一项:A. startActivityForResultB. setResultC. onResultActivityD. startActivity反馈正确答案是:onResultActivity题目8不正确获得7.00分中的0.00分标记题目题干Android智能手机平台是基于( )程序语言来进行应用开发的选择一项:A. JavascriptB. C#C. JavaD. Objective-C反馈正确答案是:Java题目9不正确获得7.00分中的0.00分标记题目题干下面( )智能手机平台是开放源代码的。
安卓开发考试复习题含答案Document number:PBGCG-0857-BTDO-0089-PTT19981 安卓核心组件有哪些W ha t are theAn dr oi dc ore c om ponents 提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent提供广播接收的BroadcastRsceiver.2 安卓 key features 有哪些Intergrated browserSQLiteMedia supportWireless servicesDVMApplication frameworkRich development environment3安卓用什么数据库AndroidwithwhatdatabaseSQLite4几个流行的移动平台各自的 IDE 是什么IOS XcodeAndroid EclipseWindows phone Visual Studio黑莓Native平台5 是什么文件干什么用的在什么地方What is fileWhat forIn what place文件是Android项目自动生成的终态类文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。
"gen/"目录下6安卓平台架构分为几层各是什么The Android platform structure is divided into several layers Each is whatAndroid 系统分为四层,从下往上分别是Linux Kernel,Libraries 和Android Runtime,Application Framework,Applications.7创建一个 UI 并运行之,有哪几个步骤创建一个Activity把UI和Activity关联起来注册这个Activity8 Int ent 有几个组件各是干什么用的哪些组件是必须存在的,哪些是可选的,在Manifest中 intent filter 是如何声明的Componment name(接收者名字)Action(指定需要被执行的动作)Data(指定用于操作的数据)Category(指定目标应用程序组件的行为)ExtrasFlags定义在<activity><intent-filter></intent-filter></activity>9 Ac tivity的生命周期有哪些状态状态转换时调用的方法各是什么What is thestate ofthe Activity life cycleState transitionmethod called whenalliswhat一个Activity有三种状态:Running,运行在前台(在当前Activity栈的栈顶)。
1.具有内耗性特征的资源是()。
A.矿产资源B.人力资源C.自然资源D.机器设备正确答案:B2.一个国家或地区有较强的管理能力、研究能力、创造能力和专门技术能力的人口总称为()。
A.人力资源B.人口资源C.人才资源D.劳动力资源正确答案:C3.体育、文艺和特种工艺等单位须招用未成年人工作,一般在依法履行完审批程序后这些单位就可以招用未成年工了,那么中国政府规定的未成年的年龄是多大?()A.10周岁B.16周岁C.20周岁D.26周岁正确答案:B4.通过对人力资源的开发和配置,消除劳动力耗费并获得劳动力生产的能力。
这是指人力资源的什么特性?()A.智力性B.时效性C.可控性D.再生性正确答案:D5.人力资源处于特定的社会和时代中,不同的社会形态、不同的文化背景都会反映和影响人的价值观念、行为方式、思维方法。
这是人力资源的那一特点()A.社会性C.可开发性D.再生性正确答案:A6.某人在甲单位是人才,到乙单位可能就不是人才了;又如某人在上世纪80年代是劳模,但到本世纪后就不一定是劳模了。
这说明人力资源具有()的特点。
A.能动性B.再生性C.可控性D.变化性与不稳定性正确答案:D7.人力资源管理与人事管理的主要区别体现在()。
A.观念上B.内容上C.工作程序上正确答案:A8.“只有真正解放了被管理者,才能最终解放管理者自己”。
这句话表明现代人力资源管理把人看成什么?()A.资源B.成本C.工具D.物体正确答案:A9.以“任务管理”为主要内容的泰勒的“科学管理原理”,是在哪种人性假设基础上提出来的?()。
A.社会人B.自我实现人C.经济人D.复杂人正确答案:C10.结构规划的目的是要()。
A.打破组织壁垒对人力资源管理造成的障碍B.制定直接落地的执行性计划C.确定各级人力资资源数量D.确定各职类职种人员配比关系或比例正确答案:A11.由于组织规模扩大,原有人员的退休、离职,组织中经常会出现新的或空缺的职位,这就需要组织制定()。
Andorid智能手机编程1、< TableRow >标签代表布局中的:A. 表格B. 行C. 列D. 备注正确答案:B2、布局组件距离上边框存在间隔的参数是android:layout_marginTopA. 对B. 错正确答案:A3、在SQLite数据库中,插入数据库记录可以采用的方法是:A. getWritableDatabase()B. ReadableDatabase()C. getWritableDatabase().execSQL()D. getReadableDatabase()正确答案:C4、Java语言的基础数据类型包括()。
A. byteB. shortC. floatD. boolean正确答案:A B C D5、当启动新Activity时,需从新开启的Actiivty返回时,获取数据的运行代码是:startActivityForResultA. 对B. 错正确答案:A6、若LinearLayout的orientation参数是vertical ,则此布局为横向排列A. 对B. 错正确答案:B7、Java数据类型从大的方面分为两个部分:()和对象数据类型。
A. 基本数据类型B. 过程数据类型C. 自定义数据类型D. 无定义数据类型正确答案:A8、相对布局代码标签为RelativeLayoutA. 对B. 错正确答案:A9、getReadableDatabase()方法,可以获取一个用于操作数据库的SQLiteDatabase实例的说法是否正确?A. 对B. 错正确答案:A10、在Layout文件的ImageButton中,连接显示"play"图片的代码为:A. android:src="@drawable/play"B. android:src="play"C.android:src="connect" D. ImageButton正确答案:A11、MediaPlayer对象的start()方法作用,正确的是:在媒体播放器播放媒体资源A. 对B. 错正确答案:A12、下列关于service服务,描述正确的是()A. 手动调用stopService()后,service不会自动调用内部方法onDestroy()方法B. 手动调用stopService()后,service会自动调用内部方法stop()方法C. 手动调用stopService()后,service会自动调用内部方法finish()方法D. 手动调用stopService()后,service会自动调用内部方法onDestroy()方法正确答案:D13、在页面布局中,CheckBox是多选框A. 对B. 错正确答案:A14、若布局文件代码 < ? xml version="1.0" encoding="utf-8" ? >,表示此文件编码规则为。
Android智能手机编程-形考任务一-辅导资料说明:如果课程题目是随机的,请按CTRL+F在题库中逐一搜索每一道题的答案特殊说明请仔细:课程的题目每学期都可能更换,所以请仔细核对是不是您需要的题目再下载!!!!第1题认为人力资源是具有劳动能力的全部人口的观点属于()。
A. 在岗人员观B. 人员素质观C. 成年人口观正确答案是:成年人口观第2题具有内耗性特征的资源是()。
A. 人力资源B. 自然资源C. 矿产资源正确答案是:人力资源第3题人力资源管理与人事管理的主要区别体现在()。
A. 内容上B. 工作程序上C. 观念上正确答案是:观念上第4题以“任务管理”为主要内容的泰勒的“科学管理原理”,是在哪种人性假设基础上提出来的?()。
A. 经济人B. 复杂人C. 社会人D. 自我实现人正确答案是:经济人第5题“社会人”人性理论假设的基础是什么?()。
A. 梅奥的人际关系理论B. 泰勒的科学管理原理C. 霍桑试验D. 马斯洛的需要层次理论正确答案是:霍桑试验第6题以人性为核心的人本管理的主体是何种基本要素?()A. 价值观B. 环境C. 文化D. 职工正确答案是:职工第7题期望激励理论属于哪种类型的激励理论?()A. 过程型激励理论B. 综合激励理论C. 行为改造型激励理论D. 内容型激励理论正确答案是:过程型激励理论第8题某企业对10名新招来的员工进行上岗前培训,从讲课到实习一共花了5000元费用,请问这笔费用应从人力资源成本的哪个项目中列支?()A. 开发成本B. 获得成本C. 使用成本D. 保障成本正确答案是:开发成本第9题预测由未来工作岗位的性质与要求所决定的人员素质和技能的类型,这是制定人力资源规划时哪一个步骤?()A. 制定能满足人力资源需求的政策和措施B. 供给与需求的平衡C. 预测未来的人力资源供给D. 预测未来的人力资源需求正确答案是:预测未来的人力资源需求第10题从现实的应用形态来看,下面哪个方面不是人力资源所应包含的内容?()A. 思想B. 体质C. 智力D. 技能正确答案是:思想第11题把“员工视为活动主体.公司主人”是哪一种人力资源管理模式?()A. 自我中心式.理性化团队管理B. 以人为中心.非理性化家族管理C. 自我中心式.非理性化家族管理D. 以人为中心.理性化团队管理正确答案是:以人为中心.理性化团队管理第12题每个员工都明确企业发展目标,团结协作,努力实现企业目标;反映了“以人为中心.理性化团队管理”模式的什么特点?()A. 开放式的自危表现B. 开放式的悦纳表现C. 封闭式的自危表现D. 封闭式的悦纳表现正确答案是:开放式的悦纳表现第13题下面哪一项不是人本管理的基本要素?()A. 企业人B. 文化C. 环境D. 产品正确答案是:产品第14题与员工同甘共苦.同舟共济,反映了人本管理哪方面的基本内容?()A. 人的管理第一B. 积极开发人力资源C. 培育和发挥团队精神D. 以激励为主要方式正确答案是:培育和发挥团队精神第15题明确目标责任,使其竞争,是进行人本管理的哪种运行机制?()A. 动力机制B. 压力机制C. 约束机制D. 环境影响机制正确答案是:压力机制第16题通过检查人力资源目标的实现程度,来提供关于人力资源计划系统的反馈信息。
Android智能手机编程-形考任务一作业资料答案
说明:每学期的课程题目都可能更换,请认真核对是您需要的题目后再下载!
【题目】
认为人力资源是具有劳动能力的全部人口的观点属于()。
A. 在岗人员观
B. 人员素质观
C. 成年人口观
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:成年人口观
【题目】
具有内耗性特征的资源是()。
A. 人力资源
B. 自然资源
C. 矿产资源
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:人力资源
【题目】
人力资源管理与人事管理的主要区别体现在()。
A. 内容上
B. 工作程序上
C. 观念上
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:观念上
【题目】
以“任务管理”为主要内容的泰勒的“科学管理原理”,是在哪种人性假设基础上提出来的?()。
A. 经济人
B. 复杂人
C. 社会人
D. 自我实现人
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:经济人
【题目】
“社会人”人性理论假设的基础是什么?()。
A. 梅奥的人际关系理论
B. 泰勒的科学管理原理
C. 霍桑试验
D. 马斯洛的需要层次理论。