常用的三大APP开发模式,环境配置及APP运行有什么不同?(app三种开发模式有哪些)

智能手机的应用开发也随着手机的发展成为一个火热的行业,有着不错的收入。为了方便而有效的进行开发选择一套合适的开发模式是十分重要的。智能手机APP的开发模式可以分为三类分别是Native APPWeb APP和Hybrid APP开发模式。

1三种移动APP开发模式

常用的三大APP开发模式,环境配置及APP运行有什么不同?(app三种开发模式有哪些)

1. Native APP

NativeAPP开发模式,即本地开发模式,又称为传统型开发模式。这种开发模式基于移动终端的操作系统进行开发,可以良好的利用系统的硬件资源。其缺点也是显而易见的,其应用只能在一种移动终端的系统中安装使用,而且由于APP对硬件的依赖,应用升级会比较麻烦。

1.2 Web APP

Web APP开发模式基本依靠网络技术实现。其APP 是一个针对手机优化后的 Web站点,优点是实现了跨平台,而且对硬件几乎没有依赖,开发周期短。缺点也很明显,APP 对网络的依赖很大,数据基本都来自服务器,因此网络状况会直接影响用户体验。在没有网络的情况下,APP的功能基本不能使用。而且APP无法调用手机的硬件API功能受到一定的限制。

1.3 Hybrid APP

HybridAPP开发模式即混合开发模式。这种开发模式使用第三方的跨平台开发框架,将一种语言开发出应用兼容到不同的移动设备上。这样开发者就可以用Java Web技术或另一种不针对某具体系统的第三方的开发技术,实现应用的功能。APP同时具有了跨平台性和不错的硬件资源调用能力。

2三种开发模式的环境配置及APP运行

常用的三大APP开发模式,环境配置及APP运行有什么不同?(app三种开发模式有哪些)

2.1 Hybrid APP的PhoneGap开发框架

Nitobi公司(现在已被Adobe公司收购)推出了基于Web技术的移动解决方案PhoneGap,这一方案在其官网上的定义是“可以使用Web技术编写手机本地应用程序的Htm15应用程序平台”。简单来说PhoneGap是一套基于Htm15的移动应用开发框架6PhoneGap开发框架成功将Java Web开发技术应用到了移动设备的开发上。已经具备 Java Web开发能力的开发者们可以使用熟知的HTMLCSS和JavaScript来开发手机APP。

PhoneGap 开发框架支持包括IOSAndroid、Windows Phone在内的多种手机平台。开发者通过PhoneGap 提供的插件可以调用API使用摄像头联系人、地理定位等功能。PhoneGap 的使用是免费的它的兼容性强而且开发成本低。但PhoneGap本身也有不少缺点,它的运行需要依靠移动设备具有内置的浏览器引擎WebKit,PhoneGap的APP运行速度较慢,硬件调用能力也不如Native APP。安卓手机使用 PhoneGap 框架开发的Hy-bridAPP的基本结构。

2.2PhoneGapAPP开发环境搭建

开发PhoneGap APP可以使用Dreamweaver工具来制作Java Web页面,并使用 PhoneGap Build(PhoneGap的在线编译云服务)生成安装包。但如果想测试某一平台的硬件功能,就必须配置对应的开发环境,再进行编译和测试。例如安卓开发的SDK工具包提供了手机模拟器,可以在PC机上进行APP测试。

下面介绍在配置好安卓开发环境后,如何使用PhoneGap框架开发应用。首先,下载好 PhoneGap的工具包,打开 Eclipse后,按照创建步骤,新建一个安卓应用项目。复制cordova-xxxjar 文件到项目中的lib 文件夹下,右击该jar 文件添加引用。然后在项目的assets 目录下新建文件,复制 PhoneGap 工具包内的cordovajs 文件到个文件夹下,并创建Ja-va Web运行的级联样式表,Html文件和其他is 文件。创建完成后的文件结构。

