移动应用开发之路

内置的移动应用开发昂贵,而且很多时候都是一种非常悠久的项目,大部分是应用在其构建的具体的移动设备和操作系统上。但是内置的移动应用,完全可以利用内置的设备性能,比如指南针、相机和GPS。而且通常提供了比用HTML5 Web语言编写应用更佳的性能。

另一方面,移动应用开发要比在基于Web的Html5、CSS3和JavaScript平台更加快速更高效。此外,它们还可以跨多个移动平台工作。提供一次的编写,就可以在任何地方运行的移动应用。但是通常缺少内置应用性能,而且还不能访问所有设备内的性能。

替代内置和Web移动应用的一种方法就是混合移动应用,这种方式尝试结合内置和HTML5移动应用开发的优势,同时最小化各自的劣势。此外,混合移动应用分布在像Apple App Store和Android Play这样的应用商店中,就像内置移动应用,要比单纯的HTML5移动应用更加易于使用。可以轻松下载并在应用商店隶属的移动设备上运行。

要构建一个混合移动应用,要像HTML5移动应用那样编写应用核心,然后放置到内置设备上包装。运行在内置容器上的混合移动应用HTML5核心且利用移动设备的浏览器引擎(非浏览器自身)来渲染HTML5并本地处理JavaScript。内置包装本质上让混合移动应用能够访问内置设备性能,这些性能是禁止移动设备浏览器进入的。它起到了中间人和翻译指令的作用,这样开发者编写的内容移动设备就能够读懂了。

HTML5应用核心随后可以被其他移动设备重用。只有内置包装需要为每一个移动设备和操作系统重新编写。你可以通过使用来自PhoneGap和Appcelerator这样的厂商的软件自动化生成包装(又叫做容器),极大地减少开发时间。

在交付内置移动或者混合移动应用之前,要考虑用户体验以及每一种开发选择提供的东西能否满足实现你的移动应用目标,达到了投资的水平。也要考虑上面指出的混合易用应用的好处。

但是也要知道混合移动应用的缺点,包括性能问题。没有一个移动设备浏览器完全支持HTML5,这种支持是不均匀的跨设备的。

编写基于HTML5的混合移动应用核心通常被认为是轻松且只需要很少的开发经验,但是这是不对的。这个过程仍旧需要开发者拥有HTML5、CSS3和JavaScript经验。如果你的企业内部就有Web应用开发者,这项工作很简单。但是如果没有,就不容易了。

要想让混合移动应用开发就像广告上说的那么简单的话通常要买入一个厂商的方法为基于HTML5的核心构建容器。选择一个符合你的移动应用目标的容器厂商。由于很多容器厂商都是小公司,大多数是初创公司,要找到一个能长期生存的厂商。

开发部门应该尽早认证考虑为移动应用开发应用HTML5。当今伴随着HTML5核心的混合移动应用开发可以在未来转化成HTML5移动Web应用,而且不需要重写。这种方法提供了一种进入未来HTML5世界非常平缓的方式,且能够获得更多支持。

时间: 2024-10-27 19:17:02

移动应用开发之路的相关文章

个人站长的自学网站开发之路

接触电脑是从1999年开始,那时我们学校开了电脑科,全是486的机器,从哪里在接触到了wt,五笔,dos,wps等软件.可以说是有个入门吧. 2000年,师范毕业,可是那一年起师范不包分配了,于是天天在家里玩,很郁闷的.走在大街上看到电脑培训班上面招网页制作学习,抱着无聊,好奇的心情我就参加了,在里面学习了photoshop,frontpage这两款软件,记得当时花了我七八百大洋.唉仍然还记得叔叔当时听说又要交钱的眼神,唉.从此我就进入了网页制作的世界,记得当时用这两款软件制作了偶的第一个个人网

专访实战专家,揭秘iOS神奇开发之路

专访实战专家,揭秘iOS神奇开发之路 转自:http://www.ciitn.com/archive/5533.html 中国信息产业培训网主编专访业内知名实战专家.安博教育-中程在线金牌讲师关东升老师 时间:2012-03-29 10:59来源:未知 作者:xinglu点击: 164 次 在现今的移动互联网时代,苹果产品风靡全球.因此,相应的iOS开发也渐渐成为IT业界热门的职业方向.除了可以给开发人员带来高薪的职位,还能够为个人创造可以盈利的开发模式,对此,中国信息产业培训网主编专访业内知名

