- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Ionic框架混合应用开发技术探究与实现
基于Ionic框架混合应用开发技术探究与实现
摘 要:Ionic作为一个基于主流技术HTML5和AngularJS的快速应用开发工具,不仅技术先进而且开源免费,获得了业内的广泛认可。但是,由于Ionic的技术领先且更新太快,国内的初学者很难找到相关的中文资料。文章从Ionic的框架到开发过程,结合Cordova插件调用原生接口的实例,比较系统地简述了Ionic框架的使用方法。
关键词:Ionic框架;混合应用开发;跨平台
借助政府推动的“大众创新,万众创业”热潮,企业和个人纷纷利用互联网的优势来改造传统的行业,开发出了大量的移动应用[1]。但是,现在市场上智能手机的操作系统种类繁多,并且操作系统之间的不同导致了APP应用文件也是不兼容的,例如苹果和谷歌推出的IOS和Android移动操作系统,都各自有指定的技术开发平台和官方推荐的开发语言。分别在各个系统上开发应用无疑会大大增加开发商的成本,为了解决这一问题,人们提出了混合应用开发。
混合应用开发是指基本经过一次开发,然后通过打包工具适配输出可以在多个移动操作系统流畅运行并能调用丰富的硬件设备功能的开发框架。为了实现各系统间的兼容,一般采用HTML5/CSS/JavaScript为主力开发语言,利用移动操作系统对Web技术的支持来执行代码逻辑,使用开发环境提供的工具生成适合各操作系统平台的安装文件。
2015年5月12日Ionic正式发布并被认为是当前最成熟且有潜力的一款混合应用开发框架。它提供了很多实用且美观的用户界面(User Interface,UI)组件来帮助开发者快速开发强大的APP移动应用[2]。目前据Ionic网站的官方统计,已有超过140万的APP应用是用Ionic框架开发的。
其具有以下的优势:(1)相对的性能优势。混合应用的运行速度一直没有原生开发的程序运行流畅,所以运行速度一直都是评估混合应用开发框架优劣的重要标准。而Ionic编写的应用在移动设备中运行流畅,表现卓越。(2)适合团队协作。Ionic已经成为MVVM(Model-View-View Model,MVVM)前端框架AnjularJS的移动端标准解决方案。所以Ionic不仅适合个人快速开发,也适合团队协作开发。(3)完整的社区生态。Ionic开发运营团队提供了官方的网站http://Ionic.io/discover可供读者学习。对于有bug尚未解决的部分,官方文档网站上都会及时提醒开发者避开雷区。
1 Ionic框架
1.1 Ionic组成
Ionic组成如图1所示,可以看到Ionic可以分为黑色和白色两个部分。大体上白色为底层部分,黑色为表现层。其中Cordova提供的是底层的硬件设备功能库和APP的打包功能,需要用到各个系统的软件开发工具包(Software Development Kit,SDK),例如Android SDK和IOS SDK。而Ionic JavaScript和Ionic CSS的主要职责是提供UI层功能。
为了便于团队间合作开发大型的项目,Ionic又集成了Angular UI Router和AngularJS。最后为了提供给开发者一站式开发平台,Ionic又集成了Cordova的构建打包功能,使开发者最终可以直接用Ionic CLI来调用Cordova的创建、编译、打包等功能。
1.2 Ionic开发概述
使用Ionic开发移动端应用基本可以分为4个部分:用户操作的界面、逻辑控制、调用系统原生接口和调试。
用户操作的界面以超文本标记语言(HyperText Markup Language,HTML)和层叠样式表(Cascading Style Sheets,CSS)开发为主,然后混合使用Ionic官网上自带的UI框架和UI组件,更加方便的是使用第三方网站上用户上传的丰富的自定义UI框架。主要功能是实现移动客户端所有的界面。
逻辑控制是基于AngularJS框架,采用传统Javascript实现具体的代码编写,实现了控制、视图和数据的分离,使代码更加明朗,易于阅读和修改。主要功能是控制界面的一些行为,如修改数据或者点击按钮后的反应等。
调用系统原生接口则是采用Cordova的插件和应用程序编程接口(Application Programming Interface,API)接口,但是官网上的接口远远不能满足大多数用户的要求,更多的是需要使用用户的自定义接口,怎么使用自定义接口会在下文中介绍。主要功能是实现一些硬件接口的调用,如移动客户端的相机、指南针和GPS等。
最后的调试阶段一共有3种调试方式:在浏览器上调试、在移动设备上调试、使用浏览器连接设备调试,其中直接在浏览器上调
您可能关注的文档
最近下载
- 油画综合材料与技法.ppt VIP
- 英伟达800VDC AI 基础设施白皮书.pdf
- 部编八年级语文下册集体备课教案.docx VIP
- 部编版一年级语文上册《四季》 导学案.docx VIP
- 知道智慧树网课:科学的精神与方法(西安电子科技大学)章节测试满分答案.pdf VIP
- 七 不含括号的三步混合运算 课件(共13张PPT)-四年级上册数学苏教版.pptx VIP
- 陈浩《筹码分布》-精.doc VIP
- 罗宾斯管理学(第15版)全套PPT课件.pptx
- 高一模拟考试语文试题(附参考答案).pdf VIP
- 2025年国际注册会计师职业道德基本框架下过度推介威胁的定位专题试卷及解析.pdf VIP
原创力文档


文档评论(0)