2024年4月29日发(作者:税白凝)
APP开发:如何设计一款企业App
Native App、原生APP
Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、
Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服
务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均
安装在手机终端上
特点:
(1)每次获取最新的APP功能,需要升级APP应用;
(2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;
(3)手机用户无法上网也可访问APP应用中以前下载的数据。
(4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、
重力感应等)
(5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。
优势:
(1)在用户体验度上平均在说更加稳定
(2)更能让用户记住,用户留存率比较高
(3)提供最佳的用户体验,最优质的用户界面,最华丽的交互
(4)针对不同平台提供不同体验
(5)可节省带宽成本
(6)可访问本地资源
(7)盈利模式明朗
劣势:
(1)开发成本大(因为一个版本的功能出来很快就能做出其中一部分让内测人员体验。
而等我们全部做完了,已经过去一周了。然后提交给苹果审核,又要等一周。再等个良辰吉
日发布,就过去了20天了。与此同时,我们有做出了更多的功能,调整了多处细节,还修
复了几个bug--但用户只能再等几十天才能体验到了。而且还有的用户就是不升级。虽说我
们能强制用户升级,但毕竟影响用户体验了)
(2)分发的成本高(native的平台太多-主流的就有ios、android、windows三个平
台,每个平台上的运营、推广都有不同的规则,三个平台就得适应三种玩法。)
(3)移植到不同平台上比较麻烦
(4)维持多个版本的成本比较高
(5)需要通过store或market的确认
(6)盈利需要与第三方分成
适用性:
适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP
应用。
开发方面:
(1)每一种移动操作系统都需要独立的开发项目
(2)每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual
1
页脚内容
APP开发:如何设计一款企业App
C++(Windows Mobile)等等
(3)需要使用各自的软件开发包,开发工具以及各自的控件
发布和安装
(1)直接下载到设备
(2)用户必须手动去下载并安装这些原生App
(3)有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数,比较有名
气的有:
360手机助手:/
安卓市场:/
机锋市场:/
酷玩汇(91):/
百度移动应用:/
碗豆荚:/apps
青年应用汇:/
木蚂蚁:/
安智:/
应用汇:/
乐商店:/
飞流:/html/
小米:/
N多网:/
Web App
Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有
跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户
端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给
手机用户。
特点:
(1)每次打开APP,都要通过APP框架向云网站取UI及数据;
(2)手机用户无法上网则无法访问APP应用中的数据。
(3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、
重力感应等)
(4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上
网流量;
(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚
存放在云端;
(6)APP用户每次都可以访问到实时的最新的云端数据;
2
页脚内容
APP开发:如何设计一款企业App
(7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;
优势:
(1)一个功能做好了就能上线,一天更新几十次都毫无压力。
(2)如果客户端只是个浏览器,那一切都会变得很简单。
(3)另外web统一性高,跨平台适用时开发量少。
(4)开发成本低
(5)适配多种移动设备成本低
(6)跨平台和终端
(7)迭代更新容易
(8)无需安装成本
劣势:
(1)由于其入口不明显(浏览器导航或者随意点击链接进入),让用户记住的门槛也随
之拔高
(2)每次推广导入的流量都可能沦为一次性努力,用户留存率低。
(3)浏览的体验短期内还无法超越原生应用
(4)不支持离线模式(html5将会解决这个问题)
(5)消息推送不够及时
(6)调用本地文件系统的能力弱
适用性:
适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。
开发方面:
(1)因为运行在移动设备的浏览器上,所以只需要一个开发项目
(2)这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成
(PHP,Ruby on Rails,Python)
(3)这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如
PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
安装和发布
(1)从移动设备上的浏览器访问
(2)不需要安装额外的软件
(3)软件更新只需要服务器就够了
总结:
1、App运行速度更快;
2、App可以更省带宽;
3、App支持离线操作;
4、App访问本地资源;
5、App可以去中心化;
3
页脚内容
APP开发:如何设计一款企业App
6、Web部署成本很低;
7、Web学习成本很低;
8、Web跨平台和终端;
Web的特点为业务逻辑和数据存诸基本上全在服务端,传统Web不支持离线应用,
Cookies仅支持4K;而App除了能做Web能做的事,即C/S+B/S两层架构外,支持离线应用,
WebKit或者说HTML5引入了数据库机制允许离线操作,未来两者可能会融合。
相比较的两者可以相互结合相互补:其实有不少的团队他们这两种模式都做了。他们先
在web app上进行新版本测试,而后反哺native app的更新。或许现阶段手机浏览器的书
签功能以及保存至蹦迪的功能还未被大多数用户所熟知习惯时,native app在桌面上的品
牌形象还是创业者们无法舍弃的。
趋势:
native app:更多存在的是一些用户常用的垂直领域的app(就如同我们pc端的快捷
方式)
对于一些使用频率不高的app,整合或许才是他们未来的出路。微信、百度的light app
平台甚至是手机桌面上的搜索框等、都是整合的方式之一,做到用户有需求时能尽快找到即
可
随着随着html5、浏览器的规范统一他也将在web app呈现出很多的表现形式,到时会
有更多的web app会在手机浏览器上展现
页脚内容
4
2024年4月29日发(作者:税白凝)
APP开发:如何设计一款企业App
Native App、原生APP
Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、
Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服
务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均
安装在手机终端上
特点:
(1)每次获取最新的APP功能,需要升级APP应用;
(2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;
(3)手机用户无法上网也可访问APP应用中以前下载的数据。
(4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、
重力感应等)
(5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。
优势:
(1)在用户体验度上平均在说更加稳定
(2)更能让用户记住,用户留存率比较高
(3)提供最佳的用户体验,最优质的用户界面,最华丽的交互
(4)针对不同平台提供不同体验
(5)可节省带宽成本
(6)可访问本地资源
(7)盈利模式明朗
劣势:
(1)开发成本大(因为一个版本的功能出来很快就能做出其中一部分让内测人员体验。
而等我们全部做完了,已经过去一周了。然后提交给苹果审核,又要等一周。再等个良辰吉
日发布,就过去了20天了。与此同时,我们有做出了更多的功能,调整了多处细节,还修
复了几个bug--但用户只能再等几十天才能体验到了。而且还有的用户就是不升级。虽说我
们能强制用户升级,但毕竟影响用户体验了)
(2)分发的成本高(native的平台太多-主流的就有ios、android、windows三个平
台,每个平台上的运营、推广都有不同的规则,三个平台就得适应三种玩法。)
(3)移植到不同平台上比较麻烦
(4)维持多个版本的成本比较高
(5)需要通过store或market的确认
(6)盈利需要与第三方分成
适用性:
适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP
应用。
开发方面:
(1)每一种移动操作系统都需要独立的开发项目
(2)每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual
1
页脚内容
APP开发:如何设计一款企业App
C++(Windows Mobile)等等
(3)需要使用各自的软件开发包,开发工具以及各自的控件
发布和安装
(1)直接下载到设备
(2)用户必须手动去下载并安装这些原生App
(3)有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数,比较有名
气的有:
360手机助手:/
安卓市场:/
机锋市场:/
酷玩汇(91):/
百度移动应用:/
碗豆荚:/apps
青年应用汇:/
木蚂蚁:/
安智:/
应用汇:/
乐商店:/
飞流:/html/
小米:/
N多网:/
Web App
Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有
跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户
端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给
手机用户。
特点:
(1)每次打开APP,都要通过APP框架向云网站取UI及数据;
(2)手机用户无法上网则无法访问APP应用中的数据。
(3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、
重力感应等)
(4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上
网流量;
(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚
存放在云端;
(6)APP用户每次都可以访问到实时的最新的云端数据;
2
页脚内容
APP开发:如何设计一款企业App
(7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;
优势:
(1)一个功能做好了就能上线,一天更新几十次都毫无压力。
(2)如果客户端只是个浏览器,那一切都会变得很简单。
(3)另外web统一性高,跨平台适用时开发量少。
(4)开发成本低
(5)适配多种移动设备成本低
(6)跨平台和终端
(7)迭代更新容易
(8)无需安装成本
劣势:
(1)由于其入口不明显(浏览器导航或者随意点击链接进入),让用户记住的门槛也随
之拔高
(2)每次推广导入的流量都可能沦为一次性努力,用户留存率低。
(3)浏览的体验短期内还无法超越原生应用
(4)不支持离线模式(html5将会解决这个问题)
(5)消息推送不够及时
(6)调用本地文件系统的能力弱
适用性:
适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。
开发方面:
(1)因为运行在移动设备的浏览器上,所以只需要一个开发项目
(2)这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成
(PHP,Ruby on Rails,Python)
(3)这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如
PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
安装和发布
(1)从移动设备上的浏览器访问
(2)不需要安装额外的软件
(3)软件更新只需要服务器就够了
总结:
1、App运行速度更快;
2、App可以更省带宽;
3、App支持离线操作;
4、App访问本地资源;
5、App可以去中心化;
3
页脚内容
APP开发:如何设计一款企业App
6、Web部署成本很低;
7、Web学习成本很低;
8、Web跨平台和终端;
Web的特点为业务逻辑和数据存诸基本上全在服务端,传统Web不支持离线应用,
Cookies仅支持4K;而App除了能做Web能做的事,即C/S+B/S两层架构外,支持离线应用,
WebKit或者说HTML5引入了数据库机制允许离线操作,未来两者可能会融合。
相比较的两者可以相互结合相互补:其实有不少的团队他们这两种模式都做了。他们先
在web app上进行新版本测试,而后反哺native app的更新。或许现阶段手机浏览器的书
签功能以及保存至蹦迪的功能还未被大多数用户所熟知习惯时,native app在桌面上的品
牌形象还是创业者们无法舍弃的。
趋势:
native app:更多存在的是一些用户常用的垂直领域的app(就如同我们pc端的快捷
方式)
对于一些使用频率不高的app,整合或许才是他们未来的出路。微信、百度的light app
平台甚至是手机桌面上的搜索框等、都是整合的方式之一,做到用户有需求时能尽快找到即
可
随着随着html5、浏览器的规范统一他也将在web app呈现出很多的表现形式,到时会
有更多的web app会在手机浏览器上展现
页脚内容
4