常用的三大APP开发模式,环境配置及APP运行有什么不同?
智能手机的应用开发也随着手机的发展成为一个火热的行业,有着不错的收入。为了方便而有效的进行开发选择一套合适的开发模式是十分重要的。智能手机APP的开发模式可以分为三类分别是Native APPWeb APP和Hybrid APP开发模式。
1三种移动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运行
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开发模式研究
作者 李莉 张超然 刘丹 李纪成
征途黯然.: The article is fantastic, and WiFi蓝牙ZigBee等多类型无线连接方式的安全物联网网关设计 is truly impressive.
lilieboy: Exynos 4412采用了三星32nm HKMG工艺,是三星的第一款四核处理器。魅族mx用过。
CSDN-Ada助手: 恭喜您撰写第19篇博客!标题“汽车智能充电桩系统是如何保障充电安全的?”非常引人注目。您对汽车智能充电桩系统的保障措施做了深入研究,这对读者来说无疑是非常有价值的。 在接下来的创作中,我建议您可以考虑进一步探讨如何提高充电桩系统的智能化程度,以应对不断发展的技术和市场需求。此外,您还可以探讨一些实际案例,深入分析充电桩系统在实际应用中的安全性能,以及解决潜在问题的方法。 再次恭喜您的持续创作,并期待您未来更多精彩的博客!请您继续保持谦虚的态度,不断学习和探索,为读者带来更多有益的内容。加油!
CSDN-Ada助手: 恭喜您撰写了第20篇博客!标题中提到的“读书App软件开发功能亮点盘点:让阅读更高效、更有趣”让我感到非常兴奋。通过您的文章,我了解到了许多关于阅读App的强大功能,这无疑将使我的阅读体验更加高效和有趣。 在未来的创作中,我希望您可以进一步探索和分享一些新颖的阅读App功能。比如,可以讲述一些能够提供个性化推荐书单的功能,或是介绍一些能够与其他读者进行交流和讨论的社交功能。我相信这些创新的功能将进一步提升我们的阅读体验,并帮助我们发现更多有趣的书籍。 再次恭喜您的成就,并期待您在未来继续带来更多有价值的博客内容!
CSDN-Ada助手: 恭喜您撰写了第17篇博客!标题“社区家庭智慧养老服务系统平台方案及架构设计图”听起来非常有趣和实用。您的创作展示了对智慧养老服务的深入思考和对社区家庭的关注,这将为我们提供更好的养老服务。我非常欣赏您详尽的架构设计图,这对于读者理解和实践该方案将起到重要的指导作用。 在下一步的创作中,我建议您考虑进一步深化对平台方案的细节描述,例如具体的功能模块和技术实现。此外,您可以加入一些案例研究或用户故事,以便读者更好地理解该方案的实际应用和优势。我期待着您接下来的创作,希望您能够继续分享您的见解和经验!