版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章p1.7 1.(简答题 ) 简述各种软件开发系统并分析他们的优缺点 1)ios 优点:封闭性,安全,电量消耗低缺点:不能跨平台移植,不够开放,收费 2)安卓优点:免费,开源,开放性好缺点:碎片化严重,不安全 3)windows mobile 优点:界面与windows类似,开发平台统一缺点:收费,开放性不强,用户无法自行定制p1.15 1.移动应用程序开发环境包括 1)集成开发环境(ide) 2)软件开发工具包(sdk) p1.16 1.安卓开发环境:eclipse,android sdk 2.苹果开发环境:xcode 第二章p2.3 1.安卓系统包括 1)操作系统 2)中间件这是一组库
2、和api, 它们充当操作系统和应用程序之间的接口 3)主要应用程序p2.4 sqlite :android提供了一个强大,快速 , 轻量的关系数据库引擎, 它叫做 sqlite. dvm :android应用程序多数都是用java 语言编写然后编译为字节码,android字节码由dvm在运行时解释p2.9 1.安卓平台具有四层架构 1)应用程序2) 应用程序框架3) 库和 android 运行时 4)linux内核2) 和 3) 组成中间件p2.12 1.webkit: 提供开源的web浏览器引擎p2.14 1.android是基于 linux 的操作系统。因此,安装的每个应用程序都分配了唯一
3、的linux 用户 id( uid). 只有 android 操作系统使用此linux uid,应用程序本身并不认识它 2.permission: android系统为应用程序中的所有文件设置权限 ,这样只有分配给该应用程序的 linux uid能访问应用程序文件p2.16 1.(简答题 ) 安卓四大组件 1)活动 2) 服务 3)广播接收器4) 内容提供者 2.avd : 安卓虚拟设备,帮助开发者在没有真实的移动设备时运行和测试应用程序精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 11 页 - - - - - - - - -精品学习资
4、料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 11 页 - - - - - - - - -p2.24 1.android项目目录结构 1)/src:项目中使用的java 源文件 2)/res:包含所有应用程序资源layout包含在其中除了上述目录外,每个android 应用程序的根目录中还应有一个androidmanifest.xml 第三章p3.3 1.(重点 ) view 类是安卓应用程序的基本构建块,是所有小部件的父类 2.小部件关联的onclick()方法原型是public void onclick(view v)p3.23 1.安卓提供
5、以下布局线性布局,表格布局,框架布局,相对布局,绝对布局 (注) 使用表格布局时,需要使用tablerow 元素 p3.37 1.(简答题 ) 简述创建活动流程 1)创建活动new-others-activity 2)将用户界面xml 文件与活动类关联 setcontentview(r.layout.main) 3)注册活动在 androidmanifest.xml文件添加 选项卡p3.38 1.活动类中各种回调方法, 如 oncreate(),ondestroy(),onstart() 问题一 : 活动创建时首先调用的是oncreate()问题二 :活动销毁之前调用的是ondestroy()
6、 p3.39 1.意图过滤器 要设置 action选项 功能 :指定活动可以进行响应的意图第四章p4.3 1.活动生命周期中,可以存在哪种状态 1)正在运行2) 已暂停 3) 已停止p4.5 1.活动状态转换关系图精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 11 页 - - - - - - - - -p4.7 1.在安卓应用程序中截取和处理事件的两种方式使用事件处理程序,使用事件侦听器p4
7、.9 1.(程序填空 ) 实现事件侦听器的三种方法 1)public class myclicklistener implements onclicklistener override public void onclick(view arg0) . public class myactivity extends activity protected void oncreate(bundle savedinstancestate) button mbutton=(button)findviewbyid(r.id.button1); mbutton.setonclicklistener(new
8、myclicklistener(); 2)public class myactivity extends activity implements onclicklistener protected void oncreate(bundle savedinstancestate) button mbutton=(button)findviewbyid(r.id.button1); mbutton.setonclicklistener(this); public void onclick(view v) . 3)protected void oncreate(bundle savedinstanc
9、estate) 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 11 页 - - - - - - - - - buttton mbutton=(button)findviewbyid(r.id.button1); mbutton.setonclicklistener(new onclicklistener() public void onclick(view v) . ); p4.11 1.意
10、图:用于激活应用程序组件的消息1) 显式意图:明确指示当前意图被谁接收2) 隐式意图:不明确指示意图被谁接收题目 一:区分哪个是显示意图,哪个是隐式意图p4.17 1.(重点 ) 在程序组件之间传递数据. 发送方需要使用bundle 对象,调用 putextras()方法例如: intent intent1=new intent(activity1.this,activity2.class); bundle b1=new bundle(); b1.putdouble(“key1 ”,10); b1.putdouble(“key2 ”,15); intent1.putextras(b1); st
11、artactivity(intent1); 2.(重点 ) 接收意图时需要使用getintent() intent intent2=getintent(); bundle b2=intent2.getextras(); double v1=b2.getdouble(“key1”); double v2=b2.getdouble(“key2”); p4.18 1.(重点 ) 调用期望其返回结果的活动,需要使用startactivityforresult() 代码: activity1 1) intent intent1=new intent(activity1.this,activity2.cl
12、ass); bundle b1=new bundle(); b1.putdouble(“num1 ”,10); b1.putdouble(“num2 ”,20); intent1.putextras(b1); startactivityforresult(intent1,123); 2)protect void onactivityresult(int requestcode,int resultcode,intent data) super.onactivityresult(requestcode,resultcode,data); try if(requestcode=123)&(
13、resultcode=activity.result_ok) bundle b3=data.getextras(); double vresult=b3.getdouble(“result”); catch(exception e) 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - -. activity2 intent intent2=getinten
14、t(); bundle b2=intent2.getextras(); double v1=b2.getdouble(“num1”); double v2=b2.getdouble(“num2”); double v3=v1+v2; b2.putdouble(“result”,v3); intent2.putextras(b2); setresult(activity.result_ok,intent2); 第五章p5.3 1.android调试环境中的三个主要工具为: 1)android debug bridge(adb):adb是一个通用命令行工具,使您能够与仿真器实例或已连接启用andr
15、oid的移动设备进行通信. 运行的是 shell命令 2)dalvik debug monitor server(ddms):ddms是一个带有gui 的程序,可通过adb与仿真器 / 设备进行通信. 3)设备 /avd p5.4 1.log类用于输出调试信息p5.11 1.adb工具可在 /platform-tools/文件夹中获取第六章p6.3 1.sqlite数据库功能 1)创建,版本处理和管理数据库2)创建表,触发器和视图 3)构建查询4) 执行数据库事务p6.4 1.(简答题 ) 简述各种数据存储方式以及它们的适用范围 1)sqlite数据库:适用于大批量数据存储 2)内部存储器:适
16、用于数据量很小,而且不需要频繁修改 3)外部存储器 : 适用于多媒体数据以及文件容量较大数据 4)共享偏好设置:适用于应用程序设置信息 5)远程存储器:适用于允许用户访问存储在远程位置的数据p6.5 1.sqlite数据库存储在设备上的/data/data/databases文件夹中p6.8-6.11 1.创建数据库的方式1) 使用 sqlitedatabase类使用 openorcreatedatabase(数据库名, 创建方式, 光标工厂 ) 方法得到sqlitedatabase 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 11
17、页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 11 页 - - - - - - - - -对象问题一 :对数据库执行各种sql 操作的方法execsql() 2)使用 sqliteopenhelper类步骤: -创建一个继承于sqliteopenhelper 的类 -在 oncreate()方法中创建表单 -根据需要重载方法,onupgrade(),ondowngrade() -在程序调用中通过new创建实例 -用 getwritabledatabase()打开数据库p6.12 1.用命令行方式创建
18、数据库 -使用 sqlite3命令创建数据库 -使用 create table命令创建表 -在 sqlite提示符处使用 .tables命令列出或验证表是否已经建立p6.14 1.(重点 ) 如何使用contentvalues类 1)创建 contentvalues实例 2)用 put() 将数据放入contentvalues实例中如: cv.put(列名 , 值) ;3) 使用 insertorthrow()方法将该实例添加到表中如: insertorthrow(表名, null,cv); p6.17 1.(重点 ) 使用光标中的movetofirst()方法检查查询是否找到匹配结果p6.2
19、1 1.解释内容提供者:内容提供者作为接口,允许您存储和检索来自数据源的数据。它还允许您与其他应用程序共享某个应用程序的数据。 2.(简答题 ) 创建自定义内容提供者的过程 1)创建自定义内容提供者 2)指定内容提供者的uri 3)实现查询处理方法 4)访问内容提供者公开的数据 5)注册对 mime类型数据的请求 6)注册自定义内容提供者 3.content_uri content:/./. p6.26 1.使用内容提供者提供的数据需要使用内容解析者contentresolver cr=getcontentresolver(); 问题一: 安卓系统中的文件类型可分为内部文件和外部文件第七章精品
20、学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 11 页 - - - - - - - - -p7.3 1.存储在设备存储器中的文件被保存到/data/data/files文件夹中 2.(背) 代码:将数据写入到内部存储器中的文件上string filename= ”mydata.txt”; string mydata=”my name is sam ”; try fileoutputstream
21、fos=openfileoutput(filename,context.mode_private); fos.write(mydata.getbytes(); fos.close(); catch(exception ex) log.e(“exception ”,ex.tostring(); 3.(背) 代码:如何从文件中读取数据string filename= ”mydata.txt”; try fileinputstream fis=openfileinput(filename); byte reader=new bytefis.available(); if(fis.read(reade
22、r)!=-1) string mydata=new string(reader); fis.close(); catch(exception ex) log.e(“exception ”,ex.tostring(); p7.12 1.环境变量存储在environment类中 2.要检查外部介质是否可用,你需要使用getexternalstoragestate()方法 3.应用程序对外部存储设备进行数据读取或写入操作之前,你需要添加权限 p7.14 1.获取共享偏好设置的方法是getsharedpreferences() p7.16 1.(程序填空 ) 将数据写到共享偏好设置的步骤 1)使用 g
23、etsharedpreferences(文件名 , 方式 ) 方法获取偏好设置对象 2)使用 sharedpreferences.editor类为共享偏好设置创建了一个新编辑器 3)调用 edit.putxxx()方法在偏好设置对象中添加数据 4)调用 commit() 方法保存修改的数据p7.16-7.17 1.(代码 ) 将数据写到共享偏好设置 public static final string myprefs=”mysharedpreferences ”; 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 11 页 - - - -
24、- - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 11 页 - - - - - - - - - protected void savepref() int mode =activity.mode_private; sharedpreferences mysharedpreferences= getsharedpreferences(myprefs,mode); sharedpreferences.editor edit=mysharedpreferences.edit(); edit.putboolean(“ flag ”
25、,true); edit.putfloat(“float ”,3f); edit.putint(“wholenum”,2); edit.putlong(“anum ”,29); edit.putstring(“value ”, ”hello ”); mit(); 2.(代码 ) 检索共享偏好设置 protected void loadpref() int mode=activity.mode_private; sharedpreferences mysharedpreferences=getsharedpreferences(myperfs,mode); boolean mflag=mysha
26、redpreferences.getboolean(“flag ”,false); float mfloat=mysharedpreferences.getfloat(“float ”,0f); int wholenum=mysharedpreferences.getint(“wholenum ”,1); long mnum=mysharedpreferences.getlong(“anum ”,0); string mpreference; mpreference=mysharedpreferences.getstring(“value ”, ”hello ”); 第八章p8.3 1.(重点
27、 )编程题第四题 2.服务的形式 : 1)启动调用 startservice()方法 2)绑定调用 bindservice()方法 3.服务定义:服务是没有ui 但可以在后台长时间运行的应用程序组件 4.(简答题 ) 简述创建服务的步骤 1)创建一个类,该类继承于service类 2)在 androidmanifest.xml文件中注册服务3) 重载 oncreate(),onstartcommand()方法5. 区分 oncreate(),onstartcommand() oncreate()方法在服务生命周期中只调用一次,而当服务以startservice()启动时onstartcomma
28、nd() 方法就会被调用一次 6.(简答题 ) 简述使用服务的步骤1) 定义一个显式意图2) 用 startservice()或 bindservice()启动服务3) 若应用程序想传递数据给服务, 需要构建bundle 对象p8.14 1. 广播类型精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 11 页 - - - - - - - - -1) 普通广播调用 sendbroadcast()方
29、法2) 有序广播调用 sendorderedbroadcast()方法 2.(简答题 ) 简述广播接收器的创建方法 1)创建一个类 , 该类继承于broadcastreceiver 2)在这个派生类中重写onreceive()方法 3)在 androidmanifest.xml文件中注册广播接收器 3.注册广播接收器的方法 1)静态注册 : 在 androidmanifest.xml文件中注册广播接收器 2)动态注册 : 调用 registerreceiver()方法第九章p9.4 1. 三种菜单类型1) 选项菜单 2) 上下文菜单 3) 子菜单注 : 三种菜单的图形样式可能会考p9.8 1.
30、 代码:override public boolean oncreateoptionsmenu(menu menu) menuinflater inflater=getmenuinflater(); inflater.inflate(r.menu.menu_xml,menu); return true; menuinflater类将菜单 xml 文件初始化到菜单对象中。此类提供inflate(int menures,menu menu)方法,此方法用于扩展菜单继承层次, 在 xml资源中声明了菜单继承层次第十章p10.3 1. 通知类型 :toast通知 , 状态栏通知 ,对话框通知2. 创建
31、通知如: toast t= toast.maketext(getapplicationcontext(),”.”,toast.length_long).show(); 3.标准的 toast 通知显示在屏幕底部且水平居中 4.设置位置用setgravity()方法如: toast.setgravity(gravity.buttom|gravity.left,0,0); p10.11 1.notification与 notificationmanager类可用于实现状态栏通知p10.12 1.notificationmanager的实例化需要调用getsystemservice()方法p10.17 1.创建对话框通知时,需要使用settitle(),setmessage()设置相关属性,最后要调用show() 方法精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 9 页,共 11 页 -
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度展览馆照明设备采购合同范本3篇
- 二零二五版建筑工程项目招投标与合同风险评估与管理协议3篇
- 二零二五年度办公室租赁合同含停车服务2篇
- 二零二五版跨区域公司间资金拆借合同范例2篇
- 二零二五年度环保设备班组工人劳务合同3篇
- 二零二五版教师临时聘用与教育品牌建设合同3篇
- 二零二五年版农业科技项目合同信用评价与推广合作合同3篇
- 二零二五年度石材矿山开采权转让合同2篇
- 二零二五版租赁合同:租赁合同信息化管理平台使用协议3篇
- 深圳汽车租赁合同模板2025版6篇
- 物业民法典知识培训课件
- 2023年初中毕业生信息技术中考知识点详解
- 2024-2025学年山东省德州市高中五校高二上学期期中考试地理试题(解析版)
- TSGD7002-2023-压力管道元件型式试验规则
- 2024年度家庭医生签约服务培训课件
- 建筑工地节前停工安全检查表
- 了不起的狐狸爸爸-全文打印
- 第二章流体静力学基础
- 小学高年级语文作文情景互动教学策略探究教研课题论文开题中期结题报告教学反思经验交流
- 春节新年红灯笼中国风信纸
- 注塑件生产通用标准
评论
0/150
提交评论