我的SIP开发之路

http://hi.baidu.com/ltlovelty/blog/item/837baf1ece7fc6f11ad57647.html     经过对SIP协议和开源协议栈快半年的研究,我现在终于有点入门了.还记得当时刚刚接触这个敬仰已久的东东的时候,那个头大啊,毕竟它的协议族太大了,每个知识点都可以无限延伸,光是鉴权机制就让我花了不少精力.面对我的是大堆大堆的英文协议和代码,看得我是应接不暇啊~~ 还好挺过来了,下面分享下我的经验吧.   首先,推荐几个不错的资源给刚刚接触SIP的朋友们:

论Android产品高效开发之路

文/姚冬 通过对Android产业开发的简要分析,总结了Android系统开发中遇到的各种问题,从产品组合.需求管理.建模与重用.协同开发等角度分析和总结出能够加速Android系统开发并有效提高产品质量的方法和思路.最后在此基础上,提出了Android系统开发平台的解决方案,并结合整个产品生命周期,对Android系统开发中的各个环节加以表述. 经过多年的发展,Android已不是最初设想的仅仅作为移动设备的平台,它提供了一个跨设备的通用结构,并且开始进入其他数字消费设备领域,诸如平板电脑.移

php开发之cookie

cookie是一种在浏览器远端存储数据并以此来跟踪和识别用户的机制.简单的说,cookie是web服务器暂时存储在用户硬盘上的一个文件夹,并随时被web浏览器读取.当用户再次访问web网站的时候,网站通过获取cookie记录用户的特定访问信息(如:上次访问的位置,花费的时间,用户名和密码) ,从而迅速做出相应,比如不需要用户输入密码就可以登录. 文本文件的格式如下:用户名@网站地址[数字].txtcookie 的功能主要有以下几个方面: 1,记录访客的某些信息.如可以利用cookie记录用户的访

Eclipse插件开发之FindBugs插件

问题提出: 当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改,那么后期修改的代价就相当高了. 解决方法: 现在有很多Java代码分析工具,FindBugs中开源项目当中的一个,它可以帮你找到代码中隐藏的一些错误,提升你的代码能力与系统安全可靠性. 安装 JDK:1.5.0 从http://java.sun.com上去下载安装 Eclipse:3.1.1 从http://www.

ASP.NET移动开发之SelectionList控件

asp.net|select|控件 正如前面提及的那样,SelectionList控件适用于呈现较短列表的数据项.尽管它不具备对长列表的分页显示功能,但是它的呈现形式是丰富多样的.只要设备浏览器支持,SelectionList控件可以以下拉列表.单项按钮.多选按钮和复选框等众多形式存在. SelectionList控件的列表中只有一个可视的数据项,其它的数据项只能以隐藏值的形式与可视的数据项进行关联.要在服务器控件语法中指定隐藏值,可以在<Item>元素中使用Value属性,并且将Value属

C#进行Visio二次开发之Shape的Data1、Data2、Data3的用处

我们知道,Visio的Shape对象有有3个比较特别的属性,分别是Data1.Data2.Data3,平常我们很少用到它,因为我们如果需要属性的话,可能会通过ShapeSheet的Customed Properties中定义我们所需要的信息,需要各种属性的值都可以拿到,那么Data1.Data2.Data3对我们来说,就用处不大,但有的情况下,我们使用它进行一些操作却是非常方便的. 首先我们介绍下,这几个属性是什么东西,Data1.Data2.Data3是Shape的内置属性,不需要额外定义,而

流媒体程序开发之H264解码器移植到OPhone

1.移植目标 将H.264解码器移植到OPhone操作系统之上(NDK+C),并写一个测试程序(OPhoneSDK+Java)测试解码库是否正常运行,下面是解码时的截图: 开发之H264解码器移植到OPhone-网络流媒体解码器"> OPhone的模拟器和Mobile的模拟器一样是模拟ARM指令的,不像Symbian模拟器一样执行的是本地代码,所以在模拟器上模拟出来的效率会比真实手机上的效率要低,之前这款解码器已经优化到在nokia 6600(相当低端的一款手机,CPU主频才120Hz)上