一 兵器谱
在国外,最大的是Cordova(PhoneGap,2011年广泛流行),在2012年12月开源。
在国内,按时间顺序,有:
2012年,AppCan
2013年,DCloud
2014年9月,APICloud
二 Cordova
Cordova是Apache软件基金会的一个产品。其前身是PhoneGap,由Nitobi开发,2011年10月,Adobe收够了Nitobi,并且PhoneGap项目也被贡献给Apache软件基金会。Apache在2012年12月,发布了Cordova,截止到2015年12月,最新版面是30。
该框架的目标用户群体是原生开发者,其设计初衷是希望用户群体能够通过跨平台开发的方法降低原生开发的成本。为此,开发人员需要安装原生开发环境,配置工程,使用HTML5、CSS3、js和原生SDK生成应用。
Cordova的优势很明显,可以使用的框架、原生接口、支持平台都很多。但是,外国人写的东西,公司使用后,出现的技术问题难以解决。同时,其在使用jQuery Mobile、Sencha Touch等前端框架的时候,有特效启动慢、页面切换慢、数据请求慢的特点。
三 APPCan
AppCan成立于2010年,2011年推出产品并测试,2012年正式推出品牌,2013年商业模式成型,2014年开发者注册约70w。AppCan不是开源平台,同时,企业版和部分插件是收费的。换句话说,AppCan只是一个卖软件的商业公司。我们认为:这会对其市场的占有率有着直接影响,闭源而没有垄断,所以前景不会太好。
四 DCloud
DCloud大部分产品开源,W3C会员单位,html5中国产业联盟的发起公司之一,在Html5这个行业有一定的江湖地位。旗下四款产品:HBuilder、5+ Runtime、MUI、流应用都是弥补并扩展HTML5特性的产品。该公司的理念就是解决HTML5的性能、工具、能力三方面的问题。MUI是一款不错的前端框架,性能比 jquery Mobile、Bootstrap好很多,主要区别:
设计思路不同,MUI坚持用原生JS做,不依赖jQuery或者Angularjs。
MUI调用了5+ Runtime的底层原生加速,比不带原生加速的框架更快。
但是,DCloud毕竟是个新平台,发展才2年,新产品内部存在的Bug还需要很多的测试。在其官方社区中,不少开发者也在呼吁DCloud尽快完善文档和框架。
五 APICloud
APICloud提供原生应用的功能模块(设备访问,界面布局,开放SDK等),开发者可以通过JS调用。前端工程师负责页面布局,UI展现,及简单的交互,原生模块负责性能方面和功能实现,两者结合形成一个完整的应用。同时APICloud提供了云数据库的功能,前端不必了解PHP,Nodejs等后端语言,通过JS接口或Restful API实现数据库的增删改查。
但是APICloud的更新速度很快,版本不太稳定。而且,它是为不懂APP开发的人士准备的,不适合科技公司和程序员。
六 兵器谱PK
由上表可知,4个平台的定位是不同的,导致其产品的功能特性不一样。
七 优缺点对比
最初的App有两种形式:一种是基于本地(操作系统)运行的App,称之为原生App,或者NativeApp;一种是基于浏览器运行的WebApp,同样是安装在手机上。因为本地App位于平台层上方,向下访问和兼容的能力比较好一些,可以支持在线或离线,消息推送或本地资源访问,摄像、拨号功能的调取。但是由于设备碎片化,本地App的开发成本很高,维持多个版本的更新升级也很麻烦。随着HTML5的出现,基于HTML5低成本跨平台开发优势又兼具本地App特质的混合模式移动应用(HybridApp)迅速兴起。它大幅降低了App的开发成本,可以通过现有应用商店模式发行,在用户桌面形成独立入口等等。HybridApp已成为开发App不错的选择,是未来移动应用开发的趋势。1、原生app开发方法以开发工具的不同来分类,原生App的开发方式有两种:Eclipse+ADT和AndroidStudio。Eclipse+ADTEclipse+ADT的开发方式是曾经Android开发者最好的选择,也是谷歌官方所支持的。但是2013的GoogleI/O大会上,Google官方曝光一款新的开发工具AndroidStudio,并在2014年底正式推出自家的IDEAndroidStudio10,2016年11月2日,GoogleAndroidDeveloper官博发文,宣告停止对EclipseADT的支持。由于现在市场上的书籍和视频教程,包括很多项目和源码绝大多数都是基于Eclipse+ADT的,所以了解这种开发方式对于初学者是很必要的,便于更快的入门和转入AndroidStudio的使用。(当然,有自信和自学能力强的人可以直接使用AndroidStudio)Eclipse+ADT开发环境的搭建Eclipse是一个免费的、开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,通过安装插件,可以用它开发C/C++,Java,Python,Perl,Ruby,Android,PHP等。Eclipse的类似于Eclipse,需要根据自己电脑的操作系统和位数选择对应的JDK。安装时需要选择JDK的安装路径,系统默认会安装在C:\ProgramFiles\Java路径下,但是不推荐安装在有空格的路径下,这样可能导致一些未知的问题,建议直接安装在根路径下,例如D:\Java\jdk180_112\。安装完成后,我们还要配置一下环境变量,此处只说明Windows操作系统下的配置过程:点击左下角win窗口图标,右键点击计算机,或者直接右键桌面上的“计算机”图标,点击“属性”,进入了“控制面板\系统和安全\系统”窗口,单击该窗口左边栏的“高级系统设置”。在“高级”Tab页里,单击“环境变量”按钮,进入环境变量对话框。在下方的系统变量中,新建变量名:JAVA_HOME,变量值:JDK安装路径,就是之前下载JDK后的安装路径,比如D:\Java\jdk180_112。找到变量Path,点击编辑,在最后添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;注意里面的每项都是用英文的分号;来隔开的,这个电脑已经有了,只是编辑,添加,不是新建。然后新建变量名:CLASSPATH,变量值为;%JAVA_HOME%\lib;%JAVA_HOME%\lib\toolsjar;。(注意最前面有个;)这样JDK的环境变量就配置完成,打开Windows操作系统的命令行窗口(在“开始”菜单里运行cmd命令即可),在命令行中分别输入java和javac命令,如果得到的是java或javac的用法帮助信息,那么说明我们的环境变量配置成功了。完成以上步骤,我们就可以开发J2SE的程序了,但是这里我们是要开发AndroidApp,所以我们还要安装Android在Eclipse上的插件ADT,它的全称是AndroidDeveloperToolsPlug-in。现在,谷歌的官网上已经没有ADT的下载链接了,它会提示你用AndroidStudio,并将之前的项目迁移到AndroidStudio上,因此推荐大家采用离线安装的方式。这里贴出一个国内的下载链接,里面提供了Android开发的所有工具下载。。但是,由于国内GFW的原因,外国的网站基本访问不了,我们只能在国内其他网站下载,这些资源还是非常容易找到的(由于在线下载的不稳定和不确定性,这里只说明离线下载配置的方法)。上面的链接已经有SDK的下载地址了,这里再贴两个另外的链接:,。这里特别提醒一点,genymotion是基于Virtualbox运行的,如果安装之后,可以正常运行,就不要再更新了,它的更新提示直接忽略即可,不然可能导致无法使用了。Eclipse还有个genymotion的插件,安装后可以在Eclipse中生成一个按钮,点击即可启动genymotion,上面上有,在SDKmanager的左边(右边是AVDmanager),因为可以先运行genymotion,之后运行Android程序,所以这里忽略。运行HelloWorld好了,所有工作都做完了,现在运行HelloWorld项目吧。到这里,我们的HelloWorld也运行出来了,可能你也发现了,我们一句代码也没有写,没错,按照以上步骤,默认建立出来的就是这样一个HelloWorld项目,它显示的内容就是Helloworld!AndroidStudio前面也说到了,AndroidStudio是Google官方推出的IDE,官网上这么说的“AndroidStudio提供用于为各类Android设备构建应用的最快速的工具,利用世界一流的代码编辑、调试、性能工具、一套灵活的构建系统以及一套即时构建/部署系统,您可以专注于构建独特的高品质应用。”总之,AndroidStudio是非常强,也非常大的Android开发利器,学习它需要一定的时间,另外,运行AS对电脑的配置要求比较高,官方推荐win7以上操作系统,8GBRAM,最低屏幕分辨率:1280x800,这意味着一般的电脑根本跑不动。(那些非常强大的IDE一般都很大,运行条件都很苛刻,其实也可以理解)。AS的是https://developerandroidcom/studio/indexhtml,其他的下载地址有:,。AS的视频教程如下:ss=1。2、WebApp什么是WebApp?维基百科的解释是这样的:Incomputing,awebapplicationorwebappisaclient_serversoftwareapplicationinwhichtheclient(oruserinterface)runsinawebbrowserCommonwebapplicationsincludewebmail,onlineretailsales,onlineauctions,wikis,instantmessagingservicesandmanyotherfunctions理解一下是这样的:WebApp就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用,可以理解为一个触屏版的网站。不同于原生App,WebApp不是基于操作系统运行的,而是运行在浏览器里的,它的宿主是浏览器,它所需的资源一般都在网络上,因此,它不需要下载安装,但是使用它必须要联网。这类应用我们常用的有百度新闻,163邮箱,淘宝触屏版等。因此,WebApp就是网页的开发,主要利用前端知识,诸如HTML5,CSS,JavaScript等。知乎上推荐的一些较好的WebApp:https://wwwzhihucom/question/19727553。3、HybridApp那么什么是HybridApp呢?从字面意思理解就是混合的应用。没错,它就是前面两者的混合应用。HybridApp(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”。这三者涵盖了市场上所有的移动应用。它们的比较如下:网络上有很多关于这三者的分析理解,摘录如下:https://wwwzhihucom/question/23622875这里是开源中国社区整理的非常全面的121款手机Web开发框架:http://wwwoschinanet/project/tag/322/mobile-weblang=0&os=0&sort=view&p=14、在线APP制作平台在线APP制作平台就是为了让毫无编程经验的人可以开发有趣的手机应用。比如App开发工具——APICloud。APICloud是一款“云端一体”的移动开发平台。使用APICloud开发平台,是用Web语言去开发iOS和Android应用,这样将开发难度大幅降低,开发周期缩短将近一倍。此外,APICloud平台上有数百个各式各样的功能模块,方便去开发各类App。更多免费APP开发知识:app开发源码下载app开发视频教程app制作模板
APICloud提供的端API设计思想与标准Javascript保持一致,并在此基础上引入了异步模块的思想,将一组高内聚,低耦合的功能封装在一个模块中,并以Javascript对象的形式开放API给开发者,该对象的使用遵循CMD模块定义规范,API接口调用方式和标准JavaScript对象一致。
其中,api对象是APICloud端API中的核心对象,api对象本身就提供了移动应用开发需要的基础功能,如:layout布局、window管理、frame管理、event通知、动画切换、网络通信、数据存储、设备访问等接口。如调用apiopenWin来打开新窗口,调用apialert来弹出对话框等。其他扩展模块也是通过apirequire方法来引入到程序中使用。
进入开发者模式,按Ctrl+Shift+C选中DPlayer,里面有一个网站,右键那一块,接下来按openinnewtab就可以看了。
首先打开手机设置,在设置界面选择显示选项。
2进入显示选项,找到全屏显示选项,点击进入。
3进入全屏显示界面之后,找到想要开启全屏显示的应用,点击后面的开关即可;有些应用暂时还不支持全屏显示,因手机是全面屏,当前全面屏还未完全普及,部分应用程序也未对全面屏显示比例进行完美适配,华为公司也在推动应用程序厂商对全面屏进行适配。建议等待应用后续版本更新。
欢迎分享,转载请注明来源:表白网
评论列表(0条)