android开发的2种方式

网络应用程序与原生应用程序的对比
先来定义一下什么是网络应用程序和原生应用程序,并了解一下它们各自的优势和劣势。
什么是网络应用程序
网络应用程序就是一个针对智能手机优化过的Web 站点。Web 站点上的内容无关紧要,
可以是一个标准小型企业的宣传册,也可以是按揭贷款计算器,甚至是一个每日热量消
耗记录的工具。一个网络应用程序定义性的特点是,用户界面(UI)是用网络标准技术
建立的,它能够通过一个URL(公开的,私有的,或者是需要登录的)访问到,而且针
对移动设备的特点优化过。一个网络应用程序并不安装到手机,不从Android 应用程序
市场里下载,也不是用Java 编写的。
什么是原生应用程序
和网络应用程序相反,原生应用程序被安装在Android 手机上,它能够使用手机硬件功
能(扬声器、加速度传感器、摄像头等),而且是用Java 编写的。它定义性的特点是能
够从Android 应用程序市场中下载。Android 应用程序市场是一个吸引全世界软件开发
者提交所开发的应用程序的地方,包括我在内。

优势和劣势
不同的应用程序针对不同的需求,有些相对更适用于网络技术。了解每一种方法的优劣,
将有助于做出更适合自己的选择。
原生应用程序的优势:
数百万的付费用户点击即可获得应用程序。
程序可以用到硬件上的所有新奇功能。
原生应用程序的劣势:
必须付费才能把你的应用放到Android 应用程序市场上。
你的应用程序只能在Android 手机上运行。
必须用Java 开发。
开发周期长(开发、编译、部署、迭代)。
以下是网络应用程序的优势:
  网络开发者可以使用现成的工具。
  可以使用现有的Web 设计和开发技术。
  应用程序可以运行在任何有Web 浏览器的设备上。
  可以实时修复bug。
开发周期短。
以下是网络应用程序的劣势:
应用程序无法使用手机硬件上所有新奇的功能。
如果希望收费,不得不推出自己的支付系统。
有些复杂的用户界面效果难以实现。
哪种方法最合适你
你一定会感兴趣下面的内容。Android 手机“永远在线”(always-online)的特点使得网
络应用程序和原生应用程序的界限不再明显。如果你愿意,有一些Android 浏览器鲜为
人知的功能(见第6 章),可以使一个网络应用程序离线使用。更好的是,有一些第三
方的项目,比如最受瞩目的PhoneGap,正在积极地开发一些解决方案,帮助网
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值