apicloud教程1 (转载)
非常感谢APICloud官方给我版主职位,每天都看到很多朋友提出很多问题,我就借此机会写了一系列的教程,帮助大家从小白到高手之路。系列名称:《APICloud之小白图解教程系列》,会不定时的更新!
前言:
世界在改变,一切在移动化!可以说现在是移动互联网的时代,很多东西只需要一个APP就可以解决,富有:“秀才不出门,便知天下事”之说!
移动APP分类
1、Web APP:使用HTML/HTML5,CSS/CSS3、Javascript/ECMAScript开发的网站,在手机浏览器端运行的。简称WEB应用
2、Native APP:使用Java,Object/Swift,C#等原生编程开发的手机客户端应用,简称本地应用或原生应用。
3、Hybrid APP:使用HTML/HTML5,CSS/CSS3,Javascript/ECMAScript等前端语言+原生SDK模块开发的手机客户端应用,简称混合应用
而APICloud正是Hybrid APP。
这么多种APP开发模式,我们到底选那个?
很多人会问这样的问题?都是APP,我学哪个啊?这个就要问问你自己,你要从事哪一方面的开发。如果是想做手机网站方向的,可以学Web APP开发,如果想做移动客户端的应用,就从事Hybrid APP或者Native APP开发。
我这里比较推荐大家学习Hybrid APP开发。为什么呢?有以下几点:
1、学习成本低,无需学习Java,Object-C/Swift,C#等编程语言。只需学习前端语言即可。
2、无需了解大量的第三方框架。
3、Hybrid APP目前的性能已经无限接近Native APP。
4、手机客户端淘宝和百度客户端就是Hybrid APP开发的。
5、开发速度快,成本低,高回报!
6、如果您是企业的话,可以省了很多开发成本和开发周期。
我想,看到这里,大家应该都明白了吧!
为什么选择APICloud?
这个问题是个好问题,我想大家都想知道为什么选择APICloud,而非其他平台。下面我就给大家分析一下吧
目前主流的Hybrid APP开发平台有:PhoneGap,AppCan,HBuider(HTML 5+),APICloud,Wex5等,下面我就个人学习得到的经验分享给大家,为什么我选择APICloud!
各自突出优点:
1、PhoneGap:可以开发跨平台的APP,包括IOS,Android,Palm,Symbian、Palm等平台的应用。大量是原生SDK的支持和非常活跃的社区和视频教程。
2、AppCan:可以开发跨平台的APP,目前能开发IOS,Android两大平台,内置了前端框架,也有很多模块供开发使用,免安装的IDE,内置智能提示,社区也较活跃。
3、HBuider:说到HBuider不得不说它的IDE非常的强大,这个是不可否认的,它的优点可以开发IOS和Android两大平台的开发,包含Hello Mui前端框架和HTML 5+原生态的API和30多万个API的Native.js。
4、APICloud:独树一帜的云平台,无需配置IOS和Android的开发环境即可编译成安装软件,免安装的IDE,和强大的模块支持和非常活跃的社区。社区中有很多新手教程,视频,和官方开源的DEMO案例。定期还有公开课和讲座。而且支持主流的IDE开发,无需APICloud Studio。官方的文档非常齐全,基本案例复制都能直接使用,这些是其他平台做不到的。
5、Wex5:非常牛逼可视化的IDE设计器,无需任何HTML基础就可以构建APP页面,使用Cordova开源框架,有大量的原生API的支持。使用者较少。
各自缺点:
1、PhoneGap:需要配置原生态的环境,而且懂原生态的语言才能开发,官方的文档全部是英文的。(这是对国人大部分来说致命的缺点)
2、AppCan:编译时需配置原生态的环境,通过它开发出来的APP过分像网页,切换视图流畅性不强,社区没有大神。。。。。很多问题都是待解决的问题,模块应用也少,即时通讯都没有。。。。
3、HBuider:编译时需配置原生态的环境,Native.Js需会原生态的语言才能写,这又是一个坑,社区半死不活的。模块只能自己去引用和开发。。。。。
4、APICloud:IDE提示不好,部分第三方模块存在很多新手坑,新手上手不易,添加模块都需云编译和编译自定义Loader才能使用,模块还不是很完善,部分常用模块收费。
5、Wex5:编译时需配置原生态的环境,开发的APP体验性不好。切换有点卡卡的。Cordova技术需要原生态语言的基础。
我想综合上面所示,大家应该心里有一定的想法了,真正好用的平台就是无需编译环境,无需编程基础,社区活跃,官方提供大量支持,有很多大神在!我想,非APICloud莫属了!
APICloud该怎么学,怎么使用?
这个问题是很多第一次接触APICloud的人都会问的问题,打开http://www.apicloud.com的官方网站,看到菜单有云API,端API,...价格(一开始会以为是收费软件)等等,看到这些菜单会有点懵。什么是云API,又什么是端API,一大推问题随之而来。
好了,我就和大家说说学习APICloud其实只需要了解以下东西即可:
1、IDE:用来写代码的编程软件,例如:APICloud Studio,下载地址:http://docs.apicloud.com/APICloud/download,
注:APICloud SDK是APICloud提供的完整的开发环境。包含APICloud Studio、AppLoader、FrameWork、Document等。我们用来写代码的是APICloud Studio
2、控制台:这个是APICloud非常牛逼的地方,那什么是控制台?你通过IDE写好了代码之后,是不是要编译成APP来安装?也就是所谓的发布,那就是它了,控制台的地址:http://www.apicloud.com/console,控制台可以做什么呢?比如编译成APP,设置APP图标,是否显示状态栏,设置APP权限(比如是否可以打电话,定位等),可以向客户发布更新,添加第三方模块等等。
3、端API:这个是学APICloud必须学的东西,那它又是什么呢?其实就是一个api库,主要是通过js调用原生APP的东西,所有的端API的格式都是以 【api.方法名称】,回调函数(也就是调用之后要实现的功能)都是返回(ret,err)两个参数,比如弹出信息使用api.alert,打开窗口api.openWin
4、模块:这个东西很多新手都很不懂,什么是模块?可以用句话说,就是别人开发的东西,我拿来用。例如:支付宝,QQ登录,微信分享,二维码扫描,百度导航等。我们的APP经常需要用到其他这些人家开发的东西,那就是要使用模块了,APICloud的模块也非常规范,都是使用api.require("模块名称")来使用,需要注意的是:需要在控制台添加第三方模块,和云编译使用(也可以使用IDE中的编译自定义Loader使用)
5、云API:这个其实就是给没有编程基础的朋友使用了,里面包含云数据库,检测更新等等功能,这里只介绍一下。后期会有一篇文章详细介绍。
辅助学习方法:
1、APICloud的官方文档:http://docs.apicloud.com/,你要利用好搜索功能,在文档中有一个全局搜索功能,不懂哪个方法或者模块的调用应搜索一下。(个人建议,学习之前应系统的将文档看一遍)
2、APICloud社区:http://community.apicloud.com/bbs/forum.php, 很多问题都可以通过搜索得到答案
3、社区推荐的新新手教程:http://community.apicloud.com/bb ... 7926&extra=page%3D1 这里有很多新手遇到的问题
4、官方开源的源码和视频教程:http://docs.apicloud.com/APICloud/videos-and-codes 直接下载源码下面学习上手比较快
APICloud设计模式,这个非常重要,大部分页面都是这种形式打开,头(window),身体(frame,页面)
我相信很多人一开始学习APICloud的时候都会被Window,Frame,FrameGroup给搞懵,什么时候应该用Window,什么时候应该用Frame,这里我就解释一下:
1、window:就是当前显示在APP最前面的窗口,也是面对我们的窗口
2、Frame:Frame就是窗口里面的框架,好像HTML中的Iframe一样,
3、FrameGroup:FrameGroup就是框架组合,好像HTML中的选项卡。
可以举个更形象的例子,比如我们打开谷歌浏览器,默认就会打开首页标签,那这整个标签就是Window,而打开的页面就是Frame,如果点击了一个链接,那就是打开新的标签,也就是打开一个Window(标签),Window下面有Frame(页面)。这样大家就明白了。不同的是,APICloud的window可以有多个Frame。
下面我给一张图解说一下APICloud打开标签的方式(也就是打开Window,Window下面有Frame(页面)
<ignore_js_op>
这样大家就明白了,我们要使用一款APP,首先要点击APP图标(点击电脑的浏览器图标),然后打开第一个窗口Window(也就是浏览器默认打开第一个页面首页),打开窗口之后就创建头部(也就是浏览器的标签),然后再打开页面Frame(就是我们访问的页面)
这样大家应该清楚的明白了吧。
好了,第一篇认识APICloud的教程就结束了,下一篇系列教程为
《APICloud之小白图解教程系列(二):APICloud Studio的使用和简单布局篇》
PS:如果希望出哪篇系列的教程可以在下面留言评论!我会定期更新大家喜欢看的教程或者想要学的教程!例如:
1、登录、注册,保持登录状态教程
2、APP新安装启动画教程
3、图片压缩上传教程
4、微信,QQ、微博登录,分享教程
5、即时通讯融云教程
6、支付宝、微信支付,Ping++教程
7、百度地图bMap模块教程
8、在线视频播放和在线直播和实时监控视频教程
9、js模板引擎doT.js tpl.js的使用
apicloud教程1 (转载)的更多相关文章
- HttpClient 4.3教程(转载)
HttpClient 4.3教程(转载) 转自:http://www.yeetrack.com/?p=779 前言 Http协议应该是互联网中最重要的协议.持续增长的web服务.可联网的家用电器等都在 ...
- 深入浅出Git教程【转载】转载
深入浅出Git教程(转载) 目录 一.版本控制概要 1.1.什么是版本控制 1.2.常用术语 1.3.常见的版本控制器 1.4.版本控制分类 1.4.1.本地版本控制 1.4.2.集中版本控制 1 ...
- apicloud教程3 (转载)
本帖最后由 中山赢友网络科技有限公司 于 2015-10-26 16:44 编辑 继<APICloud之小白图解教程系列(一):认识APICloud><APICloud之小白图解教程 ...
- apicloud教程2 (转载)
本帖最后由 中山赢友网络科技有限公司 于 2015-10-17 15:38 编辑 继<APICloud之小白图解教程系列(一):认识APICloud>之后的第二篇教程. 本篇教程有以下知识 ...
- jQuery官方基础教程笔记(转载)
本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...
- Node初学者入门,一本全面的NodeJS教程(转载)
分类 JS学习 发布 ourjs 2013-12-02 注意 转载须保留原文链接,译文链接,作者译者等信息. 作者: Manuel Kiessling 翻译: goddyzhao &a ...
- GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...
- Make 命令教程(转载)
代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目.但是实际上 , ...
- StoryBoard不使用AutoLayout情况下 按比例快速兼容适配iPhone6/6 Plus教程【转载】
StoryBoard不使用AutoLayout情况下 按比例快速兼容适配iPhone6/6 Plus教程[转] 声明:本文章是为了后期快速兼容6和6Plus的按比例放大方法,对于部分读者来说可能觉得该 ...
随机推荐
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoad ...
- MVC5笔记【一】
一.global.asax文件的作用:全局性配置文件 理解什么是路由? 有什么作用: 路由主要提供一个路由表 请求的时候被加载,请求url要去路由表当中去对照 规则 解析规则 控制器/动作放方法,转移 ...
- 4、Math对象
1.编辑html页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...
- Django中url匹配规则的补充
Django中url匹配规则是在urls.py文件中配置的. 1.关于正则匹配优先级 在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条. 在url匹配列表中,如果第一条为正则模 ...
- Where is the python library installed?
configure: error: Could not link test program to Python. Maybe the main Python library has been inst ...
- 基于C++的顺序表的实现
顺序表,是数据结构中按顺序方式存储的线性表,又称向量.具有方便检索的特点.以下,是笔者学习是基于C++实现的顺序表代码,贴上来当网页笔记用. #include <iostream> usi ...
- 新版本的jquery checkbox 全选反选代码只能执行一遍,第二次就失败attr与prop区别
$("#all_check").click(function() { $("input[name='checkShop[]']").attr("che ...
- IE/Chrome背景图片居中1px偏移解决方法
最近在支持行业运营的一个推广页面,遇到了非常规的页面banner图居中的问题,为了解决此问题,做了简单的测试,做了一个小结,为经常做大促页面的兄弟姐妹们提供参考解决方案. 首先来看看现象.最经典的页面 ...
- 关于oracle数据库(1)
兼容性的设置 cmd.exe是微软Windows系统的命令行程序,类似于微软的DOS操作系统.cmd.exe是一个16/32位的命令行程序,运行在Windows NT/2000/XP/2003/Vis ...
- Objective-C 2.0属性(Property)介绍
通常在声明一些成员变量时会看到如下声明方式: @property (参数1,参数2) 类型 名字: 这里我们主要分析在括号中放入的参数,主要有以下三种: setter/getter方法(assign/ ...