移动互联网开发

关键词: 通信业 增长 互联网 移动

移动互联网开发(精选十篇)

移动互联网开发 篇1

近日, 工业和信息化部电信研究院完成了《中国移动互联网白皮书 (2011) 》。白皮书中称, 移动互联网正在开辟信息通信业发展的新时代。艾瑞咨询统计数据显示, 2011年第一季度中国移动互联网市场规模达64.4亿元, 同比增长43.4%, 环比增长23.0%。移动互联网的市场格局基本稳定, 在电信运营商对计费通道治理结束后, 移动增值市场整体复苏。

业务趋势:平民化

移动互联网业务是以移植互联网业务为起点, 在近年来成长并逐步展现出了其较为鲜明的自身特色。

腾讯3G产品部总经理冼文佟认为, 相较以往, 当前移动互联网的应用种类丰富多样, 各大应用市场的繁荣发展也体现了行业应用的丰富趋势。而随着市场与产业环境的变化, 更多的力量进入移动互联网, 使整个产业链更加完善。此外, 应用的实用性增强, 更加贴近用户的生活。

作为一个有着11年创业经验的创业者, 在千尺无限CEO冯文杰的眼中, 目前移动互联网业务发展的一个最主要的趋势就是平民化。他认为这主要有两个方面的原因, 即控制行业发展的主要决定者由电信运营商转变为互联网中的强势企业, 以及更多的人加入了移动互联网创业队伍。

不过, 随着大量人力和资源涌入移动互联网市场, 也有不少业内人士对目前虚浮的市场产生了担忧, 认为这种看似蓬勃的发展很可能并没有足够的支撑。创新工场软件工程师罗兆波表示, 假如这个市场真的发展成为一个泡沫的话, 那么戳破这个泡沫的将是外部因素, 而不是其自身。

行业或面临重新洗牌

时下很多人的手机中都有这样一个应用, 他们每到一个地方都会按下“签到”键, 同时分享到自己的社交网站或微博平台, 有时候还会获得虚拟徽章或者打折优惠等。这是一种基于位置的移动服务, 通过电信运营商的通信网络或外部定位的方式获取用户的位置信息, 在GIS平台的支持下, 为用户提供服务。

一位长期使用这类应用的用户告诉记者, 起初只是为了赚取“徽章” (一种虚拟奖励) , 后来觉得这也是一种记录自己生活的微型日记, 使用得也更加频繁。“签到”已经成为他的一种习惯。

一位女大学生也表示, 她每天都会用手机登陆社交网站, “这样可以随时关注朋友们都在做什么, 也可以及时跟好朋友进行交流。”

对此, 冼文佟表示, 从各方的调查报告以及腾讯用户的反馈来看, 工具类应用、SNS类应用、娱乐类应用以及平台类应用在当前的普及率相对较高。他认为, 此类应用的丰富度和投资活跃度将成为与之相关企业新的发展契机。

罗兆波指出, 用户选择此类应用的动因主要得益于移动互联网所具有的移动性特征。他预测, 也许在这片战场上企业有寻求重新洗牌的机遇。

易观国际分析师孙培麟认为, 带有移动互联网特征的应用将人的信息、位置信息, 商家信息有效地整合在一起, 不仅可以实现信息的整合与传递, 也可以切实引导用户消费信息, 其中蕴藏着巨大的商机。

差异化发展

艾瑞分析师童斌表示, 对于传统移动互联网企业, 其传统业务线可借助新思路向移动互联网延伸, 通过移动互联网的新功能, 实现传统业务变革;对于新型移动互联网企业和创业团队, 则可以快速拓展用户, 建立数据库和社群, 为持续的产品研发和运营打下基础。

冯文杰认为, 目前, 对于较小的开发团队来说最关键的就是用户需求, 只有找准什么是用户真正需要的, 才是其生存的惟一法门;而对于中型企业, 要以开放的心态和其他从业者展开合作, 共同耕耘移动互联网市场。

他以旗下产品千尺下载为例介绍说, 该款产品目前正与其他第三方展开合作。千尺只是负责如何使用户体验到更好的下载服务, 而把其他与之相关的扩展应用开放给第三方合作伙伴。目前运作已经比较成熟的是手机安全模块, 用户可自己选择与千尺达成合作的任意第三方手机安全厂商的产品对下载资源进行安全扫描。冯文杰称, 千尺自身并不准备开发安全模块, 而是将其用户分享给更多的无线厂商。

对于移动互联网业务的开发者, 童斌认为其应该具备以下三种能力, 即:快速反应能力——能够抓住最新趋势和用户动向, 对创新敏感, 可进行快速迭代开发, 占领市场;用户体验改进能力——产品界面及用户交互, 在同质化时代是有效致胜利器;营销推广能力——随着应用数量快速提升, 这点显得尤为突出。

孙培麟表示, 市场趋势减少了开发者及团队的开发成本、应用营销成本、用户支付成本, 但由于市场应用开发的参与者更多, 应用的更迭速度更快, 因此对于开发者来说, 在技术、创意、模式、资金上提出了更高的要求。

应用仍局限于窄小领域

童斌指出, 目前多数移动互联网的应用仍局限于单独的应用领域内, 除移动电子商务等少数交叉领域外, 目前尚未扩展至整体产业内的其他领域, 对产业整体的带动仍有待于移动互联网行业的完善。

掌上明珠副总裁崔浩也认为, 现阶段业务模式应该还是处于摸索阶段, 还没有一家公司能够肯定自己的业务模式就是可以大范围推广的。

冼文佟表示, 从商业模式上看, 各企业主要有游戏道具、广告以及VIP增值三种收益模式, 商业模式仍然缺乏。待应用纬度、期望搜索、GPS及更多领域积累一定基础之后, 将有更多商业模式出现。

目前, 业内众多公司正逐步尝试开放策略、搭建平台。平台商与应用服务开发者合作, 也可能产生新的商业模式, 帮助优秀的开发者拓展新的发展空间, 以此激发出更多优秀的开发者, 共同建设、共同繁荣移动互联网产业。

冯文杰特别强调, 只有解决好支付问题以及用户的细分和精准定位, 整个行业才能迎来更大的发展。他认为, 移动互联网的市场价值目前仅开发出了不足1%, 尚有99%的发展空间。

移动互联网开发 篇2

摘要:针对高职学生对专业学习兴趣不高,自制力和自学能力相对较差,如果课堂枯燥无趣或者内容太难,大多学生会选择放弃专业学习这一现状,作者提出了应该根据学生自身的学习情况进行分层分组教学的观点。

关键词:分层教学;分组教学;指导手册

中图分类号:G642

文献标识码:B

论文编号:1674-2117(2015)08-0104-03

如何充分发挥传统教学优势,改善课堂教学中欠缺的要素,更好地完成课堂教学,是信息技术环境下教师面临的新挑战。

传统教学

传统教学模式的特点是:以知识的传授为主要教学目标,以教师为中心的灌输教学方法,考核指标单一。[1]传统教学模式中教师占主导地位,基本是教师讲,学生听、记,学生处于被动学习的状态。

目前高职类的学生都是“95后”,“95后”学生跟“70后”、“80后”不同,读书、学习不是他们的唯一出路,不会有那种“知识改变命运”的强烈欲望,所以“95后”的高职生学习动力不一,对专业知识的学习兴趣不高。在这种情况下,如果课堂教学活动无趣枯燥,那么大多数学生不是睡觉就是玩手机,一节课下来什么也没听进去,越无趣越不爱听,越不听就越不会,如此恶性循环,最终导致什么都没学到。

● 现代教学

1.教学理念创新

现代教学是在传统教学基础上逐步发展的,现代教学手段是“粉笔+黑板+投影+实训室+仿真职业环境”。这些只是技术的革新,教学手段的更新而更应该重视教学理念的创新。

翻转课堂和MOOC教学就是教学理念创新的成果。要求教师转变教学理念,课堂教学以学生为主体,重视学生能力的培养,并且强调课外的自学扩展能力。

