一种“一次开发,不同手机平台都能运行”的应用开发方案
来源:互联网 发布:淘宝伊人靓妆假货 编辑:程序博客网 时间:2024/05/16 15:30
一种“一次开发,不同手机平台都能运行”的应用开发方案
目标
代码只写一遍,打包后起码在iphone和android上都能运行。
编程语言
当然用html+Js+css
你可能会问“web脚本不能调用手机本地api啊,怎么办?”,答案是用phonegap。很简单,看看http://www.phonegap.cn/的介绍吧,phonegap已经支持了很多本地api的调用,如手机震动、gps、媒体录音等等。
你还会质疑“web脚本的体验能赶上native的原生应用嘛”,别担心,有senche呢,这个东东,牛逼的很。去www.sencha.com看看吧。用它做出来的东西,界面体验几乎能与原生应用的界面媲美了。
如虎添翼
webapp在与服务器的通信方面,是基于http,长期以来一直无法实现稳定和实时的双向通信,但是最近随着html5的出现,这个问题也会解决了,快到www.websockets.org上看看吧,有了websocket的支持,使webapp如虎添翼啊。
不要最快只要更快
最后,你是不是还担心web脚本写的应用,会带来性能问题,那么看看android 官网上google给出的方案:
Avoid multiple file requests
Because mobile devices typically have a connection speed far slower than a desktop computer, you should make your web pages load as fast as possible. One way to speed it up is to avoid loading extra files such as stylesheets and script files in the <head>. Instead, provide your CSS and JavaScript directly in the <head> (or at the end of the <body>, for scripts that you don't need until the page is loaded). Alternatively, you should optimize the size and speed of your files by compressing them with tools like Minify.
用了Minify后,用YSlow 和 Monster评测一下,看看是不是性能有提高呢!!
- 一种“一次开发,不同手机平台都能运行”的应用开发方案
- LiveCode:让每个人都能开发APP的开发平台
- LiveCode:让每个人都能开发APP的开发平台
- LiveCode:让每个人都能开发APP的开发平台
- LiveCode:让每个人都能开发APP的开发平台
- 主流手机平台的多媒体开发方案研究
- javascript 一次开发,多平台运行
- QtCreator在不同平台开发的程序的运行
- 应用之星:领先的手机应用在线开发平台
- ChocolateChip-UI:能“逆转”的跨平台应用开发框架
- 手机音视频应用开发(专注于Symbian、iPhone、Android等跨平台音视频应用开发方案)
- 图解框架-跨平台应用开发方案
- Android平台的手机记账应用开发视频教程
- 首记,一种新的企业信息化平台开发方案——AgileEAS.NET框架
- 一种基于组件的跨WEB/手机/WINDOS/UNIX平台的多层开发框架构思
- 一种基于组件的跨WEB/手机/WINDOS/UNIX平台的多层开发
- 微信公众平台Java开发如何让网页自适应不同分辨率的手机浏
- 菜鸟应用-手机应用在线制作平台,手机应用,APP开发,手机软件开发
- 如何删除JSP编译后的空行
- 由Timer所引发的VB动画
- 今年过年,我回家了
- 第三章Python解析list,dictionary,set
- POJ-1042:Gone Fishing
- 一种“一次开发,不同手机平台都能运行”的应用开发方案
- 等待事件之查询方法 v$system_wait_class
- Java Design Pattern
- 破窗理论和童子军军规
- 试看不同PCI-E带宽对Radeon HD 7970性能的影响
- 2012给自己定的职业发展方面的小目标
- Android学习以及如何利用Android来赚钱[转]
- POJ 1298 The Hardest Problem Ever(我的水题之路——解密,水题)
- fedora16为grub2添加、修改背景图片和字体颜色