另外,安卓的应用需要依靠Activity启动。要让Activity启动后,加载html页面并运行JavaScript代码,需要对Activity进行修改。改动包括两步,要将Activity 继承的类改为 DroidGap,导人需要的cor-dova包。然后将 setContentView(R.layout.activi-ty-main)改为 super.loadUrl(“file://android-asset/www/indexhtml”)其中www是新建的文件夹的名字index.html是该文件夹下的html文件

编写好文件夹下的html和is代码生成apk安装到安卓手机上就可以运行了。

2.3NativeAPP的开发环境配置及APP运行

对于Native APP发模式,不同的手机系统都有套成熟的开发框架与对应的开发语言”。例如,苹果手机的APP需要用Object-C 编写,AndroidAPP主要用Java开发,而属于微软公司的Win-dows Phone应用主要使用C#语言开发。如图4 所示是安卓手机的Native APP的基本结构。其中Activity可以理解为活动窗口或者是一个单独的页面,它是与用户交互的最基本的成像单元。在XMI文件中记录了手机页面的组件信息,Activity启动后加载XML文件显示页面。开发者在 Activity里编写Java代码绑定组件,给绑定的组件添加监听事件,在监听事件中实现功能和API的调用。

Android手机的Native APP开发环境配置主要包括两个方面,一方面是配置程序设计语言的运行环境,需要下载JDK工具包并安装。另一方面是开发平台的搭建,需要将安卓开发的ADT插件安装到Eclipse 开发平台上,并用SDK 工具配置好安卓虚拟机JDK工具包只需要点击按照提示即可安装,配置完环境变量成后在dos下输人命令java – version,若显示 java 的版本则安装成功。ADT的安装需要打开 Eclipse,选择工具栏的安装新软件,输入地址https://dl-ssl.google.com/android/eclipse/,进行在线安装。最后是虚拟机的创建,要将下载好的SDK包解压并将路径配置到 Eclipse 上,随后在 eclipse 的工具栏打开AVD Manager下载适合自己的手机系统镜像并更新到对应的平台工具。然后打开SDKManager 创建一台虚拟机,环境配置工作就基本完成了。

2.4WebAPP的环境配置及APP运行

Web APP开发模式的环境搭建主要是服务器端的环境搭建,Web APP的使用一般是用手机自带的浏览器访问站点,不需要下载安装。这里选择Java Web的应用。Java Web的开发环境配置,需要下载Java EE 版的 Eclipse,安装Tomcat服务器并配置Java运行环境。仅仅靠 Java Web 技术开发出的页面并不适合手机显示,界面往往太大,操作起来也不方便。开发者可以使用成熟的移动 Web 开发框架来解决这个问题。现在已经有了很多优秀的移动 Web开发框架,例如Sencha TouchjQuery Mobile、DHTMLXTouch等。这些框架对HTML5和CSS3都有不错的支持。用JQuery Mobile界面奈材创建的 Web APP在安卓模拟器上运行的效果。

出处 长春理工大学学报(自然科学版)

原标题 移动APP开发模式研究

作者 李莉 张超然 刘丹 李纪成

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年9月14日 下午1:27
下一篇 2024年9月14日 下午1:39

相关推荐

  • 软件项目管理软件哪个好

    软件项目管理软件哪个好 随着软件开发行业的不断发展,软件项目管理软件已经成为了软件开发过程中必不可少的工具。选择一个好的软件项目管理软件可以提高软件开发的效率和质量,本文将介绍几个…

    科研百科 2024年7月22日
    51
  • 项目管理方式有哪几种

    项目管理是指在规定的时间、资源、预算和质量目标下,协调和管理团队完成特定项目的过程。项目管理的方式有很多种,下面列举几种常见的项目管理方式: 1. 敏捷开发敏捷开发是一种基于反馈和…

    科研百科 2024年9月27日
    21
  • 南通市科学技术局《关于支持科技创新型企业发展政策的实施意见》后评估项目成交结果公示

    【来源:南通市科学技术局_通知公告】 一、项目名称:南通市科学技术局《关于支持科技创新型企业发展政策的实施意见》后评估项目 二、成交信息 供应商名称:南通理工学院 供应商地址:南通…

    科研百科 2024年4月24日
    66
  • 基于bpm的低代码平台如何选型

    基于BPM的低代码平台如何选型 随着数字化转型的加速,企业对于业务流程管理(BPM)的需求也越来越迫切。而低代码平台作为一种快速开发工具,为企业提供了简化开发流程、提高效率的解决方…

    科研百科 2024年3月3日
    100
  • 协同办公在线文档

    协同办公在线文档 随着数字化时代的到来,协同办公已经成为企业日常运营中不可或缺的一部分。在线文档作为协同办公的重要工具之一,已经成为了企业日常工作中不可或缺的一部分。 在线文档不仅…

    科研百科 2024年9月19日
    19
  • 2块一瓶的水,在科研界地位竟然这么高?可能和你想的不一样!(两块钱一瓶的水)

    前言。 出了名的便宜,出了名的纯。 2块钱一瓶的娃哈哈,不是因为它的价格便宜,成为了很多实验室老板心头好,实验室御用水。 从一开始,这单纯的市场人员或者物流还是懒,懒得换水,拿上顿…

    科研百科 2024年4月11日
    84
  • 项目管理软件包

    项目管理软件包 随着现代商业的发展,项目管理软件已经成为了企业进行项目管理的必备工具。一个项目管理软件包可以帮助企业更好地管理项目进度、成本、资源等信息,提高项目管理的效率和质量。…

    科研百科 2024年5月28日
    64
  • 工作研究:深化从严治党,构建“矩阵式”巡视模式

    ——中国航发党组创新巡视巡察方法,推动全面从严治党向纵深发展 文/王青 王晓霞 巡视组“矩阵式”工作结构 坚持党的领导、加强党的建设,是我国国有企业的光荣传统,是国有企业的“根”和…

    科研百科 2023年7月11日
    123
  • 项目进度管理erp

    项目进度管理erp 随着现代项目管理的日益复杂,项目进度管理已经成为了一项至关重要的任务。然而,传统的项目进度管理方式已经无法满足现代项目的需求,因此开发一款高效的项目进度管理er…

    科研百科 2024年9月28日
    19
  • 四川大学国家级教学成果特等奖

    四川大学国家级教学成果特等奖 2022年12月,四川大学荣获国家级教学成果特等奖,这是该校近年来在教学、科研和社会服务方面所取得的重要成果之一,也是四川大学教育教学改革和创新发展的…

    科研百科 2024年12月5日
    0