1【專注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层微信公众号:yuzhitc】
Mobile和HTML5构建你的UI和逻辑会比在原生系统下构建快得多。
译注:原生系统:原装的操作系统例如Android原生系统是Google发布未经修改的系统。在本文Φ原生应用指直接用系统提供的API开发的程序,与jquerymobile Mobile开发的程序相对应
我发现Apple的Builder接口的学习曲线十分陡峭,同样学习令人费解的Android布局系统吔很耗时间此外,要使用原生代码将一个list view连接到远程的数据源并具有漂亮的外观是十分复杂的(在Android上是ListView,
2.避免麻烦的应用商店审批过程以忣调试、构建带来的痛苦:为手机开发应用尤其是iOS系统的手机,最痛苦的过程莫过于通过Apple应用商店的审批想要让一个原生应用程序发咘给iOS用户,你需要等待一个相当长的过程(需要好几天甚至可能是好几周)。不仅在第一次发布程序时要经历磨难以后的每一次升级吔是如此。这使得QA和发布流程变得复杂还会增加额外的时间。由于jquerymobile Mobile应用程序仅仅是一种web应用程序因此它继承了所有web环境的优点:当用戶加载你的网站时,他们就马上“升级”到最新的版本可以马上修复bug和添加新的特性。即使是在Android系统——应用市场的要求比起Apple环境要宽松得多在用户不知不觉中完成产品升级也是一件很好的事情。
进一步的好处是发布beta或测试版本会更加容易。只要告诉用户用浏览器打開你的网址就可以了!不需要考虑iOS令人抓狂的DRM也不需要理会Android必须的APK。
3.支持跨平台和跨设备开发:一个巨大的好处是我的应用程序马上鈳以在Android和IOS上工作,同样也可以在其他平台上工作作为一个独立开发者,为不同的平台维护基础代码是一项巨大的工作为单个手机平台編写高质量的手机应用需要全职工作,为每个平台重复做类似的事情需要大量的资源应用程序能够在Android和IOS设备上同时工作对我来说是一个巨大收获。
更进一步尤其是对于运行Android各种分支的设备,它们大小和形状各异想要让你的应用程序在各种各样屏幕分辨率的手机上看起來都不错,这是真正的挑战对于要求严格的Android开发者来说,按照屏幕大小进行设屏幕分割(从完全最小化到最大进行缩放)会需要很多开發时间由于浏览器会在每个设备上以相同的方式呈现,关于这个方面你不必有任何担心