2.翻转课堂

百度百科上是这样解释“翻转课堂”的:学生利用教师提供的视频以及互联网优势资源在课外完成知识的学习,课堂上学生汇报学习成果,教师答疑解惑,变成教师学生之间、生生之间互动的场所。[2]

翻转课堂”要求转变教学理念,重视学生自学能力的培养,改变课堂上教师唱独角戏的现状,活跃课堂气氛。但这些都是基于学生有自学能力且真正在课前去观看视频自主学习的前提下,否则便不能实现课堂上学生汇报学习成果,教师答疑解惑

这种先学后教模式,过分依赖和夸大学生的学习能力。我们需要根据教学内容确定教学模式,根据学生不同的学习能力、接受能力确定教学难易程序,将传统教学与现代教学相结合,将教师传授和学生自学讨论有效结合。

3.MOOC教学

MOOC是大型开放式网络课程,其价值所在就是让每个人都能免费获取来自名牌大学的资源,可以在任何地方、用任何设备进行学习。

MOOC教学的视频一般在半小时或1小时以上,一门课程有很多视频,所以自制力无疑是最重要的,况且很多MOOC视频都是英文的,语言又是一大硬伤。所以,针对大多数高职学生英语水平较差、自制力较差等特点,在高职生中开展MOOC教学难度很大。

● 分层分组教学

1.分层分组教学模式

针对高职学生对专业学习兴趣不高、自制力自学能力较差等特点,笔者提出分层分组教学模式,旨在让每一位学生都能在课堂活动中或多或少有所收获,使学生渐渐产生学习兴趣,从而获得学习上的成就感和满足感。分层分组教学模式的特点是将学生大致分为三类,再对每一类学生进行分组,也就是先分层再分组。根据全班学生的学习能力、接受能力以及学习兴趣等方面因素将学生大致分为三类:第一类是学习较优秀的学生,占10%~20%;第二类是学习一般的学生,占60%;第三类是学习相对较困难的学生,占10%~20%。再针对每一类型的学生进行分组,一般4~6人一组,方便讨论学习。虽然是分层分组教学,但教师课堂传授内容是相同的,只不过对每一类学生的要求不同,而且教师需要针对不同类型的学生准备三类指导手册。

2.分层分组教学案例

笔者以Android课程的适配器Adapter为例,单元教学设计安排如下图所示。

课堂上介绍“作品1”和“作品1扩展”,也就是介绍2个知识点:ArrayAdapter和SimpleAdapter。课后需要学生完成“作品2”(巩固练习)。“作品2扩展”部分是针对自学能力比较好的那10%~20%的学生(即完成指导手册1的学生),教师提供一些视频等学习资料,学生最终完成作品演示的效果,下一次课进行学生汇报成果和教师答疑环节。

以SimpleAdapter为例,三类指导手册的设计分别如下所示。

(1)指导手册一的设计

包含详细的SimpleAdapter实现步骤,整段代码需要学生独立完成。

学生掌握该知识点之后,课后除了要做巩固练习之外,还需要根据教师提供的视频等资料自学“自定义适配器”内容,并完成相关作品。

// 分两步操作:①创建SimpleAdapter对象,传入5个参数。②将控件与该对象绑定。

/* SimpleAdapter adapter=new SimpleAdapter(context,data,resource,from,to);

SimpleAdapter对象的创建需要传入5个参数,第一个参数:上下文对象。

第二个参数:Map类型的数据,也就是要显示在视图上的数据信息(HashMap保存文字和图片)。

第三个参数:布局文件,数据需要通过布局文件显示在手机界面上。

第四个参数:String类型数组,即Map对象的key。

第五个参数:int类型数组,即布局文件中控件的id */。

(2)指导手册二的设计

包括详细的SimpleAdapter实现步骤,预留一些让学生进行代码填空。

学生掌握该知识点之后,课后要做巩固练习(可以模仿),但也会有少量知识点需要学生通过查资料学习掌握。

// 分两步操作:①创建SimpleAdapter对象,传入5个参数。②将控件与该对象绑定。

/* SimpleAdapter adapter=new SimpleAdapter(context,data,resource,from,to);

SimpleAdapter对象的创建需要传入5个参数,第一个参数:上下文对象。

第二个参数:Map类型的数据,也就是要显示在视图上的数据信息(HashMap保存文字和图片)。

第三个参数:布局文件,数据需要通过布局文件显示在手机界面上。

第四个参数:String类型数组,即Map对象的key。

第五个参数:int类型数组,即布局文件中控件的id */。

// ArrayList动态数组,可增加、减少元素。

// list中每一个元素对应Spinner的一行(有图片和文字)。

List> data = new ArrayList>();

// 定义一字符串数组,存放显示的文字信息。

String tags[] = { “20岁以下”,“20至30岁”,“30至40岁”,“40至50岁”,“50至60岁”,“60岁以上” };

// 定义一整型数组,存放显示的图片id信息。

int imgs [] = 【代码1】

// 通过循环操作,将文字和对应的图片添加到map,最后添加到list。

for(int i=0;i

// HashMap映射操作:key-value键值对,HashMap的每个键值数据映射到layout中对应的id组件。

【代码2】

}

// from数组中的值必须与map中定义的key相一致。

String from[] = 【代码3】

int to[] = 【代码4】

// 创建SimpleAdapter对象,将5个参数值传入。

SimpleAdapter adapter1 = new SimpleAdapter(this,data,R.layout.myspinner,from,to);

// 将视图与SimpleAdapter对象绑定。

(3)指导手册三的设计

包含详细的SimpleAdapter实现步骤和实现代码。

学生掌握该知识点之后,课后要做巩固练习(可以模仿完成)。

// 分两步操作:①创建SimpleAdapter对象,传入5个参数。②将控件与该对象绑定。

/* SimpleAdapter adapter=new SimpleAdapter(context,data,resource,from,to);

SimpleAdapter对象的创建需要传入5个参数,第一个参数:上下文对象。

第二个参数:Map类型的数据,也就是要显示在视图上的数据信息(HashMap保存文字和图片)。

第三个参数:布局文件,数据需要通过布局文件显示在手机界面上。

第四个参数:String类型数组,即Map对象的key。

第五个参数:int类型数组,即布局文件中控件的id */。

// ArrayList动态数组,可增加、减少元素。

// list中每一个元素对应Spinner的一行(有图片和文字)。

List> data = new ArrayList>();

// 定义一字符串数组,存放显示的文字信息。

String tags[] = { “20岁以下”,“20至30岁”,“30至40岁”,“40至50岁”,“50至60岁”,“60岁以上” };

// 定义一整型数组,存放显示的图片id信息。

int imgs[] = { R.drawable.so_happy,R.drawable.happy,R.drawable.laugh,R.drawable.not_happy,R.drawable.sad,R.drawable.cry};

// 通过循环操作,将文字和对应的图片添加到map,最后添加到list。

