很多做App开拓的技能职员会存在一种偏见,以为“采取稠浊模式,基于HTML5技能开拓出来的App,体验以及功能会和原生模式开拓的存在差距”,以是更乐意利用原生模式开拓App。
实在市场上主流的App,绝大部分是基于稠浊模式开拓的。最范例的便是微信,除了谈天功能以外,包括公众年夜众号、小程序等都是由稠浊模式开拓技能实现的。再比如电商领域的淘宝、京东等,旅游领域的携程,教诲领域的VipKid,信息分类的58平分歧运用范围的App,稠浊模式开拓技能使其商品展示及线上市场活动的运营管理都变得非常灵巧。此外,在航空、保险、银行等行业中,无论是做事客户的toC模式App,还是对员工进行管理的toE和toB的App,多是利用稠浊模式开拓的,稠浊模式开拓技能成为了绝对主力。
人们不禁要问“为什么这些公司和企奇迹单位,有着足够的预算和开拓资源,还要选择稠浊模式App开拓技能作为企业互联网化的支撑?”答案实在和企业的互联网化及数字化的需求有着直接的联系。以下4个方面,决定了越有实力的企业越须要稠浊模式App开拓技能;同时,也是稠浊模式App开拓技能形身分歧行业办理方案的根本上风和企业选择的必要性所在。
速率的哀求
“试错”这个词不但在互联网公司中广为流传,在传统公司的互联网化过程中也被广泛接管。
越来越多的CIO在谈各自企业移动计策的时候,都会提到“能否根据业务部门的一个想法,先在一周之内做个原型,快速实现,拿出去让大家看看,然后基于这个原型再修正”。这种快速发起、快速验证、快速调度的方法,已经非常盛行。之以是要在短韶光内先把业务从想法落到现实,哪怕App粗糙些,也要先实现出来,缘故原由在于具有光鲜企业个性的业务的创新想法可能没有先例可循,很难考虑得特殊完全。与其花费三五个月一直地思考业务需求,还不如用一两个星期先把根本的想法落实。哪怕短韶光内做出的App并不能真正知足业务的须要,但是可以让业务职员的想法在这个过程中变得有据可依、对症下药,从而为实现更完全且更切实可行的业务方案先行探索。
“业务部门的一个想法,IT部门一两周就做出来了!
”这对付企业的信息化卖力人而言,是很主要的褒奖。这种对速率的哀求,正好是稠浊模式开拓技能最明显的特长和上风,一套代码可同步天生iOS与Android两个平台的App,乃至还能部分兼容微信公众年夜众号和小程序。一套代码,并不代表偷
业务灵巧性的哀求
在PC时期的B/S架构中,想要实现IT系统的更新并不须要过多地考虑用户真个影响。由于作为用户入口的浏览器一贯处于访问网络的状态,只要网络连通,用户随时访问网站都会得到最新的功能和业务。对用户而言,并不真正地存在版本的观点。只要访问做事器,做事器的任何更新都可以随时展示到用户界面上,涌现利用问题时,每每只须要清空一次浏览器Cookie基本就可以办理。
但是在移动时期,用户对版本的观点变得加倍敏感。而对App的版本管理也成了CIO头痛的问题。常日由于软件开拓商能力的制约,或者一些无法避免的bug,让一些已发布的App变得难用乃至会崩溃。此外,一些临时的市场活动、很少但主要的功能、一些不在方案内的产品需求调度等情形,都会直接引出同一个问题“用户必须更新一个版本,重新下载安装,才能知足上述需求”。这种看似日常的版本发布和用户更新,正好是传统企业信息化过程中面临的全新问题。
“能否像传统浏览器那样,用户打开的永久是最新的做事和功能?”很多企业的CIO问出了相同的问题,于是大量的、不合规的软件做事商和IT程序员想出了一个“偷
企业对业务灵巧性的哀求,实质是希望像微信小程序一样,可以随时发布一些新的功能,随时动态增改一些功能的入口,让用户任意利用,同时让用户的体验更好。这种对业务灵巧性的需求实在须要像小程序一样有强大的稠浊模式App开拓技能来支撑。从而达成“增量更新”“静默更新”“打开得到新功能和新体验”,而不是嵌套WebView,用网页仿照App的方法,以较差的用户体验的代价换取业务灵巧的可行性。
当然,目前传统模式开拓的App,特殊是用Android开拓的App也开始部分支持动态更新。这也正好解释,业务灵巧性是企业互联网化、数字化进程的刚需。只是由于传统技能的制约以及软件开拓团队或者做事商能力的限定,真正的原生动态更新始终没有办法大规模进入企业,实现商用。这也让企业对稠浊模式App开拓技能的需求更为急迫,成为每个CIO的必备选项。
集中管理的哀求
业务部门的互联网化意识是由于互联网的广泛遍及被带动起来的。以是,传统的由IT部门主导企业信息化的态势发生了奇妙的变革。过去,都是由IT部门发起信息化需求,但现在的IT部门越来越像“做事部门”。由于业务团队在一直地发起各种各样“业务+互联网”的信息化需求。这个时候,很多传统企业的IT部门领导,没认识到自己角色的转变,如果还存有拖延、不管不问、你们自己搞不定等类似的想法,就会导致当下很多企业的信息化面临的“各种移动App的彻底碎片化”“各个业务部门自己找软件开拓商实现各自的需求”等问题。这不但架空了IT部门的信息化主导地位,更麻烦的是,让后续的集中管理变得困难无比。几十家乃至上百家不同标准的做事掺杂在企业的核心系统中,乃至有些业务部门为了快速知足自己的需求而分开了IT部门主导的传统PC核心系统,这些操作都是非常危险的。
IT部门在被业务部门哀求知足业务的互联网化需求时,每每创造心有余而力不敷。IT部门人手有限,实在没办法逐一知足所有业务部门的移动化需求。如果不管,就会产生前面所提到的“技能栈、开拓商”碎片化的问题。这个时候,基于稠浊模式App开拓技能的移动运用平台,就很好地办理了这二者之间的抵牾。
定标准,从而实现“集中管理”。如果企业能够订定一套统一的稠浊模式App开拓技能和移动平台标准,各个业务部门就可以独立探求自己的软件开拓商,用各种方法知足自己的移动业务需求。平台的同等性可以带来标准化的统一。这个中包括技能标准化、开拓流程标准化、代码管理标准化、项目管理标准化、验收标准化、管理和运营标准化等。
既要放,也要抓。这便是互联网时期企业信息化的哀求,更是IT部门的职责。稠浊模式App开拓技能,有望成为实现企业移动计策的利器之一。
信息化安全的哀求
企业互联网化带来的最根本转变便是,内网的信息化变成了外网的互联网化。
传统信息化一样平常包括内网、固定场所、固定网络环境和固定的设备等关键词。而移动计策背景下的企业互联网化,则同时包括外网、随时、随地、员工个人设备、4G和Wi-Fi等关键词。这些不起眼的变革,给企业的业务带来的却是天翻地覆的调度。
移动设备管理软件(Mobile Devices Management,MDM)曾风靡一时,但是购买了MDM的企业险些无一例外地创造其很难推进。由于MDM伴随着员工自带设备(Bring Your Own Device,BYOD)。如果用企业的管理软件来管理员工个人设备,肯定会有很多人反对。以是,大部分的MDM终极草草停止,只是管理了企业自己购买的一些移动设备。
企业移动化、互联网化的安全怎么保障? 这要知足3个层面的安全,即设备安全、传统安全和云端安全。
稠浊模式App开拓技能可以实现类似于企业运用商店(如微信"大众年夜众号)的动态权限绑定和授权模式,能够支持特定设备、特定的人,也可以选择不同的子运用。此外,还可以实现随着用户事情内容的调度,根据设备编码和用户权限来实时分配全新子运用的功能。
这种基于企业移动运用商店的“子运用”模式,也是稠浊模式App开拓技能成为企业移动计策支撑的关键。由于做得好的企业运用商店,不仅能够知足传统原生模式开拓的App所不能授予企业的、对各种安全性的需求,还实现了对业务灵巧性的管理目的。
APICloud作为中国主流的稠浊模式App开拓技能做事供应商,一贯在以布道者的身份推进稠浊技能在海内的发展和运用。我们不仅供应技能,也供应商业做事,因此会更多地深入到大量的商业用户中去,如海尔、春秋航空、英特尔、中信证券、上汽等。我们的团队结合不同的商业场景和实际的商业客户需求,编写了《30天App开拓从0到1:APICloud移动开拓实战》,希望能够为不同规模的企业在移动信息化和互联网化进程中供应有代价的参考,同时也能够让从事App开拓的技能职员有更多可借鉴的实战履历。
《30天App开拓从0到1:APICloud移动开拓实战》
邹达, 李德兴 著
紧张内容
本文从总体上先容APICloud平台,包括APICloud运用的开拓模式、设计思想、掌握台利用流程等,并以一个HelloWorld App为例让读者体验一个完全的APICloud App的开拓流程。
学习目标
(1)理解APICloud平台,理解APICloud干系的学习资源、入门资料和常见的问题。让没有打仗过APICloud平台的读者,对平台有一个根本的理解;让学习过APICloud并且已节制一部分技能的读者,通过本文的学习,可以快速找到须要的资料和解决问题的方法。
(2)学习如何在APICloud平台上创建、修正、调试、编译和运行一个最大略的APICloud App。节制APICloud App完全的开拓流程。
要对APICloud平台做一个全面的先容,须要花很长的韶光和很多的篇幅来讲解每一个细节,而本文作者希望能用更多的篇幅来讲解一个App的实际开拓过程,讲解详细的代码实现。以是,本文在先容APICloud平台的时候,是通过抛出一个个问题,然后见告读者该当到哪儿去找对应的学习资源,到哪儿能够找到办理问题的方案。
1.1 APICloud平台先容
本文将从APICloud可以做什么,如何获取利用帮助,APICloud的技能、产品和生态等多个方面对APICloud平台加以先容。
1.1.1 查看APICloud平台能力
开拓者在打仗一个开拓平台的时候,常日第一个想法便是去查看这个平台的能力。特殊是那些想做App的、有着明确需求的开拓者,他们会非常关心自己的需求在这个开拓平台上是否能够知足。以是,本文开篇就先来办理这个开拓者普遍关心的问题,读者可以带着自己预先想好的需求来理解APICloud平台,理解如何能够快速地在APICloud平台上查找干系的能力。
1.通过官方文档快速搜索功能模块
查看APICloud平台供应的能力,一个最根本也是最有效的方法便是查看APICloud的API文档。
APICloud官方网站中的文档页面如图1-1所示。如须要查看视频播放的功能,可以在文档中搜索“视频播放”,搜索结果如图1-2所示,可以看到在APICloud平台上有多种供应视频播放功能的模块,如videoPlayer(播放本地视频)、moviePlayer(播放网络视频)、polyvPlayer(保利威视播放器)、baiduPlayer(百度播放器)等。
图1-1
图1-2
点击个中一个搜索结果,查看模块的详细文档。比如点击“videoPlayer”之后可以看到这个模块对付视频播放供应了很多API,这些API基本覆盖了一个视频播放器所有常见的功能,如图1-3所示。
图1-3
再比如要查找支付功能,可以在文档中搜索“支付”,通过搜索结果可以看到在APICloud平台上有很多个供应支付功能的模块,如aliPay(支付宝)、wxPay(微信支付)、unionPay(银联支付)、paypal(PayPal支付)、iap(iOS运用内支付)等;也有ping++、beeCloud等第三方聚合类的支付模块。点击每个模块均可以查看详细的API详情。
读者想理解APICloud平台有哪些能力,最大略的方法便是到APICloud官方文档中去搜索相应的功能,这样就可以一览无余地知道APICloud平台有没有相应的模块来支持自己想要的功能。
2. APICloud能力支撑体系
目前在APICloud平台上已经供应了600多个模块,上万个API。这些API基本可以覆盖一款App所需的所有常用功能,为方便表述,它们被分为“平台利用”“根本功能”“界面布局”“设备特性”“功能扩展”和“开放做事”六大类,其分类与详细包含内容如图1-4所示。
图1-4
1.1.2 开拓模式、技能措辞和平台定位
很多APICloud初学者会关心这些问题:APICloud App的开拓模式是什么样的、利用什么技能措辞、目前自己的开拓团队是否适宜利用APICloud开拓App、全体APICloud的学习曲线是什么样的、入门简不大略等。
1.开拓模式和技能措辞
APICloud运用的开拓模式是利用标准的HTML、CSS和JavaScript+APICloud扩展API来进行App开拓,如图1-5所示。APICloud的App开拓利用的是标准的HTML5技能,针对标准HTML5所不具备的功能或是用HTML5实现体验不好的功能(这些功能也是开拓者在App开拓过程中非常常用的功能)。APICloud供应了600多个扩展模块和上万个API,通过这些模块和API来扩展HTML5的功能,知足App的开拓需求。
图1-5
2.扩展API调用办法
APICloud扩展API的调用办法与调用标准的JavaScript方法是完备一样的。APICloud引擎的核心API是放在window.api这个工具下面的,这个工具是APICloud在JavaScript全局浸染域内扩展的唯一一个工具,可直接调用。如果想调用某个模块下面的方法,可以通过require的办法动态引入,通过在api.require方法的参数中指定某个模块的名称来引入相应的模块,然后调用模块下面的方法,详细演示如下。
1 //核心API在window.api工具下,可以直接调用 2 api.methodName(param, callback); 3 //扩展模块须要require引入,遵守CommonJS规范 4 var module = api.require('moduleName'); 5 module.methodName(param, callback); 6 param: {} //参数,是一个JSON工具 7 callback: function(ret, err){} //回调函数,是一个Function工具,异步方法调用的结果通过此函数返回<br>
所有API的调用办法都是相同的,第一个参数是一个JSON工具,承载着要通报给模块的信息;第二个参数是一个callback函数。APICloud大部分的API调用都是异步办法,在调用的时候,要指定一个callback函数,当这个API操作完成时,操作结果将通过该callback函数回调。
一些常用的调用办法,比如打开一个新窗口,可以调用api.openWin();打开通讯录可以调用api.openContacts(),录音、图片缓存等也是调用相应的方法。如果想去加载文件系统模块,可以通过api.require(\公众fs\公众)来加载fs模块,然后调用fs模块下面的方法。利用条码扫描模块也是类似的。示例如下。
●打开新窗口:api.openWin()。
●打开系统通讯录:api.openContacts()。
●录音:api.startRecord()。
●缓存网络图片:api.imageCache()。
●加载fs模块:var fs = api.require('fs')。
●新建一个文件:fs.createFile()。
●加载二维码/条形码扫描模块:var scanner = api.require('FNScanner')。
●打开二维码/条形码扫描:scanner.openScanner()。
APICloud技能是基于标准的HTML、CSS和JavaScript技能,并在标准的JavaScript根本上扩展了一个核心工具-api工具和数百个模块。这些模块可以利用api.require函数载入,并利用操作标准JavaScript工具的办法调用上述模块列举出方法。
3.扩展API的浸染
读者可能会问,APICloud为什么要扩展这么多API呢?实在APICloud所扩展的API都是标准的JavaScript所不支持的方法,或是用标准HTML5来实现但体验不好的功能。读者可以把HTML5理解成一门技能、一门措辞,但是它还没有达到一个平台的水平。这便是APICloud为什么要做这些扩展。APICloud所有的扩展紧张是环绕以下这4个方面进行的。
兼容性:在PC互联网时期,浏览用具有多种内核,JavaScript框架产生的最初缘故原由便是为了实现JavaScript代码在各种浏览器上的兼容和适配。在移动互联网时期,虽然在主流的手机系统中,Android和iOS的浏览器内核都是webkit,但是出于商业缘故原由,谷歌从webkit中建立了一个新的分支,叫blink。现在两个分支的紧张贡献者分别是苹果和谷歌,以是未来这两个内核的兼容性问题会一贯存在。
实用性:
Page不即是App,标准的HTML、CSS和JavaScript规范更多是用来定义网页和文档的,例如现在的一些框架都在讲SPA构造,它因此单页面为主的,很多HTML标签是针对付文本信息展示的;而App则不然,App更多是强调功能和体验,在原生系统中有很多的组件,HTML5标签和Native组件的设计规范是完备不同的。以是,想用标准的HTML5技能开拓一个App是不现实的,人们不能直接把为WebPage所制订的规范直接搬到App上。
B/S架构与Client/Cloud架构:在PC互联网时期,终端产品的紧张架构还是B/S架构;但是在移动互联网时期,终端产品的紧张类型是App,而App是一个完全的Client/Cloud架构。在移动端,实现界面和功能,在云端供应数据和做事。页面布局是存放在移动真个,功能实现也是在移动端完成,以是用户在利用时可以感想熏染到App的启动、页面渲染和布局展示是很快相应的。
速率、交互和体验:这3个问题是用HTML5技能直接开拓App的最大寻衅。实在,如果利用HTML5技能实现一个界面,渲染之后显示出来,用户看到这个界面时并不能急速分辨出它是用HTML5实现的还是用Native技能实现的。但是当用户做一个交互,点击一下,体验一下相应速率或者做一个手势,触发一个动画,这时用户就可以非常清楚地感想熏染到,并能分辨出该界面是用Native技能开拓的还是用HTML5开拓的。以是速率、交互和体验也是利用HTML5技能开拓App必须去办理的问题。
持续性、静态标准与动态标准:HTML5的定稿花了7年韶光,并且全体标准的迭代是缓慢的;而Android和iOS每一次版本更新都会新增很多功能,这些新增的正好都是当前行业里最须要的功能,但这些功能很难快速通过制订新的HTML5标准进行更新,并在各个浏览器里支持起来。那会是一个非常漫长的过程。
扩展性:在开拓一款App的时候,开拓职员须要扩展很多的功能,有时候要和行业特点结合,有时候还要跟硬件结合,这就会用到大量海内的开放做事,如推送、直播、智能识别等。所有的这些功能,标准的HTML5规范中都没有定义,所有的标准浏览器引擎也没有默认支持。
总的来说,APICloud扩展的所有功能都是标准HTML5所没有的,如果HTML5有并且在App中运行起来没有任何问题,APICloud平台也没有必要去做这个扩展。APICloud所有扩展的功能实在便是为了去办理HTML5在兼容性、实用性、持续性和扩展性等方面的问题。
4.模块Store
在APICloud模块Store中可以查看APICloud平台扩展的所有功能,如图1-6所示。
图1-6
5. APICloud平台定位
APICloud是一个中间层,是在运用程序和系统之间的一层,在这一层中,APICloud聚合了开拓一款App所须要的所有系统调用、开放做事和扩展功能,然后以统一API的形式供应给开拓者调用。这便是APICloud平台的定位,如图1-7所示。
图1-7
1.1.3 技能、产品、生态、案例和商业模式
这部分有大量的内容须要给读者先容,但是本文不想为此占用大量的篇幅。读者可以通过APICloud官网公开课的视频来详细理解。在官方视频教程2中有几百集的课程,个中“APICloud视频之低级代码篇第1~3讲”通过几小时的视频给读者详细先容了APICloud技能、产品、商业模式、案例以及生态的方方面面,如果读者是第一次打仗APICloud,我们建议花一定的韶光去不雅观看这些公开课的视频。
在官方网站中,“开拓者社区”标签下。
在官方的视频教程中。
1.1.4 开拓者做事体系
开拓者在选择或者利用一个平台的时候,一定会碰着很多的问题。碰着问题时该当如何办理?此外,开拓者还会关心这个平台在供应技能的同时还能供应哪些做事?有没有一个完全的生态?有没有一个生动的社区供应技能支持、方便学习和互换?
针对这些问题,本节列举以下APICloud开拓者做事体系干系的产品。
1. APICloud开拓平台
这里是APICloud的官方网站,也是全体APICloud运用开拓和管理平台的入口。
2.开拓工具
在官方网站点击“开拓工具”。
APICloud是一个移动运用的开拓平台,开拓APICloud运用须要编码工具。对付开拓工具来说,APICloud支持包括Atom、Sublime Text、Eclipse、WebStorm、VSCode,以及基于Node.js的CLI命令行工具。开拓者在开拓APICloud运用的时候,可以利用自己喜好的任意一款主流的编码工具,只须要在这些工具中安装相应的APICloud插件就可以了。
以Sublime Text3为例,如图1-8和图1-9所示,可以看到这里面有Windows版和Mac版的下载地址,这里所下载的是APICloud为Sublime Text供应的插件。下载完成后,打开Sublime Text,在Sublime Text中安装完APICloud插件之后,就可以在Sublime Text中利用“新建APICloud项目”“新建APICloud文件”“进行Wifi真机同步”“日志输出”“代码管理”等开拓APICloud运用所需的干系功能。在其他工具中,如Atom、WebStorm、Eclipse和VSCode等也可以分别安装APICloud为这些工具所供应的对应插件,所有这些APICloud的工具插件都是免费开源的,可以在GitHub的APICloud开源分支中查看源码。
在GitHub中搜索“APICloud-DevTools”。
图1-8
本文案例的开拓会全程利用APICloud Studio 2作为开拓工具,APICloud Studio 2是APICloud供应给开拓者的一款基于Atom扩展的全功能集成开拓工具。在本书的附录B中,会对APICloud Studio 2开拓工具的利用进行全面详细的先容。
图1-9
3.开拓文档
在官方网站点击“文档”。
全体APICloud开拓文档包含了3部分内容,第一部分是对APICloud的整体先容以及开拓工具的先容,也便是其网页最左侧的这一列;中间部分是对APICloud API的先容,包括端API、扩展模块、前端框架、云API等;最右侧是技能专题,这里会把开拓过程中常见的问题以技能专题的形式总结出来。不管是对APICloud的初学者,还是已经用APICloud开拓过运用的开拓者,本文都建议在碰着问题的时候,第一个办理办法便是去查找文档。APICloud文档遵照简洁清晰的书写原则,用到某一个API的时候,直接到文档中查看其对应的利用解释即可。
4. 开拓者社区
在官方网站点击“开拓者社区”。
APICloud有着海内最生动的HTML5稠浊开拓者社区,在这个社区中,有很多优质和资深的APICloud开拓者,用户在利用中碰着的问题在社区中提问都可以第一韶光得到解答。APICloud平台上线至今,社区中已经沉淀了很多有代价的帖子和技能专题的谈论,以是非常建议开拓者常去社区看看,那里的帖子都是各个开拓者学习履历的总结。本文希望读者在开拓过程中碰着问题的时候,可以到社区中查找干系的解答或者提问,初学者最好能花一些韶光把新手入门的帖子从头到尾看一遍,这是非常有代价的。
5. VIP做事
在官方网站点击“VIP做事”。
很多大型企业或者创业公司在选择APICloud的时候,由于全体项目的开拓周期比较紧张,而刚刚打仗一个新的平台,利用中会碰着一些问题,这些问题在社区中是可以得到办理的,但是可能不足及时。针对这类客户,APICloud供应了VIP技能支持做事,企业也可以去购买APICloud企业版。当然这个是收费的,企业购买完之后,APICloud将以工单的形式供应技能支持,企业客户有任何问题,半个小时之内APICloud官方会有技能支持一对一地进行解答。
6.开源代码分享
点击官方网站中“开拓者社区”标签下面的源码。
APICloud供应了非常丰富的开源代码,这些源码包括App实例源码,很多都是APICloud开拓者所开拓的一些App模板源码,也包括一些模块的利用示例代码,以及App开拓过程中一些常用的JavsScript框架代码。当然,这里也有模块的源码,由于APICloud的很多模块都是开源的,以是模块的源码便是Android和iOS的模块工程源码。同时,APICloud为Sublime Text、Atom、WebStorm、Eclipse等所有主流的开拓工具供应的插件、命令行的CLI工具,以及APICloud Studio所有的代码都是完备免费开源的。
这里也有APICloud前端框架和官方文档的源码,APICloud官方文档本身便是开源的。读者如果创造官方文档的编写存在不足准确或者不足完善的地方,可以随时在官方文档的开源分支中提交修正,一同为APICloud生态发展做贡献。还有APICloud云SDK,也便是APICloud供应的云端做事,官方供应了不同技能措辞版本的SDK,包括Node.js、PHP、Java、.NET等,这些不同措辞版本的云API SDK也都是开源的。
更多APICloud开源代码可以到APICloud GitHub开源分支j查看。
j在GitHub中搜索“apicloudcom”。
7.商业案例展示
在官方网站点击“开拓案例”。
目前,基于APICloud平台开拓的运用已有2万多款在苹果AppStore上线。在APICloud商业案例展示区,用户可以看到一些用APICloud开拓出来的运用案例,每期会展示数百款的已上线App,这些案例都是用APICloud开拓的商用App,不是WebApp,也不是微信"大众号或HTML5网站。所有这些App阁下都有二维码,用户可以直接扫码安装体验,这些运用都是利用APICloud平台开拓的。
如果APICloud的开拓者开拓了一款App,并且认为其性能体验不错,可以联系APICloud官方的运营职员,申请在官网展示这款App。APICloud可以在案例区为其免费展示,案例区会定期更新申请展示的App。初学者如果想看一下APICloud平台开拓出来的App是什么样的运行体验,就可以直接扫码安装运行这些案例,看一下体验和效果。
8.模块Store(聚合API)
点击官方网站中,“App开拓平台”下面的模块Store。
APICloud模块Store上展示了APICloud平台上所有的扩展模块。APICloud利用行业标准的模块扩展机制,对付具有Android和iOS开拓履历的开拓者,可以直接按照APICloud模块扩展机制为APICloud贡献模块,这些模块可以选择收费也可以免费。
目前,APICloud平台上有600多个模块,大部分的模块是免费的。大约有1/3是APICloud官方开拓的,官方供应的所有模块都是免费的,基本可以覆盖App开拓所需的全部根本功能;还有1/3是第三方做事厂商开拓的,比如高德舆图、科大讯飞语音识别、融云即时通讯等;末了的1/3是个人开拓者开拓的,个人开拓者供应的模块大部分都是收费的。APICloud是想建立一个生态,对付Android和iOS的开拓者,可以非常轻松地为APICloud模块Store贡献模块,同时模块开拓者可以为其开拓的模块标一个价格,让其他开拓者购买后利用。
9.模板Store
点击官方网站,“App定制服务”下面的模板Store。
APICloud还有一款产品是模板Store。开拓者在开拓完一个运用之后,如果不想再运营这个运用了,或者是纯挚想做一款运用的模板,如果它是一个完全的端到真个运用,全体需求和功能都可以达到一个标准商业运用的水平,就可以将它作为一个模板提交给APICloud。APICloud官方可以把它模板化后成为APICloud模板Store中的一款模板。整体是有一个审核流程的。模板审核通过之后,就可以在APICloud模板Store上进行发卖。在模板Store上架后,其他开拓者只需一键购买,在线支付,就可以在几分钟之内得到这样一个模板。所购买的产品包括这个模板的管理后台、模板的Android和iOS的安装包以及一些必要的皮肤定制等做事,同时在开拓者的APICloud运用掌握台中,也会有一个对应的“模板运用”的项目。
10. APICloud运用定制服务
点击官方网站中的“App定制服务”。
在APICloud平台上每天都会聚拢很多客户的App定制需求,由于很多客户认可APICloud平台和App开拓模式,但是由于没有自己的开拓团队,以是希望APICloud能够为他们供应App定制服务,或者为他们推举优质的团队来进行项目履行。APICloud运用定制服务有一套标准化的开拓流程和项目管理流程。
1.1.5 新手入门APICloud运用开拓
这里推举一些优质的入门资料,读者可以在官方文档页面中找到这些资料。
APICloud新手开拓指南,在这个指南当中,基本上涵盖了APICloud运用开拓入门所需的各方面知识,并且APICloud官方也会不断更新这个教程,以是这个新手开拓指南是所有APICloud初学者必须要负责阅读的文档。
APICloud新手教程凑集贴,这是社区里的新手教程凑集贴,里面有很多精良开拓者的开拓技巧、履历和教程的总结,推举新手一定要看。
点击官方网站中的“开拓者社区”,搜索“新手教程凑集贴”。
●APICloud视频教程15,如果初学者想找一种更简便的办法去学习,也可以去看看APICloud的视频教程,在这个视频教程中已经有数百集的视频。
15点击官方网站中的“视频教程”。
●APICloud在线培训,APICloud定期会举办线上的视频直播培训,直播的老师既有APICloud工程师,也有精良的APICloud开拓者或其他培训机构的老师来直播。
1.2 体验完全项目的开拓流程
在对APICloud平台有了根本的认识后,读者将跟随本节内容从零开始,创建、修正、调试、编译和运行一个最大略的App。这个App不包含任何繁芜的开拓技能,旨在让读者体验一个完全App的开拓流程。在本节的末了,这个运用将可以在移动设备上运行。
1.2.1 注册APICloud账号
在创建App项目之前,首先要有一个APICloud账号,这个账号非常主要,请妥善保管。点击APICloud官方网站右上角的注册按钮即可开始注册。注册过程非常大略,注册完成后请登录账户。
1.2.2 创建一个App项目
创建一个新的项目有两种办法:
在APICloud云平台上创建;
在APICloud的官方开拓工具中创建。
APICloud推举的集成开拓工具是APICloud Studio 2。同时也为其他常用的开拓工具软件供应了插件支持,如Sublime、Eclipse、WebStorm、Atom等,读者可以根据自己的利用习气选择对应的工具。
本文以APICloud Studio 2为例。首先须要下载这个开拓工具,选择官网首页的“App开拓平台”,然后选择“开拓工具”。
在新的页面中根据详细的操作系统选择对应版本的APICloud Studio 2进行下载。下载完成后将压缩包解压到任意位置,在解压后的文件中找到类似“apicloud-studio-2.exe”的文件,这是开拓工具的可实行文件。建议为它创建桌面快捷办法以方便利用。
1.在APICloud云平台上创建新项目
在官方网站登录成功后,将鼠标移动到页面右上角的用户名处,在显示的菜单中点击“开拓掌握台”。
打开掌握台页面后,页面左侧是项目列表,现在它是空缺的;在中间部分会显示APICloud的更新日志(APICloud平台自上线以来一贯坚持每周更新一个版本)等平台动向信息;右侧是个人信息以及一些工具按钮,如图1-10所示。
图1-10
点击左上角的“创建运用”,在弹出的窗口中选中“Native App”(默认选项),在“名称”输入框中填入“HelloAPICloud”并在“解释”输入框中填入任意解释信息,之后点击创建。此时一个新的项目便被创建好了并显示了刚刚创建项目的管理页面,后续会对这个页面的干系功能进行循规蹈矩的学习。
在项目创建完成后还须要将这个项目检出到本地进行开拓,APICloud支持通过git或svn进行代码管理(关于代码版本管理的资料请查阅干系文档),即便读者不理解代码版本管理的干系知识也不妨碍本节的学习。
打开APICloud Studio 2,如果开拓者是首次运行此开拓工具则须要进行登录。请用之前创建的账号进行登录,否则无法找到相应的项目。登录成功后会进入欢迎页面。
此时开拓工具已经得到了账号权限,可以对项目进行操作了。点击菜单栏的“代码管理”→“代码检出”→“APICloud云端运用”,在涌现的检索框中输入之前创建的项目名称“HelloAPICloud”,回车确认(也可以从下面的模糊搜索结果中选择相应的项目,如图1-11所示)。
图1-11
在弹出的对话框中选择这个项目在开拓设备上的保存位置(例如在桌面上新建一个叫作“HelloAPICloud”的文件夹,然后选择这个文件夹)并点击“检出”。
在新弹出的输入框中保持默认,直接按回车即可,如图1-12所示。
图1-12
开拓工具会自动从APICloud云端将账号中的“HelloAPICloud”项目检出到本地打算机上,稍等便可以看到默认打开的代码编辑页面。
2.在APICloud Studio 2上创建新项目
打开APICloud Studio 2并登录之前创建的账号。点击菜单栏中的“文件”→“新建”→ “APICloud移动运用”,分别输入运用名称和运用解释,运用框架选择“空缺运用”,之后点击完成。在弹出的对话框中选择新项目的创建位置,点击“创建”。
稍等便可以完成创建。此时在网站的掌握台中可以看到刚刚创建的项目。
本文摘自《30天App开拓从0到1:APICloud移动开拓实战》
《30天App开拓从0到1:APICloud移动开拓实战》
邹达, 李德兴 著
本书先容如何通过APICloud平台快速开拓一款APP,从先容APICloud平台开始,从零搭建APP框架,对数据通信能力、js移动端运用、APICloud引擎架构、第三方开放平台做事运用发布和管理及更新迭代均有详细讲述。
随后详细对UI框架的利用进行剖析,通过对热门行业的移动运用开拓办理方案的先容,让读者节制真正的实战技巧——如何开拓一款优质的APP。