html5+phonegap,中小企业移动终端应用解决方案最佳选择

转自: http://blog.sina.com.cn/s/blog_53f2767b0100x5c4.html

   最近刚完成一个新项目,是JqueryMobile+phonegap实现的手机客户端软件,有一些心得,与大家分享一下。
   现在手机应用的发展速度令人难以想象,有些实力的企业都在开发自己的手机端应用。确实如此,几乎所有的互联网应用都可以搬到手机上来,而且手机等移动终端的市场前景非常的大,2月20日消息,研究机构艾瑞近日公布其对网民接触手机和移动设备情况的问卷调研,结果显示该新媒体倍受网民青睐,在一天中8点至22点时段内每小时覆盖的网民人数平均超过5千万。这么大的一块蛋糕难怪大家都垂涎欲滴呢。
   众所周知,目前市场上常用的手机开发平台有ios,android,symbian,Windows Phone,WebOS,BlackBerry等等,市场份额最大的还是ios和android,ios应用采用Objective-C来开发,基于C的面向对象语言,而android是java语言。
   ios产品被称作贵族产品,一般费用比较高,开发成本也比较高,一来是objc的程序员相对少些,再有就是开发调试都是苹果产品对于中小企业来说成本相对高些。android会相对好一些,基本上做过几年java开发的很快就可以转到android开发。这就是为什么有些企业已经有android版本的应用了,但苹果应用的连接处还写着正在开发,请耐心等待。
   要开发一个像样的手机端应用,无论是开发周期,还是开发成本,对中小企业来说还是相对偏高的。并且之后的维护,版本更新等等也会需要安排专岗,不方便采用外包的形式。
   phonegap可以把用html+javascript开发的纯静态应用打包成不同的手机端应用,其中就包括ios,android,
当然还有Blackberry,WindowsPhone,WebOS,Symbian,基本上可以覆盖所有的智能机。网上搜一下就知道,对html5+phonegap解决方案的赞美不绝,其实我们也不能把这个东西神话,任何东西都会有利有弊,比如
1、运行的流畅度,比如滚屏,滑屏,页面接的跳转会比较卡,用户体验会比原生态差一些;
2、内存消耗比原生态大些。
3、稳定性差一些,尤其是低端低配手机更加明显,好多基本上速度超慢,而且经常突然退出应用。
但是这些掩盖不了他的优点,
1、比如html+javascript的程序员非常好找,开发成本低,公司基本不用增加人力成本。
2、开发和维护成本低,开发一个应用,带拍照,版本更新,语音输入,推送功能等等常见功能,基本上一个开发人员最多一个月就可能搞定,而且可以部署到不同的平台,如果只开发web端的基本应用,产品的浏览发布等功能,一两个星期就能搞定。
3、不需要把phone和pad的应用分开设计,html的样式可以很容易的兼容手机和平板电脑的分辨率,简单的拉升就可以,样子也不丑。
4、wap版网站可以直接访问了,因为本身就是html和javascript开发的,没用phonegap打包前就是一个wap站。
   根据艾瑞排名,看一下互联网行业的垂直领域中,基本上每个领域的前五名网站有客户端,剩下的都还没有自己的客户端软件,其实如果采用这种解决方案的话,我相信艾瑞收录的至少50%的站点可以有自己的手机端应用。

   我觉得手机应用将来的发展也可能和pc一样,软件先行,但到了一定的程度基本上都是wap网站了,大家也就不去安装各种乱七八糟的软件了,而且好多软件程序有问题,导致电池很快就没电了,更有的因为程序bug,导致不断请求网络,手机费用突然蒸发,这种情况并不少见,就连国内排名前10名的网站也出现过这种问题。所以将来有可能就是大家手机上装几个常用的软件,然后大量的时间是浏览wap站点,但短期内肯定软件比wap站有优势,而且一些免费友好的推送信息使用户更有粘性,而且大家也更喜欢软件的这种很炫的效果,尤其是苹果,并且如果用户能够在手机上安装你的应用,对你的品牌提升会非常的大,像大众点评无疑是移动网络应用最大的受益者之一,希望用到越来越多的优秀移动终端软件。


资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 行列式是线性代数的核心概念,在求解线性方程组、分析矩阵特性以及几何计算中都极为关键。本教程将讲解如何用C++实现行列式的计算,重点在于如何输出分数形式的结果。 行列式定义如下:对于n阶方阵A=(a_ij),其行列式由主对角线元素的乘积,按行或列的奇偶性赋予正负号后求和得到,记作det(A)。例如,2×2矩阵的行列式为det(A)=a11×a22-a12×a21,而更高阶矩阵的行列式可通过Laplace展开或Sarrus规则递归计算。 在C++中实现行列式计算时,首先需定义矩阵类或结构体,用二维数组存储矩阵元素,并实现初始化、加法、乘法、转置等操作。为支持分数形式输出,需引入分数类,包含分子和分母两个整数,并提供与整数、浮点数的转换以及加、减、乘、除等运算。C++中可借助std::pair表示分数,或自定义结构体并重载运算符。 计算行列式的函数实现上,3×3及以下矩阵可直接按定义计算,更大矩阵可采用Laplace展开或高斯 - 约旦消元法。Laplace展开是沿某行或列展开,将矩阵分解为多个小矩阵的行列式乘积,再递归计算。在处理分数输出时,需注意避免无限循环和除零错误,如在分数运算前先约简,确保分子分母互质,且所有计算基于整数进行,最后再转为浮点数,以避免浮点数误差。 为提升代码可读性和可维护性,建议采用面向对象编程,将矩阵类和分数类封装,每个类有明确功能和接口,便于后续扩展如矩阵求逆、计算特征值等功能。 总结C++实现行列式计算的关键步骤:一是定义矩阵类和分数类;二是实现矩阵基本操作;三是设计行列式计算函数;四是用分数类处理精确计算;五是编写测试用例验证程序正确性。通过这些步骤,可构建一个高效准确的行列式计算程序,支持分数形式计算,为C++编程和线性代数应用奠定基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值