for(int i=0;i

// HashMap映射操作:key-value键值对,HashMap的每个键值数据映射到layout中对应的id组件。

……

// 创建SimpleAdapter对象,将5个参数值传入。

SimpleAdapter adapter1 = new SimpleAdapter(this,data,R.layout.myspinner,from,to);

// 将视图与SimpleAdapter对象绑定

spinner1.setAdapter(adapter1);

参考文献:

移动开发的互联网思维 篇3

这得益于Hybrid App(混合移动应用)开发模式的普及。在这一模式出现之前,移动开发大多采用Native APP(原生移动应用)的做法。顾名思义,Native APP利用了专用移动开发工具,运行时直接调用移动操作系统的API。这意味着,移动开发者需要重新学习一种语言进行针对性开发,不仅费时,而且费力。与之相比,以HTML、JS、CSS等Web技术编程,代码运行在浏览器中的Web APP(网络移动应用)开发难度要低得多,同时也可以更好适配不同的移动操作系统。但是,因为其没有封装成应用,用户使用体验会由此大打折扣。

作为新生代的开发模式,Hybrid App结合了二者的优势。其由Web编程技术完成框架,并封装在Native Container(原生容器)中来与移动操作系统对接。如今,HTML5凭借良好的多媒体展现能力已经成为Hybrid App开发的主力语言。

在国内,正益无线所推出的AppCan是最早接触Hybrid App开发的平台之一。官方资料显示,目前AppCan汇聚了50万人次的注册开发者,并开发出了如税务通、新华时讯通、在丽水、华山论剑、荟生活等近20万个移动应用。

我能故我在,AppCan的名字体现了其宗旨:谁都可以进行移动应用开发。正益无线CEO王国春认为:“在企业移动化进程中,移动应用开发首先是摆在第一位的,其次才有应用的管理。无开发标准就无管理标准,移动平台相当于一个容器底座,是为企业提供业务便捷的支撑平台,把企业纷繁复杂的移动应用统一管理起来。”

尽管管理层大部分来自于传统软件开发企业,不过正益无线更愿意将自己形容为是一家互联网公司。正益无线副总裁卜庆林开玩笑地说:“我们有着互联网情结。”正是在互联网精神的推动下,AppCan才得以诞生并发展。实际上,Hybrid App也正是互联网发展的产物。

如今,在AppCan平台上,汇集了大量中文的开发文档、视频、教程、代码示例和应用源代码,这些内容全部免费分享、开放给开发者。同时,AppCan也在随时回应开发者需求,进行快速地产品更新和迭代。卜庆林表示,AppCan一方面在为企业开发提供收费的支持服务,另一方面则为个人开发和中小企业提供了一个可以免费应用资源、交流心得的平台。他认为,未来AppCan的真正商业机会将会出现在这些个人开发和中小企业身上。Hybrid App模式降低了开发门槛,使得中小团队一样可以参与到大规模的项目中。

移动互联网开发 篇4

随着社会进程的加快和现代化水平的提高, 程序间甚至部门间的应用与数据交换需求日益显得迫切。而Web Service通过web的方式向外界提供接口库API, 使得外部程序和应用能够通过标准化的方法和结构进行友好调用, 为跨平台的数据交换和内部多业务的集成提供了通用机制。

与此同时, 伴随移动互联网和智能手机大潮的来袭, 移动应用的概念应运而生。移动应用对于解决业务处理的时效性, 降低管理成本, 方便用户使用等各方面都具备突出优势, 能够随时、随地、随手获取各类数据和服务, 及时获取重要的信息并处理工作。

因此, 研究如何建立一套可行的基于移动互联网的Web Service开发设计方案, 就有其现实意义。根据这一思想, 本文从Web Service特性分析、支持移动应用的服务端设计、Android客户端设计和IOS客户端设计等多个角度进行深入研究, 着重解决Web Service支持移动互联网平台中的关键问题。

2 Web Service技术

Web Service是的核心功能是实现程序在不同编程语言和运行平台下轻松交换数据。Web Service定位成接口的形式, 基于XML消息封装操作、执行指令和传输数据。Web Service体系中有规范和相对严格的技术栈, 包括信息传输和服务的标示、部署、实现等。以下是Web Service的关键技术:

2.1 XML和HTTP

Web Service以HTTP协议为基础, 在广域网上实现信息的传输和对防火墙设备的穿透;而XML作为网络数据传输的新标准, 提供了可供扩展的标记功能。

简单对象访问协议SOAP (Simple Object Access Protocol) 能够在离散环境或者分布式系统中远程执行命令同时完成数据交互, 它以XML协议为基础。SOAP规范由四部分组成:

(1) SOAP封装体 (envelop) :包含数据的收发对象和处理流程。

(2) SOAP数据编码 (encoding rules) :通过数据类型的描述来驱动应用。

(3) SOAP表达 (RPC representation) :约定一种机制来执行远程调用并返回应答。

(4) SOAP底层绑定 (binding) , 通过底层的协议来约束交换信息的类型。

2.2 Web服务描述语言WSDL

Web服务描述语言应用XML结构来描述Web Service的标准, 成为了Web服务的接口定义语言, 通过WSDL能够描述Web Service的三个基本属性:

(1) 服务提供的功能——提供哪些接口和操作形式

(2) 服务的访问方式——通过哪种协议和哪类结构交换数据

(3) 服务的调用地址——服务提供的具体URL信息

2.3 通用描述、发现和集成协议UDDI

通用描述、发现和集成协议UDDI既作为Web Service的信息注册规范, 同时也作为一种规范的编程接口。开发者能够通过UDDI将自己的Web Service发布出去。同时, 其他用户能够通过查询到特定服务的具体描述信息, 通过动态绑定的方式连接该服务, 从而进行远程查询和调用。

3 Web Service服务端

Web Service服务端的作用是提供一系列方法的集合 (接口) , 供外部用户和应用程序进行方便的交互。例如需要从某个部门获取一些业务数据, 服务提供者能够通过编写接口向用户提供一套方法, 从而达到数据共享的目的, 而不用提供数据库的使用权限。

开发Web Service服务端流程如下:

(1) 编写一个对外接口。

(2) 完成该接口的实现类。

(3) 通过命令产生服务信息, 并完成服务接口的整体描述。

随着web容器的启动, 由以上配置形成的Web Service应用就能够为用户提供对应的服务。

3.1 基于手机客户端的Web Service服务端开发

在计算机平台的java客户端中, 普遍使用成熟的SOAP库 (比如CXF、XFire和Axis2, ) 提供创建服务器端、客户端和网关SOAP操作的基本框架, 但是对于效能较低的手机客户端使用却有很多问题。本文通过使用KSOAP类库编写web Service服务端, 可以支持手机客户端完成web Service调用。另外, 对于企业级应用, web Service服务端也可以采用hibernate和spring框架进一步增加效能。

3.1.1 编写webservice代码

在代码中加入"@Web Service"这个注释, 将类方法封装成为一个webservice接口:@Web Service

public interface Cell Client Service{

public String user Login (@Web Param (name="op Phone") String op Phone, @Web Param (name="login Pwd") String login Pwd) ;}

此过程中, 手机端通过webservice参数中@Web Param (name="***") 获取服务。

为了提高传输的质量和效率, 将服务器端返回的请求数据的数据先使用pojo类包装, 最后转换为一个XML对象。

3.1.2 Web Service接口实现类

接口的实现类, 要加上相应注解。下面是关键代码:

3.1.3 Web Service接口发布

设置接口配置清单中的address为该服务的的真实地址。在Tomcat下创建Web应用, 将类发布为Web Service, 发布完成之后再访问http://host:port/webservice/services, 能够在列表中发现对应的服务。

3.1.4 测试发布的Web Service接口

推荐使用soap UI软件, 它能从配置文件中解析生成对应的客户端和服务端模拟, 还具有负载等全程监控功能。

3.2 基于android平台的客户端开发

首先下载KSOAP包:ksoap2-androidassembly-2.5.5-jar-with-dependencies.jar包然后新建android项目, 加入对该包的编译引用, 然后按照如下步骤调用:

(1) 生成Soap Object对象, 根据WSDL的说明设置web Service的命名空间, 同时设定对应调用方法。如:

Soap Object request=new Soap Object (service Name Space, get City) ;

(2) 设置调用方法参数request.add Property ("参数名称", "参数值") :

添加Web端Tomcat生成的接口地址与方法说明, 手机确保能够通过WIFI等手段连接至服务器端。

(1) 配置SOAP的请求相关信息:Soap Serialization Envelope envelope=new Soap Serialization Envelope (VER11) ;

(2) 注册Envelope: (new Marshal Base64 () ) .register (envelope) ;

构建传输对象, 并指定WSDL文档存在的URL:

Android Http Transport transport=new Andro id Http Transport (service URL) ;

(1) 调用Web Service:transport.call (service Name Space+get Weatherby City Name, envelope) ;

(2) 解析返回数据:最后从应用功能出发完成数据交互的具体方法, 以XML格式进行数据的交互传输。以天气预报为例, 打开天气预报服务 (WSDL) 的地址可以看到可供调用的方法, 参照函数说明获取城市列表:get Support Provice, 启动调用并返回xml文档, 通过listview来显示。运行结果如图1所示:

3.3 基于IOS的客户端开发

同样使用天气预报的wsdl:

http://www.webxml.com.cn/Web Services/Weather Web Service.asmx?wsdl

然后根据wsdl生成SOAP消息体:

(1) 添加一个类扩展, 如图2DDXMLElement+WSDL.h和DDXMLElement+WSDL.m。

在配置文件设置中, 提供以下几个方法: (见图3) 。

(2) Soap Utility文件用来封装soap消息。Soap Utility调用DDXMLElement+WSDL来实现。

(3) 完成Soap消息的封装准备, 尝试调用服务。这里分两种调用方式:同步和异步。

(4) 解析XML。由于ios自带的类解析xml比较繁琐, 本文使用的是GData XML这个类库。先添加libxml2.dylib类库, 然后对GData Xml进行配置

soap调用返回的数据经常放在:<webservice方法名Result>XXX</webservice方法名Result>中[6], 在webservice调用中可以直接提取出来一个xml, 然后通过xml解析类进行解析:

1.读取<方法名Result>XXX</方法名Result>的内容。

2.遍历xml的所有内容返回数组。

至此, IOS客户端能够成功显示服务返回的数据。

参考文献

[1]蔡月茹, 柳西玲等.Web Service基础教程[M].北京:清华大学出版社, 2005, 1 (26) .

[2]Scott Seely.SOAP:Cross Platform Web Service Development Using XML[M].PH PTR, 2002.

[3]Eric Armstrong.Java Web Service教程[M].北京:高等教育出版社, 2006 (12) .

[4]马兴录.嵌入式软件开发-基于Web Service的云端应用软件开发[M].北京:化学工业出版社, 2012.

[5]Gail Rahn Frederick, Rajesh Lal.智能手机Web标准开发实战[M].北京:清华大学出版社, 25-38, 2010.

移动互联网开发 篇5

在上期极客活动百万级应用是怎样炼成的上,多家百万级应用的拥有者和助力军分享了自己眼中百万级应用的炼就过程。

那么对于实际开发者来说,如何才能在众多的应用中脱颖而出?应该采用什么样的策略呢?本期极客观察问您解惑

一. 移动互联网应用的现状

1.平台

目前,主流移动互联网应用平台包括iOS,Android,Palm,Blackberry,webOS,Windows Mobile六大平台。上线时间都是在08或,最早的是7月上线的Apple 的iOS。

2.市场

从市场份额的角度看,由于“历史原因”,Symbian 和Blackberry 拥有数量庞大的智能机,市场份额相对来说有一定优势,但格局正在改变,以Apple 和Android 为代表的新一代智能机正在迅速缩小和两大巨头之间的差距。

3.开发成本

各个平台都有自己的开发“标准”,而这必定会影响到开发成本,进而影响到开发者的平台选择,现在的状况是,Android 相对便宜,而Apple 和Microsoft 相对昂贵,当然,各个开发平台的成熟度也是需要考虑的因素之一,

二. 移动互联网应用推广渠道

1.应用商店

应用商店作为应用的“栖息地”扮演着最基础的角色,同时也是应用推广的第一步,作为应用信息的第一来源,在应用描述方面要保证真实而有创意,能够吸引挑选者的眼球,另外,把握好应用的更新及分类也是至关重要的。

关键词:更新 真实 吸引

2.论坛

论坛有两大类,第一类的大部分成员由“小白”组成,内容则主要以提问及分享为主,所以在这类论坛做推广更多的是要采用间接推广法,明目张胆的推广往往不很理想;第二类论坛则是专业人员的集散地,例如CocoaChina,在这类论坛做推广反而应该明目张胆,越显眼越好,当然,发码是必不可少的。

关键词:间接 直接 发码

3.PR

通过PR 做推广效率一般不高,可变因素过多而且不易掌控。

关键词:不靠谱

4.促销

促销推广的效果是立竿见影的,逢年过节是促销的“旺季”,同时,免费版的推出也是一种效果显著的推广方法,毕竟,低价和免费永远是最能吸引消费者眼球的方式。

关键词:低价 免费 节日

移动互联网开发 篇6

今年以来,移动互联网领域的投资热度不断下降,对于非常依赖风险投资的不少开发者而言,日子正越来越难过。

2011年是移动互联网的“黄金年”,风投资本大量涌入移动互联网行业,投中集团在2月23日曾发布了一份统计数据,其中显示,国内移动互联网行业2011年全年共有59家移动互联网企业获得风险投资,已披露融资规模达4.7亿美元。

但是进入2012年,风投对移动互联网的态度趋于冷淡。有业内人士表示,不少开发者在寻求新轮融资和资本方沟通时,风投大多持观望态度,真正行动的少。即使有个别投资的,则直接砍掉近一半金额,对公司的估值也有所降低。而且同一企业2011年获得1000万美元融资需要付出10%-20%的股份,今年就得付出30%乃至更高的股份。

其实风险投资对移动互联网领域的冷淡,只是移动互联网产业遭遇困境的一个方面。传统互联网巨头入驻移动互联网,以及移动互联网产业一直以来的安全、版权问题等,都让这个产业未来充满不确定性。而解决这些问题,需要一个强大的第三方开发者联盟组织。

传统互联网巨头的强势

“中国互联网巨头不会像美国的那样完全的开放,目前没有一家做到。所以,一些创业者如果有远大的梦想,机会还是很小的,因为大公司会想办法遏制你。”在去年8月份清科集团举办的中国移动互联网投融资高峰论坛上,58同城创始人兼CEO姚劲波如此表示。他认为,对于弱势的第三方开发者来说,只有占领了市场先机,赢得了用户之后,让巨头合作,才能赢得出路。

从2009年步入3G时代,苹果手机风行,移动互联网产业也正式拉开大发展的序幕。当时除手机QQ等少数应用外,巨头对移动互联网领域都缺乏反应。宽松的产业环境和巨大的产业机遇促使了大量App开发者的迅速涌现,移动互联网产业呈现蓬勃发展的势头。

进入2011年,移动互联网走向爆发式增长的临界点,产业规模逐渐显现,此时巨头却选择了介入。为了防止出现“以大欺小”的名义,巨头纷纷推出开放平台,宣称将与广大的第三方开发者互利共赢,一同成长。并由此笼络了不少第三方开发者,建立了各自的庞大生态系统。

在移动互联网领域,大公司与小公司之间的关系问题,仍然是无法绕过的一道坎。如今,包括百度、腾讯在内的互联网巨头纷纷抢滩移动互联网,让这个问题更加严峻。

如今各大互联网巨头纷纷进军手机领域,与手机厂商合作推出智能手机终端,意图抢占移动互联网的入口。可以看出,移动互联网的控制权之争日益激烈,而参与者传统互联网巨头,而非后来成长出来的移动互联网公司。

广大的第三方开发者仍然在为互联网巨头的开放战略振臂高呼,感谢这难得的“恩赐”。殊不知整个移动互联网产业的主导权正在从手中流失,未来自己的命运将掌握在别人手中。

如今开放平台的发展正在呈现出它的负面效应。广大的第三方开发者固然可以通过接入开放平台,获得本身发展所需的流量、计费工具、广告投放等资源,但是对于巨头的依赖,让他们无法完全掌握公司的发展方向。特别是在发展战略上与巨头的利益产生冲突时,开发者就面临更为艰难的选择。

而且由于受到展示空间、排名等方面的限制,不少开发者即使能将应用展示在开放平台中,所分得的流量资源也相对有限。在收入分成上,大量中小开发者需要被动接受大公司制定的“游戏规则”,缺乏与大公司议价的能力。

如果查看在移动智能终端上排名最靠前的应用,很容易发现,诸如手机QQ、微信、手机新浪微博、手机人人网、手机腾讯微博等应用均是由传统互联网巨头开发的,巨头的开放战略显然是有限开放,面对移动互联网这块大蛋糕,巨头们着眼的是控制权,是分蛋糕的权力。而第三方开发者只是瞄准了眼前微乎其微的一小部分。未来双方在权力上的不对等将会更加显现。

开发者联盟的作用

其实,为了应对安全、版权、标准等问题,移动互联网领域的有识之士也在积极组建开发者联盟,不过目前这种联盟非常松散,名不副实。

例如国内早在2009年8月份就由搜狐IT发起建立了“手机应用开发者联盟”,并得到了《程序员》杂志、CSDN、CNET科技资讯网等众多媒体的支持。当时他们提出联盟由运营商代表、开发者代表和国内知名专家代表组成,主要承担三项功能:为创新的技术提供迅速发育和快速成长的舆论环境;为广大的手机应用开发者提供合作交流的渠道;为运营商、手机应用开发者以及终端用户,提供沟通协作的渠道。

从定位上看,这个联盟更像一个社區,提供了移动开发领域各方之间沟通交流的一个渠道,而无法为开发者解决具体的问题,如安全、盗版问题,更别说在于互联网巨头合作时,共同进退,在收入分成、广告投放等关键环节上,争取权利,获得地位上的平等。

那么移动互联网领域的开发者联盟应当是怎样一个组织?可以参考目前行业协会的模式,这个开发者联盟首先应当具备足够的公信力,有一套严格的标准对开发者本身进行审核和筛选,保证联盟的所有成员在产品和服务上的规范性,从而遏制暗扣费、暗吸流量以及盗版成风的问题;

其次,联盟还需要有与政府沟通合作的能力,能够及时将产业发展所面临的问题反馈给政府,争取在法律、政策上的支持。当前移动互联网与云计算两大产业日益融合,而政府对于云计算非常支持,那么广大的移动互联网开发者如何利用政策上的优惠发展自己,这就需要有个统一的行业组织去跟政府沟通和协调;

最后,联盟必须有统一行动的能力,能够统一不同开发者的意见,并形成统一的意志,进而在跟巨头合作时,保证足够的议价能力。

其他从更多细节上,例如促进开发者合作,协助产品测试,提供培训,建立统一的开发标准,与终端厂商沟通解决适配问题等,开发者联盟都可以发挥关键性的作用。

在国外,由前数字媒体协会(Digital Media Association)执行理事Jon Potter领导建立的移动应用开发者行业性组织——应用程序开发者联盟(Application Developers Alliance),实际上就是类似的组织。该组织除提供基于在线数据库的合作网络、多平台使用的产品测试工具、优惠或免费的行业动态和技术辅导培训,及标准化的培训和认证程序、优惠主机和云服务等基础服务外,还能够就隐私、专利、版权甚至移动宽带等问题游说政府,以期能从政策上给开发者带来帮助。

此外,开发者联盟还需要自觉接受媒体和广大第三方开发者的监督,防止联盟成为少数人谋求自身利益的工具。

移动互联网开发 篇7

1 Android系统

Android是Google公司最早开发完成的系统,是在Linux内核操作系统上设计的内容[1]。Android主要包括操作系统、用户界面、应用程序等部分,它使用软件叠层架构,主要划分为底层、中间层、最上层三个部分。其中,底层通过C语言实施开发,只提供各个模块需要的基本功能;中间层主要由函数库和虚拟机两个部分组成,借助C++开发达到标准;最上层由短信程序、通信程序等组成,各类应用软件由各自的公司进行开发完成[2]。随着Android系统日益开发成熟,原先Google公司开发设计的Android向其他相似平台发出挑战,该系统总体框架如图1所示。

2 分析项目需求

本次设计基于Android系统设计移动互联网应用方案,本次设计在满足新时期互联网发展氛围下,达到个人及企业开发者高效率的要求。该系统应用框架包含设计网络、存储等各个组件,从而为用户提供实用性服务,对开发者提供良好的调用接口[3]。本次开发的系统有助于缩少开发周期,达到大量节省人力、财力和时间的目的。

3 系统整体框架及各模块功能

3.1 系统总体框架

系统应用框架如图2所示,本设计框架基于Android结构应用层和应用框架层之间,主要包括基础能力和UI框架等部分。其中,基础能力框架主要包含上层服务和底层组件两个部分,能提供移动互联网需要的基本能力和服务[4]。能力组件由数据存储、日志文件、网络访问、结构分析等组成,通过上述各项能力的相互整合,达到支持上层服务的目的。UI框架能有效提高用户交互编程效率,主要包含UI模块和控件库两个部分。

3.2 系统各模块的功能

3.2.1 数据存储功能

该系统设计的数据存储主要有SQLite、文件存储、Preference三种存储方式,应用框架通过系统的支持和优化,提高开发数据存储的各项功能及效率[5]。

(1)设计SQLite数据库。Android借助SQLite数据库中的引擎装置达到存储数据的目的。Android具体运行过程中集成SQLite,换言之,每一个Android应用程序均要借助SQLite数据库实现存储操作。应用框架通过以下不同方法提高SQLite数据库开发工作的效率和质量:对底层数据库API进行封装操作时,保障调用方法具有良好的通用性,也不会影响数据库操作的灵活性;对数据库进行开发的人员,不需要过于关注数据的操作细节,运用SQLite实现结构化数据存储的效果;对SQL语句进行优化,满足高效率数据库操作的要求。

(2)设计文件存储。该系统应用框架除SQLite数据库、Preference上述存储方法外,文件存储也是该系统最主要的存储方法。文件存储只适用存储文本文件、音视频、图片等信息,Android应用框架对文件读写实施封装,为上层提供简洁、拥有通用性文件的读写接口。例如,从文件中读取数据过程中,只需读取文件名称,系统可自动在/data/data/<package name>/files/目录下加载该文件,并返回File Input Stream对象,关键代码如下:

(3)Preference存储方式。Preference作为Android平台中拥有轻量级数据存储类型,主要用来配置数据过少的信息,这种存储方式采用“键—值”方法把数据存储在XML配置文件内。与数据库存储方法相比较来说,Preference存储方法具备操作简便,主要用来存储零散、非结构化的数据信息[6]。应用框架通过这种存储方式进行封装操作,完成统一化配置和管理的效果。在Android系统内,借助工具类UTIL,Log等提供日志机制。

3.2.2 设计日志组件

开发应用程序过程中,日志(Log)主要用来记录程序具体执行过程,它不但能有效调试程序,也可用来记录产品运行过程中的各种事件。本应用框架日志组件还包含调试辅助、记录事件等功能。日志组件具有统一封装工具类信息的功能,实际管理中能够及时输出调试信息,保障开发人员在实际开发调试工作中更便捷地使用日志[7]。同时,日志组件能够依据文件或数据库进行存储操作,满足存储关键日志、记录重要事件的效果。日志组件获取日志信息代码如下:

3.2.3 云端备份与还原功能

在移动互联网应用系统中,为便于用户更好地享用各类服务功能,从个人数据存储角度来说,必须解决如下问题:个人用户同步各类终端数据;及时存储本地丢失的数据信息,有效恢复版本数据等问题。云端-还原服务模式通过合理整合数据、日志等功能,方便用户对数据实时存储和还原操作。在对备份和还原流程实施维护操作时,备份和还原操作主要区别为还原过程中数据源来自服务器端,备份时则来自客户端。

3.3 网络访问与结果解析功能

HTTP协议的主要功能是协作媒体信息,其作为客户端和服务器端提出要求和应答的主要标准。超文本传输是互联网应用系统中常用的协议,各项WWW文件均要按照这个标准执行。HTTP协议在请求-响应模式下,在某个客户机与服务器实现连接后,发布某个请求至服务器,服务器接收各项信息后,给予相应的响应操作。HTTP结果解析模块最常用的数据传输格式为XML,而JSON格式具有载荷高、极易进行编码解析操作,主要用来传输移动互联网数据信息[8]。整个应用系统主要支持XML,JSON两种解析方法,并通过合理的解析方式达到通用要求。

3.4 设计合理的UI框架

通过深入分析目前热门应用客户端情况可知,基于Tab设计的UI结构是最常见的形式,如果该应用中包含大量并列子功能,这种UI结构可以解决手机终端各项功能需求,从而达到及时切换的目的。移动互联网在与用户交互过程中,可以支持用户操作所需的UI空间。设计合理的UI控件库便于用户使用各项交互空间,提升用户交互开发效率。

4 结语

总之,随着移动互联网技术的不断发展,基于Android设计移动互联网集成平台满足用户要求高效率开发的趋势,能够有效减轻企业和个人开发者的工作量并简化繁琐程序,提升开发系统的应用效率,也一定程度提升了代码复用率。因此,这种设计框架在移动互联网集成开发中具有重要科研价值,在产业开发过程中具有广阔的发展和应用空间。

摘要:移动互联网时代的到来将移动通信、互联网相互整合,促使移动设备可借助Wi Fi,4G等随时随地访问互联网资源。智能手机作为移动互联网时代的标志性工具,Android是一套具有开放性的移动设备平台,该平台有利于降低开发成本,拥有巨大的市场空间。从Android系统的相关知识点入手,分析基于Android设计移动互联网应用框架的需求,提出满足上述要求的框架设计方案。该框架包含UI框架、SQLite数据库、文件存储等模块,从而提升应用框架的开发和应用效率。

关键词:Android系统,移动互联网集成平台,整体框架,移动通信

参考文献

[1]李芳社.Android平台的安全问题及其对策[J].现代电子技术,2013,36(24):35-37.

[2]李汶洋.Android操作系统恶意软件检测技术研究[J].信息网络安全,2015,15(9):62-65.

[3]薛李滨,潘瑜.Android平台的优化与系统的集成[J].江苏理工学院学报,2014,9(2):1-5.

[4]于卫红,陈燕.轻量级嵌入式Agent在Android平台上的实现[J].计算机工程,2013,39(7):298-301.

[5]宋凯,李磊,袁辰,等.基于Android的校园商用服务集成平台[J].微型机与应用,2015,23(18):92-94.

[6]雷文礼,任新成,张栋,等.基于Android平台的即时通信系统设计[J].现代电子技术,2015,38(3):13-15.

[7]马金林,马自萍.基于Android的移动参考咨询服务系统设计与实现[J].图书馆论坛,2013,33(1):82-85.

移动互联网开发 篇8

移动互联网是互联网发展的趋势, 其重要性已日益显现, 根据IDC调查2013年中国互联网用户突破6.18亿, 其中移动互联网用户达4.69亿, 占总用户数的76.89%, 网民利用移动互联网上网的时间也超过了桌面固定网络上网的时间, 移动互联网越来越成为网民上网的主要途径。在移动互联网条件下, 智能移动终端已经普及, 只要有无线网络存在, 网民就可以全天候上网操作, 为人们更好地利用碎片时间提供了有效途径。所谓的碎片时间, 即指日常工作、学习之余闲散的、零碎的时间, 这些时间不是很长, 不适宜做比较有深度的事情, 如在银行排队、在餐厅等餐、堵车、乘坐公交车或地铁、课间等, 目前随着人们生活节奏的加快, 移动终端设备的普及, 碎片时间已越来越多[1]。

1 新形势下传统网络教育在资源利用开发过程中存在的问题

网络远程教育是学员与教师、学员与教育组织 (网校) 之间主要采取多种媒体方式进行系统教学和通信联系 (目前还是以通过桌面固定网络的形式为主) 的教育形式, 将课程传送给校园外一处或多处在职学员的教育。相对于传统函授和业余教育形式, 网络教育突破了时空限制, 在职学员可以通过网络进行实时学习, 很大程度上缓解了“工学矛盾”。但是, 在实际实施过程中, 传统网络教育在资源利用开发过程中还存在着一些问题, 影响了网络远程教育质量进一步提升:

(1) 网络远程教育资源的网络应用是根据桌面系统为基础的固定网络传输设计的, 已明显不适应在职学员上网习惯的变化。传统网络远程教育资源的应用主要通过桌面固网平台的访问模式, 目前绝大多数的网校都没有开发基于Android, iphone, ipad等移动平台的访问应用系统, 学员无法顺畅地通过移动终端进行上网学习。

(2) 网络远程教育资源以课时为单位进行授课内容的设置, 不适应在职学员的特点。参加网络远程教育的在职学员在单位里是骨干, 在家庭中是顶梁柱, 工作压力和生活压力都非常大, 只有一些随机的碎片时间, 很难经常安排出连续大量的空闲时间进行网上学习, 完成以课时为单位的传统教学安排。

(3) 网络远程教育资源内容的更新相对较为缓慢, 不适应在职学员对知识的需求。目前很多专业的发展很快, 新理论、新知识层出不穷, 这需要授课内容不断更新。同时国外哈佛、耶鲁、斯坦福、麻省等名校也在新浪等网站开设了高质量的网络公开课, 通过APP也可以移动上网点播观看, 对国内网校展开了竞争。这对网校更新网络远程教育资源, 提高资源质量提出了更高的要求。

(4) 网络远程教育缺少一个有效的资源共享、沟通的平台, 不适应在职学员交流互动、共同提高的要求。目前大部分网络远程教育平台重视教学资源的单向传输, 学员学习反馈渠道较少, 学员与教师以及学员与学员之间更是缺乏交流互动, 不能很好地实现教学相长、信息经验的共享, 不利于提高网络远程教育资源利用的有效性。

2 传统网络远程教育在资源开发利用中存在问题的原因分析

在新形势下, 产生这些问题的原因归根到底就是思想上不重视, 理念上不更新, 措施上不跟进造成的。网络远程教育发展的技术基础是网络技术, 网络技术发展日新月异, 如果忽视了对网络技术发展的研究, 就不能敏锐地捕捉到网络技术发展所带来资源利用开发的全方位的改变, 就不能及时地提出并实施应对措施, 长期以往, 就会逐步丧失进一步发展的机遇。

目前对于移动互联网对网络远程教育影响的研究, 很多网校重视不够, 仍然沿用传统模式, 对新情况、新诉求漠然置之。虽然在现阶段, 传统模式还能够维持网络远程教育的运转, 但措施将越来越不得力, 服务学员的能力和质量也将越来越不能够得到保证。

3 新形势下创新网络远程教育资源开发利用的政策建议

面对网络远程教育资源开发利用中所面临的问题和挑战, 各个网校应该抓住问题的本质, 创新网络远程教育资源开发的手段, 适应新形势, 提高教学质量, 更好地服务学员:

(1) 重视趋势研究, 积极探索新形势下网络远程教育资源开发利用的新途径。各个网校都应该认真研究移动互联网的发展以及对网络远程教育带来的深刻变革, 要清楚地认识到只有顺应移动互联网发展的这个大趋势, 才能够把握网络远程教育的未来发展, 才能在网络远程教育日益激烈的市场竞争中处于一个优势地位。在此基础上, 各个网校更要积极探索新形势下网络远程教育资源开发利用的新途径, 方便学员, 提升教学质量。

(2) 完善服务平台, 为学员提供全面的网络技术支撑。作为网校, 一方面要完善传统网络远程教育资源服务平台, 为桌面系统的访问提供更好的服务;另一方面, 更要大力建设网络远程教育资源的移动互联网访问平台, 为学员提供友好的界面操作, 兼容包括Android, iphone, ipad在内的移动终端。网校通过整合好各种网络平台资源, 以适应各种访问方式, 特别是移动互联网访问方式, 方便学员的登录学习。

(3) 革新课时体系, 为学员提供碎片化学习的授课模式。在总教学量保持基本不变的前提下, 将原有的以课时为核心的授课模式, 变革为以知识点为核心的授课模式, 即将网上的授课视频以一个课时为单位变为以一个知识点为单位进行授课内容的组织, 将每个学习视频的时间缩短为10~20min。通过革新, 一方面使每个视频的知识内容更具完整性, 另一方面也适应了一般大学员一次适宜的移动学习时间为5~30min的调查结论[2]。通过学习更新, 有利于学员充分、有效地利用碎片时间进行学习, 积少成多, 在不知不觉间完成了课程学习, 避免了没有延续性闲暇时间所带来的困难。

(4) 及时更新内容, 为学员提供高质量的课件资源。教育资源质量的高低是吸引学员接受、参与网络教学的关键, 网校一方面要有优秀教师担当主讲老师吸引学员, 另一方面更要有好的教学内容, 最新的学科知识留住学员。这就要求网校要不断地遴选优秀主讲老师, 创新教学形式, 更要不断借鉴其他网校和教育机构的成功经验, 不断更新教学资源, 科学安排教学内容, 适应在职学员不断提高的学习需求。

(5) 构建交流平台, 为学员提供资源共享的畅通渠道。网校可以重点利用移动互联网构建便捷的学员与老师共同参与的交流平台, 如建立BBS、微信群、QQ群等, 在平台上可以进行实时咨询、答疑、交流学习心得, 共享学习经验和课外学习资料。交流平台的建立, 使得传统网络远程教育枯燥的单向授课变成了丰富多彩的群体性共同学习, 在共同学习中思想更容易出现了碰撞, 产生新知识、新经验, 使网络教育资源更加丰富, 更好地促进学员主动学习。

移动互联网为网校更好的创新教学模式, 开发更优质的教学资源, 推出个性化的教学服务措施提供了强有力的支撑平台。网校也只有顺应移动互联网的大趋势, 顺势而为, 才能进一步提高教学质量, 进一步提升服务学员的能力。

摘要:文章分析了在移动互联网飞速发展的形势下传统网络远程教育资源开发所面临的问题及产生的原因, 提出了从重视趋势研究、完善平台建设、革新课时体系、提升资源质量、构建交流平台等5个方面进行网络远程教育资源的创新性开发, 提升教学质量。

关键词:移动互联网,网络远程,教育资源,创新

参考文献

[1]王君珺, 闫强.碎片时间的应用现状与发展趋势分析[J].北京邮电大学学报:社会科学版, 2011 (2) :47-52.

移动互联网开发 篇9

1 HTML5技术的新特性分析

从广义的角度来讲, HTML5 是指一系列用于开发网络应用的最新技术的结合, 其中包括HTML、CSS3 以及一系列全新的API。基于此点, 可以将HTML5 看作为移动设备的开发工具, 应用在移动设备开发过程中, 体现以下特点:

1.1 为移动平台制定表单元素

目前流行的、应用流畅的移动设备都具备触摸屏幕、虚拟键盘。如若不能合理设计触摸屏幕、虚拟键盘, 将会影响用户体验效果。而HTML5 技术的应用, 利用为移动平台制定的表单元素, 设定标准的触摸屏幕、虚拟键盘, 可以提高移动设备的应用效果。

1.2 Canvas绘图

利用Canvas绘图来代替Flash插件, 可以摆脱Flash插件在移动设备上表现的不稳定性, 同时提高绘图效果, 使用户体验多功能绘图。

1.3 音频、视频

HTML5 技术新增了视频、音频元素, 并且配备了一套通用的、集成的、脚本式的处理音频与视频的API, 将其设置在移动设备中, 可以提高音频、视频处理、应用, 使用户更加灵活的、方便的运用移动设备的视频功能、音频功能。

1.4 本地存储

HTML5 Web storage API可以提供容量没有限制且应用灵活的本地存储, 将其应用到移动设备中可以弥补Cookies的缺陷, 使用户在应用移动设备中, 只需要将离线数据下载到缓存中, 就可以实现离线使用移动设备进行数据查看。

2 HTML5在移动互联网开发中的应用

基于以上对HTML5 技术的新特性的了解, 确定HTML5 技术的应用可以弥补移动设备的诸多不足, 提高移动设备的应用性。所以, 移动互联网开发中科学、合理运用HTML5 很有必要。

2.1 离线缓存和地理定位技术的应用

在移动互联网开发中利用HTML5 来实现离线缓存、地理定位, 需要注意以下两方面的设置。

(1) HTML5 中Web storage API技术优于Cookie, 不会受到数据大小的限制、具有良好的弹性和架构。将Web storage API运用到移动互联网中, 可以使用户在页面浏览过后快速关闭页面, 不占有后台资源;可以使用户进行离线缓存, 将数据缓存, 以便离线浏览信息或数据。当然, 要想将此项技术应用到移动互联网开发中, 需要进行以下代码设置:

(2) HTML5 中Geolocation API技术应用到移动互联网开发中, 能够将定位和导航功能嵌入到移动终端设备中, 使用户可以在移动设备上进行地图导航、位置定位。当然, Geolocation API技术作用的发挥, 需要在开发移动互联网中, 设置同样需要代码。

2.2 自由嵌入音视频技术应用

在移动互联网开发中利用HTML5 所具有的自由嵌入音视频技术, 可以将音频、视频的网页元素混合排列, 自由的嵌入在移动设备中, 使移动设备的音频、视频功能灵活应用。具体应用自由嵌入音视频技术时, 设置以下代码:

2.3 Canvas绘图技术的应用

HTML5 中Canvas绘图技术应用在移动互联网开发中, 弥补以往绘图功能的缺陷, 使用户绘图过程中可以插入文字、图形、动画等, 并对图片进行各种编辑, 如3D绘图、移动图片、旋转图片、缩放图片等。但需要注意的是, Canvas绘图是在Java Script内部完成的。所以, 在编制代码时编程Java Script的代码。

2.4 CSS3视觉设计的应用

HTML5 应用在移动互联网开发中, 在融入CSS3 功能, 可以提升浏览页面的视觉效果。因为CSS3 具文字处理、边框处理、版面排版等功能, 将其设置在移动互联网中, 用户可以利用CSS3 功能对页面文字、页面排版等方面进行处理, 使页面按照用户喜爱的方式呈现, 如此可以提高用户的体验效果。

3 结束语

在科学技术蓬勃发展的今天, 4G技术的推出及应用, 使人们体验通信快速传递的快感。但传统互联网的使用却无法满足人们的需求, 利用A技术进行移动互联网开发, 使移动互联网具有CSS3 功能、Canvas绘图功能、自由嵌入音视频功能、离线缓存和地理定位功能等, 大大提高了移动互联网的体验效果, 可以满足人们网络需求。

参考文献

[1]刘国红.HTML5在移动互联网开发中的应用[J].科技广场, 2014 (4) :59-62

[2]黄永慧, 陈程凯.HTML5在移动应用开发上的应用前景[J].计算机技术与发展, 2013, 23 (7) :207-210.

[3]张成岩, 吴静, 仇剑书等.基于HTML5的移动Web应用浅析[J].信息通信技术, 2013 (4) :57-60, 80.

移动互联网开发 篇10

传统教学

传统教学模式的特点是:以知识的传授为主要教学目标,以教师为中心的灌输教学方法,考核指标单一。[1]传统教学模式中教师占主导地位,基本是教师讲,学生听、记,学生处于被动学习的状态。

目前高职类的学生都是“95后”,“95后”学生跟“70后”、“80后”不同,读书、学习不是他们的唯一出路,不会有那种“知识改变命运”的强烈欲望,所以“95后”的高职生学习动力不一,对专业知识的学习兴趣不高。在这种情况下,如果课堂教学活动无趣枯燥,那么大多数学生不是睡觉就是玩手机,一节课下来什么也没听进去,越无趣越不爱听,越不听就越不会,如此恶性循环,最终导致什么都没学到。

●现代教学

1.教学理念创新

现代教学是在传统教学基础上逐步发展的,现代教学手段是“粉笔+黑板+投影+实训室+仿真职业环境”。这些只是技术的革新,教学手段的更新而更应该重视教学理念的创新。

翻转课堂和MOOC教学就是教学理念创新的成果。要求教师转变教学理念,课堂教学以学生为主体,重视学生能力的培养,并且强调课外的自学扩展能力。

2.翻转课堂

百度百科上是这样解释“翻转课堂”的:学生利用教师提供的视频以及互联网优势资源在课外完成知识的学习,课堂上学生汇报学习成果,教师答疑解惑,变成教师学生之间、生生之间互动的场所。[2]

翻转课堂”要求转变教学理念,重视学生自学能力的培养,改变课堂上教师唱独角戏的现状,活跃课堂气氛。但这些都是基于学生有自学能力且真正在课前去观看视频自主学习的前提下,否则便不能实现课堂上学生汇报学习成果,教师答疑解惑

这种先学后教模式,过分依赖和夸大学生的学习能力。我们需要根据教学内容确定教学模式,根据学生不同的学习能力、接受能力确定教学难易程序,将传统教学与现代教学相结合,将教师传授和学生自学讨论有效结合。

3.MOOC教学

MOOC是大型开放式网络课程,其价值所在就是让每个人都能免费获取来自名牌大学的资源,可以在任何地方、用任何设备进行学习。

MOOC教学的视频一般在半小时或1小时以上,一门课程有很多视频,所以自制力无疑是最重要的,况且很多MOOC视频都是英文的,语言又是一大硬伤。所以,针对大多数高职学生英语水平较差、自制力较差等特点,在高职生中开展MOOC教学难度很大。

●分层分组教学

1.分层分组教学模式

针对高职学生对专业学习兴趣不高、自制力自学能力较差等特点,笔者提出分层分组教学模式,旨在让每一位学生都能在课堂活动中或多或少有所收获,使学生渐渐产生学习兴趣,从而获得学习上的成就感和满足感。分层分组教学模式的特点是将学生大致分为三类,再对每一类学生进行分组,也就是先分层再分组。根据全班学生的学习能力、接受能力以及学习兴趣等方面因素将学生大致分为三类:第一类是学习较优秀的学生,占10%~20%;第二类是学习一般的学生,占60%;第三类是学习相对较困难的学生,占10%~20%。再针对每一类型的学生进行分组,一般4~6人一组,方便讨论学习。虽然是分层分组教学,但教师课堂传授内容是相同的,只不过对每一类学生的要求不同,而且教师需要针对不同类型的学生准备三类指导手册。

2.分层分组教学案例

笔者以Android课程的适配器Adapter为例,单元教学设计安排如下图所示。

课堂上介绍“作品1”和“作品1扩展”,也就是介绍2个知识点:Array Adapter和Simple Adapter。课后需要学生完成“作品2”(巩固练习)。“作品2扩展”部分是针对自学能力比较好的那10%~20%的学生(即完成指导手册1的学生),教师提供一些视频等学习资料,学生最终完成作品演示的效果,下一次课进行学生汇报成果和教师答疑环节。

以Simple Adapter为例,三类指导手册的设计分别如下所示。

(1)指导手册一的设计

包含详细的Simple Adapter实现步骤,整段代码需要学生独立完成。

学生掌握该知识点之后,课后除了要做巩固练习之外,还需要根据教师提供的视频等资料自学“自定义适配器”内容,并完成相关作品。

// 分两步操作:1创建Simple Adapter对象,传入5个参数。2将控件与该对象绑定。

/* Simple Adapter adapter=new Simple Adapter(context, data, resource, from, to);

Simple Adapter对象的创建需要传入5个参数,第一个参数:上下文对象。

第二个参数:Map类型的数据,也就是要显示在视图上的数据信息(Hash Map保存文字和图片)。

第三个参数:布局文件,数据需要通过布局文件显示在手机界面上。

第四个参数:String类型数组,即Map对象的key。

第五个参数:int类型数组,即布局文件中控件的id */。

(2)指导手册二的设计

包括详细的Simple Adapter实现步骤,预留一些让学生进行代码填空。

学生掌握该知识点之后,课后要做巩固练习(可以模仿),但也会有少量知识点需要学生通过查资料学习掌握。

// 分两步操作:1创建Simple Adapter对象,传入5个参数。2将控件与该对象绑定。

/* Simple Adapter adapter=new Simple Adapter(context, data, resource, from, to);

Simple Adapter对象的创建需要传入5个参数,第一个参数:上下文对象。

第二个参数:Map类型的数据,也就是要显示在视图上的数据信息(Hash Map保存文字和图片)。

第三个参数:布局文件,数据需要通过布局文件显示在手机界面上。

第四个参数:String类型数组,即Map对象的key。

第五个参数:int类型数组,即布局文件中控件的id */。

// Array Lst动态数组,可增加、减少i元素。

// list中每一个元素对应Spinner的一行(有图片和文字)。

List<Hash Map<String, Object>> data = new Array Lst<Hash Mi ap<String, Object>>();

// 定义一字符串数组,存放显示的文字信息。

String tags[] = { "20岁以下", "20至30岁", "30至40岁", "40至50岁", "50至60岁", "60岁以上" };

// 定义一整型数组,存放显示的图片id信息。

(3)指导手册三的设计

包含详细的Simple Adapter实现步骤和实现代码。

学生掌握该知识点之后,课后要做巩固练习(可以模仿完成)。

// 分两步操作:1创建Simple Adapter对象,传入5个参数。2将控件与该对象绑定。

/* Simple Adapter adapter=newSimple Adapter(context, data, resource, from,to);

Simple Adapter对象的创建需要传入5个参数,第一个参数:上下文对象。

第二个参数:Map类型的数据,也就是要显示在视图上的数据信息(Hash Map保存文字和图片)。

第三个参数:布局文件,数据需要通过布局文件显示在手机界面上。

第四个参数:String类型数组,即Map对象的key。

第五个参数:int类型数组,即布局文件中控件的id */。

// ArrayL ist动态数组,可增加、减少元素。

// list中每一个元素对应Spinner的一行(有图片和文字)。

List<Hash Map<String, Object>>data = new Array List<HashM ap<String,Object>>();

// 定义一字符串数组,存放显示的文字信息。

String tags[] = { "20岁以下", "20至30岁", "30至40岁", "40至50岁", "50至60岁", "60岁以上" };

// 定义一整型数组,存放显示的图片id信息。

int imgs[] = { R.drawable.so_happy,R.drawable.happy, R.drawable.laugh,

R.drawable.not_happy, R.drawable.sad,R.drawable.cry};

// 通过循环操作,将文字和对应的图片添加到map,最后添加到list。

for(int i=0;i<tags.length;i++){

// HashM ap映射操作:key-value键值对, Hash Map的每个键值数据映射到layout中对应的id组件。

……

// 创建Simple Adapter对象,将5个参数值传入。

Simple Adapter adapter1 = newSimple Adapter(this, data,

R.layout.myspinner, from, to);

// 将视图与Simple Adapter对象绑定

spinner1.set Adapter(adapter1);

摘要:针对高职学生对专业学习兴趣不高,自制力和自学能力相对较差,如果课堂枯燥无趣或者内容太难,大多学生会选择放弃专业学习这一现状,作者提出了应该根据学生自身的学习情况进行分层分组教学的观点。

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:幼儿园毕业典礼主持词结束语 幼儿园毕业典礼主持稿结束语(优秀19篇) 下一篇:最新幼儿园毕业典礼小主持人台词 幼儿园毕业典礼主持稿,幼儿主持稿(五篇)