移动开发技术导论缺教学实践1.docx
《移动开发技术导论缺教学实践1.docx》由会员分享,可在线阅读,更多相关《移动开发技术导论缺教学实践1.docx(88页珍藏版)》请在冰豆网上搜索。
移动开发技术导论缺教学实践1
《移动开发技术导论》
章节自测(此测验将关闭于2021年01月8日星期五23:
59)
第一章
题目1
IPv6地址总计()字节
选择一项:
a.4
b.8
c.16
d.2
正确答案是:
16
题目2
以下哪些是应用层协议()
选择一项:
a.SMTP
b.FTP
c.以上都是
d.HTTP
正确答案是:
以上都是
题目3
手机在1G阶段就具有了接入互联网的能力。
选择一项:
正确的答案是“错”。
题目4
以下哪些是OSI模型的层名称()
选择一项:
a.数据链路层
b.网络层
c.以上都是
d.物理层
正确答案是:
以上都是
题目5
我国3G网络牌照未颁发给哪家公司()
选择一项:
a.中国移动
b.中国联通
c.中国电信
d.中国广电
正确答案是:
中国广电
题目6
HTTPS的安全基础是()
选择一项:
a.STMP
b.ARP
c.SSL
d.FTP
正确答案是:
SSL
题目7
以下哪些不是应用层协议()
选择一项:
a.ARP
b.HTTP
c.STMP
d.FTP
正确答案是:
ARP
题目8
GSM是GlobalSystemforMobileCommunications,全球移动通信系统的缩写。
选择一项:
正确的答案是“对”。
题目9
BAT是XX(Baidu)、阿里巴巴(Alibaba)、腾讯(Tencent)三大互联网公司首字母的缩写。
选择一项:
正确的答案是“对”。
题目10
2019年6月,国家颁发5G牌照。
选择一项:
正确的答案是“对”。
题目11
OSI参考模型的数据链路层可以分为两个子层。
选择一项:
正确的答案是“对”。
题目12
2013年,中国移动、中国电信、中国联通获得4G网络牌照。
选择一项:
正确的答案是“对”。
题目13
iOS是苹果公司推出的手机系统。
选择一项:
正确的答案是“对”。
题目14
IPv4地址总计()字节
选择一项:
a.3
b.4
c.1
d.2
正确答案是:
4
题目15
OSI参考模型的物理层与硬件设备无关。
选择一项:
正确的答案是“错”。
题目16
华为首先在英国部署了5G网络,进行了商业运营。
选择一项:
正确的答案是“对”。
题目17
世界上最早颁发3G网络牌照的国家是()
选择一项:
a.中国
b.日本
c.美国
d.英国
正确答案是:
日本
题目18
以下哪些是OSI参考模型的物理层的设备()
选择一项:
a.中继器
b.以上都是
c.调制解调器
d.集线器
正确答案是:
以上都是
题目19
Android是Google推出的手机系统。
选择一项:
正确的答案是“对”。
题目20
我国始于哪一年正式接入互联网()
选择一项:
a.1990年
b.1978年
c.1994年
d.2000年
正确答案是:
1994年
第二章(此测验将关闭于2021年01月8日星期五23:
59)
一、选择题
题目1
以下()不包括在个人移动应用范畴内。
选择一项:
a.网络短视频
b.交通物流
c.网络购物
d.网络游戏
正确答案是:
交通物流
题目2
O2O是()
选择一项:
a.线上业务
b.线上到线下业务
c.线下业务
d.传统业务
正确答案是:
线上业务
题目3
以下()不属于移动互联网商业模式。
选择一项:
a.免费商业模式
b.合作共赢商业模式
c.长尾型商业模式
d.跨界商业模式
正确答案是:
长尾型商业模式
二、判断题
题目4
移动互联网的应用开发,如Android系统,只能使用原生API进行开发。
()
选择一项:
正确的答案是“错”。
题目5
入网门槛低是个人应用的特点之一。
()
选择一项:
正确的答案是“错”。
题目6
腾讯课堂是行业应用。
()
选择一项:
正确的答案是“错”。
三、简答题
题目7
移动互联网从内容角度分类可以分为哪几类?
答:
1.按信息来源划分互联网信息资源有下面3类:
(1)政府信息资源:
各国政府在互联网上发布有关该国家与政府的各种信息,政府信息主要包括各种新闻、统计信息、政策法规文件、政府档案、政府部门介绍、政府取得成就等。
(2)公众信息资源:
为社会公众服务的机构所拥有信息资源,包括:
公共图书资源、科技信息资源、新闻出版资源、广播电视信息资源等。
(3)商用信息资源:
商情咨询机构或商业性公司为生产经营者或消费者提供的有偿或无偿的商用信息,包括产品、商情、咨询等类型的信息。
2.按时效划分互联网信息资源可分为4类:
(1)电子报纸:
估计目前已有干种以上的世界各国的报纸有网络版。
(2)动态信息:
如政府机构发布的消息、政策法规、会议消息、论文集、研究成果、项目进展报告、产品目录、出版目录、广告等。
(3)全文期刊:
网上有上干种免费或者收费的全文文本期刊。
(4)书目数据库:
网上有各种文字和类别的文摘或目录数据数千种。
3.按文件组织形式划分互联网信息资源分为两类:
(1)自由文本:
全文、文摘或题目的非结构化组织,无须规范处理。
(2)规范文本:
按统一标准和格式上网,组成联合编目等规范文本。
4.其他划分互联网上的医学信息资源的也有多种形式划分比如按照信息组织方式可分为以下4类:
医学数据库资源、医学电子出版物资源、医学新闻资源、医学教育资源。
题目8
简述O2O业务过程。
答:
1、订单审核流程
网络商城客户下单后,会流转到Mcenter管理后台系统。
审核顺序:
先审核已支付订单---后货到付款审核规范:
(1)审核订单时查看客户备注,有备注不符合我司发货情况或不能满足客户备注要求的,需联系客户说明,协商一致,在做处理,并在内部备注填写跟进情况,以便后续客服了解处理。
(2)货到付款订单,第一次注册会员或下单的客户,需电话联系确认,然后再审核,如果遇到电话空号、接听表示没有下单者,直接废除,备注原因,确定废除。
如无人接听,备注不审核,继续跟进。
审核要求:
(1)正常订单需在订单创建1个小时内审核通过。
(2)异常订单(缺货、地址不详细,炒货等)需备注不审核原因或者跟客户协商的情况,并继续跟进。
审核规则:
Mcenter有两种审核方式:
系统自动审核、人工手动审核。
系统自动审核规则:
已支付订单,且无任何客户备注及内部备注。
-大活动的时候才会开。
所有订单有特殊情况的,必须添加备注,方便自己也方便其他客服了解大致情况。
其他需了解情况:
系统中客户备注审核过去后,物流的发货人员是可以看到的,内部备注只有使用Mcenter系统才可以看到。
2、物流发货流程
顾客商城下订单经客服审核网络订单是否有效,有效订单后流转至本地ERP系统,系统中流转的未处理订单,物流进行订单配送模式分配。
物流根据顾客收货地址进行物流方式的订单分配,共有三种配送模式进行分配:
白建物流、第三方物流、自提取货。
3、白建物流货款结算流程
配送员在拿到客户货款后必须在当天交给驻店财务,驻店财务在当天必须做好结算工作,第二天必须将货款存入对应银行帐号里面。
4、第三方快递代收货款结算流程
第三方代收货款一般情况下在一周内要结算一次,在每周三快递公司将上周代收货款的核算单递交物流部,物流专员在核对无误后签字提交给财务,财务审核无误后在系统中完成审核结算。
5、第三方快递运费结算流程
第三方快递运费结款工作先有快递公司提交对账单给物流专员核对,物流专员针对账单逐单核对无误后,签字交由财务审核,财务审核无误后签字并通知对方财务开具物流费服务发票。
待快递公司将发票送达后,走财务费用报销流程,在10个工作日内将快递物流费汇款至快递公司的账户。
(3)6、财务退款流程接到用户退货产品且爱婴岛客服确认不影响二次销售的退款申请后,即可办理退款手续。
7、退换货流程
在接到用户退货产品且爱婴岛客服确认不影响二次销售的退款申请后,即可办理退款手续,
题目9
移动互联网具备哪些商业模式?
答:
1、APP模式
2、行业定制模式
3、电商模式
4、广告模式
第三章(此测验将关闭于2021年01月8日星期五23:
59)
一、单项选择题
题目1
Java标识符的组成不包括()。
选择一项:
a.大写英文字母
b.小写英文字母
c.美元符号
d.感叹号
正确答案是:
感叹号
题目2
Java的数据类型中关于数据类型占用字节数量的描述错误的是()。
选择一项:
a.B.byte占用1字节
b.D.float占用8字节
c.C.char占用2字节
d.A.int占用4字节
Thecorrectanswersare:
A.int占用4字节,D.float占用8字节
题目3
对于Java语言所具有的特点描述错误的是()。
选择一项:
a.具有跨平台性
b.与硬件设备有关
c.安全性
d.健壮性
正确答案是:
具有跨平台性
题目4
以下不属于编程基础逻辑的是()。
选择一项:
a.循环逻辑
b.分支逻辑
c.顺序逻辑
d.选择逻辑
正确答案是:
顺序逻辑
题目5
以下不是Java关键字的是()。
选择一项:
a.int
b.public
c.static
d.args
正确答案是:
public
二、判断题
题目6
Java虚拟机在不同计算机系统上都是相同的,因此才可以保证Java代码可以到处执行。
选择一项:
正确的答案是“错”。
题目7
所有的Java代码只能编写在同一个Java类中,否则执行时找不到对应程序。
()
选择一项:
正确的答案是“错”。
题目8
Java的数据类型包括基本数据类型、引用数据类型两大分支。
()
选择一项:
正确的答案是“错”。
题目9
for循环与while循环在大多数情况下是可以互相转换的,不会影响代码实现。
()
选择一项:
正确的答案是“错”。
题目10
方法重载是在不同Java类中各个方法之间的关系描述。
()
选择一项:
正确的答案是“错”。
三、简答题
题目11
请使用语言描述一下方法重载,并写出示例代码。
答:
>>>classComputation():
...def__init__(self,value):
...self.value=value
...def__add__(self,other):
...returnself.value+other
...def__sub__(self,other):
...returnself.value-other
...
>>>c=Computation(5)
>>>c+5
10
>>>c-3
2
题目12
请对Java的数据类型所包含的内容进行表述。
答:
数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。
接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。
数据类型是语言的抽象原子概念,可以说是语言中基本的单元定义,Java语言提供了八种基本类型。
六种数字类型(四个整数型(默认是int型),两个浮点型(默认是double型)),一种字符类型,还有一种布尔型。
一、整数类型:
byte、short、int、long都是表示整数的,只不过他们的取值范围不一样。
1、byte:
byte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节。
最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;
例子:
bytea=100,byteb=-50。
2、short:
short数据类型是16位、有符号的以二进制补码表示的整数,占2字节。
最小值是-32768(-2^15);最大值是32767(2^15-1);
Short数据类型也可以像byte那样节省空间。
一个short变量是int型变量所占空间的二分之一;
默认值是0;
例子:
shorts=1000,shortr=-20000。
3、int:
int数据类型是32位、有符号的以二进制补码表示的整数;占3字节。
最小值是-2,147,483,648(-2^31);最大值是2,147,485,647(2^31-1);一般地整型变量默认为int类型;默认值是0;
例子:
inta=100000,intb=-200000。
4、long:
long数据类型是64位、有符号的以二进制补码表示的整数;占4字节。
最小值是-9,223,372,036,854,775,808(-2^63);最大值是9,223,372,036,854,775,807(2^63-1);这种类型主要使用在需要比较大整数的系统上;默认值是0L。
可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。
在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的B:
35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。
二、浮点型:
浮点型包括单精度浮点型(float)和双精度浮点型(double)。
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的。
1、float(单精度浮点型)
一个float32位,占用4个字节,例3.2F,默认是0.0f,3.402823e+38~1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)。
2、double(双精度浮点型)
一个dobule64位占用8个字节,例3.2,默认是0.0,1.797693e+308~4.9000000e-324占用8个字节
boolean:
boolean数据类型表示一位的信息;
只有两个取值:
true和false;
这种类型只作为一种标志来记录true/false情况;
默认值是false;
例子:
booleanone=true。
三、字符型
char:
字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空。
四、布尔
boolean:
布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false。
题目13
请编程实现如下图形的输出,一次只能输出一个“*”,并写出分析过程。
import java.util.Scanner;
public class Main
{
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
daoint n = scanner.nextInt();
for (int i = n; i > 0; i--)
{
for (int j = i; j > 0; j--)
{
System.out.print("*");
}
System.out.println();
}
}
}
题目14
通过编程实现1~1000所有包含数字7的整数的和,并写出分析过程。
答:
publicclassText{
publicstaticvoidmain(String[]args){
inti=0,j=0;
for(i=1;i<=10000;i++){
if(i%7==0){
System.out.print(i+"");
continue;
}
for(j=0;j<=5;j++){//i最大为六位数.。
。
inttemp,sum=0;
temp=i%10;
if(temp==7){
System.out.print(i+"");
break;
}
else{
sum=sum+temp;
temp=temp/10;
}
if(temp<1){
if(temp==0){
break;
}
if(sum%7==0){
System.out.print(i+"");
break;
}
else
break;
}
}
if(i%10==0){//换行的。
。
。
System.out.print("\n");
}
}
}
}
第四章(此测验将关闭于2021年01月8日星期五23:
59)
一、选择题
题目1
以下选项中,不是Java修饰符的是()。
选择一项:
a.public
b.static
c.private
d.Scanner
正确答案是:
public
题目2
以下选项中,不是类的组成部分的是()。
选择一项:
a.成员变量
b.构造方法
c.成员方法
d.java包
正确答案是:
成员变量
题目3
在定义抽象类时,表示抽象概念的关键字是()。
选择一项:
a.interface
b.void
c.class
d.abstract
正确答案是:
abstract
题目4
如果一个方法需要在main方法中直接调用,那么这个方法必须是是用()修饰的。
选择一项:
a.private
b.public
c.protected
d.static
正确答案是:
private
题目5
在访问权限修饰符中,限制级别最高的是()。
选择一项:
a.public
b.默认
c.protected
d.private
正确答案是:
public
二、判断题
题目6
在Java类的定义过程中,不需要考虑具体的事物特性,只将需要的信息编写到Java类中即可。
()
选择一项:
正确的答案是“错”。
题目7
在Java类与接口之间需要通过继承来获取接口中的抽象方法定义信息。
()
选择一项:
正确的答案是“错”。
题目8
抽象类之所以不能创建对象是因为其没有构造方法。
()
选择一项:
正确的答案是“错”。
题目9
对于接口来说,由于不存在构造方法,那么其所有的成员变量必须使用publicstaticfinal修饰。
()
选择一项:
正确的答案是“错”。
题目10
Java类中的任何成员方法必须通过创建类的实例之后才能调用。
()
选择一项:
正确的答案是“错”。
三、简答题
题目11
请阐述一下Java类、抽象类、接口三者的区别。
答:
(1)抽象bai类是对一种事物的du抽象,zhi即对类抽象,而dao接口是对行为的4102抽象。
(2)抽象类是1653对整个类整体进行抽象,包括属性、行为
但是接口却是对类局部进行抽象。
(3)如果一个类继承了某个抽象类,则子类必定是抽象类的种类,
而接口实现则是有没有、具备不具备的关系。
(4)接口只给出方法的声明,不给出方法的实现。
题目12
方法重载与方法重写两者的区别。
答:
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
(3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
题目13
请阐述一下你理解的面向过程与面向对象编程思想。
答:
总的来说,要了解面向对象这一思想很容易,但要深入理解它就不容易了,要把它应用到编码里面对新手来说就更困难了。
在我最初接触这些东西之时,就经常是借面向对象之名行面向过程之实。
之所以说是编程思想是因为它确实是一种思想,是跳出代码外的从上帝视角来审视代码的思维方式。
JAVA之父不就说过,他自己更愿意被人称之为哲学家吗?
至于在语言中的具体实现,将在之后的文章进行阐述说明。
题目14
使用代码说明在单个Java类及在多个Java类中对于类的成员使用的区别。
答:
实例成员中是属于对象的,包括实例成员变量和实例成员方法,只有创建了对象之后才能访问实例成员变量和实例成员方法.
类成员是属于类的,类成员需要用关键字static标识,也称为静态成员,类成员包括类成员变量和类成员方法,通过类名可以直接访问类成员变量和调用类成员方法,即使没有创建对象,也能够引用类成员,类成员也可以通过对象引用.
接下来讲讲类变量和实例变量的区别:
1.声明的差别:
没有使用static声明的为实例成员变量,用static声明的为类成员变量
2.存储结构的差别:
对于实例变量而言,为每个对象的每个实例成员变量分配一个存储单元使得不同对象的实例成员变量具有不同的值,而对于类成员变量只分配一个存储单元,使得所有的对象共同使用一个类成员变量.
3.引用方式的差别:
实例成员变量对于对象,通过对象进行访问;类成员变量属于类,既可以通过对象,也可以通过类访问.
具体一个例子:
publicclassPoint{
privatestaticintnumberOfInstances=0;//类成员变量
privateintx;//实例成员变量
privateinty;//实例成员变量
publicstaticvoidmain(Stringargs[]){
PointpointOne=newPoint(10,100);//创建了一个类的对象
System.out.println("x:
"+pointOne.getX());
System.out.println("y:
"+pointOne.getY());
pointOne.setX(20);//调用实例方法使用对象调用
pointOne.setY(200);//调用实例方法使用类对象进行调用
System.out.println("newx:
"+pointOne.getX());
System.out.println("n