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

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

1三种移动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运行有什么不同?

2.1 Hybrid APP的PhoneGap开发框架

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

PhoneGap 开发框架支持包括IOS、Android、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开发模式研究

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

虎克技术hukejishu
关注 关注
  • 32
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app开发工具: HBuilderX运行配置、调试、项目基础配置、开发规范
iOS逆向与安全
09-22 8484
引言 HBuliderX 开发版:https://www.dcloud.io/hbuilderx.html 微信小程序开发工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html Serverless WordPress 建站 https://kunnan.blog.csdn.net/article/details/120020130 I HBuliderX的使用 1.1 HBuliderX的运行
uni-app开发环境配置
qicnut22的博客
03-07 2871
一、 HBuildX的介绍 HBuildX也是DCloud开发的一款编辑器,和uni-app是同一个公司开发的。可想而知,HBuildX对uni-appa支持程度极高,因此我们也就选用HbuildX作为uni-app开发的主编辑器。 二、安装HbuildX 官网下载:HBuilderX-高效极客技巧选择APP开发版 解压后即可使用 安装插件:工具=>插件安装(uni-app(vue2)编译、uni-app(vue3)编译、scss/sass编译) 三、创建第一个uni-app 启.
轻应用、Web appNative app三者区别关系是什么?
02-12 488
【龙友导读】最近百度公司在大会上宣布推出“轻应用”。轻应用到底是什么呢,和我们说的web appnative app到底有什么区别?是新生物的诞生还是概念的炒作?所以,今天特意为大家整理分享一篇这方面的文章!~希望对大家有用!(没用,龙哥自己看,哈!~) 首先,先说说我们现在正在使用,大家都了解的Native App。 一、什么是Native app Native App是...
移动App开发AppWeb区别、开发移动app时技术选型
专研前端,探索后端
06-13 2423
移动App开发 混合移动App: 移动端App开发Android和iOS及混合App,开发它们采用不同的语言,如: 苹果软件使用: OC、或者Swift语言开发。 安卓软件使用:Java,安卓控件进行开发。 混合App使用:把前端特有的技术(HTML+CSS+JS)通过某种方式移植到移动App开发上,这种利用Web开发技术进行移动端开发体验的方式,叫做混合移动App开发。 移动App 开发的几个概念: 原生开发(NativeApp):指使用 IOS及Android 官方提供的工具和开发平台及配套语言进行手
软件著作权申请教程(超详细)(2024新版)软著申请
最新发布
m0_75269526的博客
08-05 2302
用户使用手册:提交登记软件的任何一种文档的连续的前30页和连续的后30页,每页不少于30行。如果是多人合作开发著作权人不是一个人的话,还需要准备一份合作开发协议。首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。合作开发协议书:这个如果是著作权人有多个(多个人一起开发)就需要提供这个材料。在填报完成之后需要打印一个签章页签字(如果不是个人需要盖章)注册完成后点击下面进行登记,如果没有实名需要先实名认证(源代码:源程序前连续的30页和后连续的30页。按照实际情况填写就可以了。
移动APP开发一般有几种模式
zy1992As的博客
02-09 306
在表1-1中可以看出,原生App的开发成本最高,那么同样是跨平台的App技术,为什么混合App的成本要高于移动Web?混合App兼具原生App和移动Web的优势,混合App开发要比普通移动Web开发的技术要求更高,因此在资源需求相同的情况下,混合App比移动Web开发成本也更高。WebApp是指网页应用程序,后文称之为移动Web,移动Web需要依赖于Mobile Browser(移动设备中的浏览器)运行,内部执行普通的网页代码,也可以理解为在移动设备浏览器中运行Web应用。
移动应用开发的方式
zhao_hong_ran的博客
02-02 403
1、微信公众号, 通过JSSDK连接Nativeweb端。1、Web渲染: Cordova 【前身是PhoneGap】2、微信小程序,通过内置框架连接Nativeweb端。Native App: 本地应用程序(原生App)2、原生渲染: React Native、Weex。Hybrid App:混合应用程序(混合AppWeb App:网页应用程序(移动web)3、混合渲染: 微信小程序。
手机软件的运行环境.doc
01-22
手机软件的运行环境: 概述,手机软件的组成,手机的核心技术,第三方软件
【Java软件工程师从0到1】- Java的运行与开发环境
m0_56988741的博客
05-09 997
本文我们将介绍Java的运行与开发环境。 运行环境能让我们的程序跑起来。 开发环境能让我们写出更优质的代码。
鸿蒙APP应用开发教程—超详细的项目结构说明
2401_82546228的博客
03-20 4912
每个应用项目必须在项目的代码目录下加入配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。 在基于Stage模型开发的应用项目代码下,都存在一个app.json5及一个或多个module.json5这两种配置文件。
uni-app框架介绍及环境配置
keelel的博客
03-07 320
第一章:uni-app框架介绍及环境配置
移动app开发基础环境搭建
04-22
在你开始app开发之前,一步一步教你各类移动app开发技术基础环境搭建
如何建立Android系统app开发环境
08-27
如何建立Android系统app开发环境,图文并茂,细节清楚,正确性都确认过。
uni-app开发介绍
b523606163的博客
05-26 3343
在学习uni-app前,建议开发者先学习Vue.js框架,因为uni-app基于Vue.js框架开发。若您已经熟悉Vue.js,则可以开始学习uni-app了。uni-app使用HTML、CSS和JavaScript编写应用程序,您可以通过使用Vue.js的语法以及Uni-app提供的组件和API来构建应用程序。在学习uni-app时,建议同时了解应用开发的相关知识,如应用的生命周期、页面布局、事件绑定及其响应等。这些知识将帮助您更好地理解Uni-app的实现原理和应用开发流程。
开发APP软件需要哪些编程语言和开发环境
z15333912713的博客
01-12 8095
对于刚刚进入APP软件开发领域的新手来说,根本就不知晓要选择什么编程语言和需要什么开发环境来开发APP软件,这时的就会面临许多的选择和建议。云之梦APP软件开发公司拥有丰富的APP开发经验,因此开发APP软件需要哪些语言和环境就由云之梦来提供给你们。 一、APP软件开发的语言 运行不同平台上的APP软件所需要的应用开发语言是不一样的,例如Android APP开发语言是Java,IOS APP的开发语言是Objective-C,WindowsPhone APP的编程语言则主要是C++等。 1、Jav
移动APP开发环境搭建(新手)
For Life的博客
04-08 4327
移动APP开发环境配置(新手搭建) 涉及到的配置工具 STS ( eclipse idea 一样的开发工具) java jdk : 是Java语言开发工具包,JDK是整个JAVA的核心,包括了Java运行环境 ant :Ant是Java的生成工具,用来编译、生成;跨平台, Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目...
移动APP环境配置
Primise7的博客
06-13 868
移动App环境配置 使用Ionic开发需要安装的基本工具 Node Git JAVA JDK Android SDK Ionic cordova react native 需要以下文件 python  Visual Studio 2015 (当你安装失败就需要c++环境) 如果没有安卓设备建议买一个,也可以选虚拟机 Genymotion (最快的虚拟机) bluestacks (最傻瓜式...
手机app开发制作流程是怎样的?
epwk01的博客
06-18 1472
APP开发是很严谨的,前期和过程需要做足准备才能保证项目、 前期 1.1前期我们需要有具体的规划,包括需求、市场、后期的推广等整体策划。 1.2专业公司整理清楚需求,功能规划、业务逻辑、思维导图(把需求落实到文档上面),整体实施方案。 项目开发期 2.1成立项目小组,项目经理、产品经理、设计师、技术开发人员、测试人员。 2.2把项目具体需求落实到ue(前后台)页面上,规划页面设计,框架;ue确认之后做ui。 2.3开发文档、数据库设计、接口文档落实。 2.4做项目demo,demo有利于避免项目需求误差。
APP软件的几种开发方式
n41313的博客
10-31 1007
移动互联网行业的发展大家有目共睹,在众多的行业里面,APP开发独占鳌头,这是为什么呢?原因就在于APP开发符合当下移动互联网行业发展的现状,更是牢牢地抓住了移动用户端的需求,从而逐渐称霸了移动互联网行业。不少企业因为开发出一款APP而获得融资的消息不断被爆出,这也让不少人开始激动起来,希望能通过开发一款APP实现自己的创业梦想。 那么开发一款APP软件有哪几种开发方式呢? 一、专业APP外包公司开发 一般很多人在不懂技术的情况下,想要开发出一款APP软件,都是寻找专业的APP软件外包公司。因为专业..
写文章

热门文章

  • 蓝牙4.0和蓝牙5.0有什么区别?什么情况下需要升级蓝牙4.0吗? 3393
  • 微信小程序开发五大技术框架 3034
  • 蓝牙物联网在汽车领域的应用 2618
  • Android 手机对于Arduino蓝牙控制解决方案 2538
  • Wi-Fi、蓝牙、ZigBee等多类型无线连接方式的安全物联网网关设计 2456

分类专栏

  • 小程序定制 10篇
  • app开发 12篇
  • 物联网开发 27篇
  • 蓝牙物联网 2篇

最新评论

  • Wi-Fi、蓝牙、ZigBee等多类型无线连接方式的安全物联网网关设计

    征途黯然.: The article is fantastic, and WiFi蓝牙ZigBee等多类型无线连接方式的安全物联网网关设计 is truly impressive.

  • Wi-Fi、蓝牙、ZigBee等多类型无线连接方式的安全物联网网关设计

    lilieboy: Exynos 4412采用了三星32nm HKMG工艺,是三星的第一款四核处理器。魅族mx用过。

  • 汽车智能充电桩系统是如何保障充电安全的?

    CSDN-Ada助手: 恭喜您撰写第19篇博客!标题“汽车智能充电桩系统是如何保障充电安全的?”非常引人注目。您对汽车智能充电桩系统的保障措施做了深入研究,这对读者来说无疑是非常有价值的。 在接下来的创作中,我建议您可以考虑进一步探讨如何提高充电桩系统的智能化程度,以应对不断发展的技术和市场需求。此外,您还可以探讨一些实际案例,深入分析充电桩系统在实际应用中的安全性能,以及解决潜在问题的方法。 再次恭喜您的持续创作,并期待您未来更多精彩的博客!请您继续保持谦虚的态度,不断学习和探索,为读者带来更多有益的内容。加油!

  • 读书App软件开发功能亮点盘点:让阅读更高效、更有趣

    CSDN-Ada助手: 恭喜您撰写了第20篇博客!标题中提到的“读书App软件开发功能亮点盘点:让阅读更高效、更有趣”让我感到非常兴奋。通过您的文章,我了解到了许多关于阅读App的强大功能,这无疑将使我的阅读体验更加高效和有趣。 在未来的创作中,我希望您可以进一步探索和分享一些新颖的阅读App功能。比如,可以讲述一些能够提供个性化推荐书单的功能,或是介绍一些能够与其他读者进行交流和讨论的社交功能。我相信这些创新的功能将进一步提升我们的阅读体验,并帮助我们发现更多有趣的书籍。 再次恭喜您的成就,并期待您在未来继续带来更多有价值的博客内容!

  • 社区家庭智慧养老服务系统平台方案及架构设计图

    CSDN-Ada助手: 恭喜您撰写了第17篇博客!标题“社区家庭智慧养老服务系统平台方案及架构设计图”听起来非常有趣和实用。您的创作展示了对智慧养老服务的深入思考和对社区家庭的关注,这将为我们提供更好的养老服务。我非常欣赏您详尽的架构设计图,这对于读者理解和实践该方案将起到重要的指导作用。 在下一步的创作中,我建议您考虑进一步深化对平台方案的细节描述,例如具体的功能模块和技术实现。此外,您可以加入一些案例研究或用户故事,以便读者更好地理解该方案的实际应用和优势。我期待着您接下来的创作,希望您能够继续分享您的见解和经验!

大家在看

  • FastAPI:解锁高性能API开发的密钥,轻松构建现代Web服务 521
  • AVL 树的旋转操作 156
  • 第六章元素应用CSS 793
  • Java复习10(PTA) 24
  • 数据帧列中字符串行的列表之间的成对距离 71

最新文章

  • 智慧交通,物联网技术为城市交通管理带来的革新
  • 工业4.0时代的挑战与机遇,物联网技术在制造业的应用
  • 智慧城市革命,物联网技术如何改变城市治理与生活方式
2024
03月 22篇
02月 22篇
01月 78篇
2023年96篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家抚州欧式玻璃钢雕塑商场采购圣诞树美陈申请说明鹤壁玻璃钢动物雕塑价位曲阳玻璃钢雕塑企业玻璃钢雕塑成功案例鹤壁玻璃钢卡通雕塑生产邳州商场新春美陈黑龙江步行街玻璃钢雕塑销售厂家成都玻璃钢雕塑雕刻公司玻璃钢鹿雕塑厂家报价兰州玻璃钢动物雕塑厂家嘉兴玻璃钢雕塑报价浙江个性化玻璃钢雕塑多少钱商场过年美陈布置张掖玻璃钢十二生肖雕塑庆阳玻璃钢卡通雕塑玻璃钢香蕉雕塑生产厂家河北玻璃钢仿铜雕塑陕西玻璃钢传统人物雕塑玻璃钢雕塑虎大型玻璃钢花盆模具厂家湖北玻璃钢雕塑工艺厂江苏开业商场美陈批发价kaws定制玻璃钢雕塑造型浙江商场美陈销售公司甘孜玻璃钢造型雕塑仿石头玻璃钢花盆玻璃钢花盆厂怎么样拉萨城市玻璃钢雕塑浙江常见商场美陈现价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化