大家好,今天小编来为大家解答phonegap这个问题,phonegap手机版下载很多人还不知道,现在让我们一起来看看吧!
app开发技术有哪些
目前app开发有原生app开发,俗称native、webapp开发以及混合app开发。
原生nativeapp开发已经过了浪潮了。早期android开发和ios开发很火,程序员的工资很高。如果你想从事nativeapp开发,android你掌握java就行,ios采用object-c开发和swift,现在基本都在切swift。
混合app就是原生+Html。布局采用css,数据交互采用js。然后外层套一个原生的壳子,可以使用原生app的特性。
webapp就说纯Html+css+js。响应式布局。借助手机浏览器就可以运行。
关于目前移动app业界已经成熟的开发框架,我推荐几个。
1、PhoneGap
PhoneGap及Cordova(同一个东西,不同的叫法)是一款移动应用开发框架。我早期用户他开发过一个电商类的app。它能使用系统的相机、定位、通讯录、指南针等功能。通过调用它的SDK将你的应用编译为不同平台上的app。这些平台包括ios、android、windowsphone等
PhonegapBuild是它的打包具,可以把你的PhoneGap代码打包成app。业界很多主流的移动app开发框架均源于PhoneGap。较著名的有Worklight、appMobi、WeX5等;其中WeX5为国内打造,完全Apache开源,在融合Phonegap的基础上,做了深度优化,具备接近Nativeapp的性能,同时开发便捷性也较好。
2、ReactNative
ReactNative(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架。React在原生移动应用平台的衍生产物,目前支持iOS和Android两大平台。它使用JavaScript语言、以及类似于HTML的JSX和CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习即可快速上手。
国内很多公司也对ReactNative做了很多研究,并有相应的产出,如一些基于ReactNative发展出来的跨三端(Android/iOS/Web)的技术。
3、Weex
Weex是阿里无线前端的产品。致力于使开发者能基于当代先进的Web开发技术,使用同一套代码来构建Android、iOS和Web应用。具体来讲,在集成了WeexSDK之后,你可以使用JavaScript和流行的前端框架(如Vue.js和Rax)来开发移动应用。
Weex的另一个主要目标是跟进当代先进的Web开发和原生开发的技术,使生产力和性能共存。在开发Weex页面就像开发普通网页一样;在渲染Weex页面时和渲染原生页面一样。
Weex在很大程度上借鉴了ReactNative的思想和方式。目标都是通过JS语法渲染Native页面,但由于起步比较晚,社区没有ReactNative活跃,资料和开源项目也相对较少。
4、H5+
HTML5Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JSAPI任意调用手机的原生能力,实现与原生App同样强大的功能和性能。
最后我提一下微信小程序
微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户在微信里扫一扫或搜一下即可打开应用。
小程序开发用的技术就是HTML+CSS+JS。但微信基于此定义了自己的一套逻辑JS/WXML/WXSS/JSON来开发和渲染页面
目前微信小程序发布的数量已经很多。但是微信小程序有包的大小限制。所以目前我觉得开发一些小的应用还是最佳选择。开发的成本很低。但是对于大型app开发,微信小程序可以作为引流的工具。小程序中开发一些基础版功能,将用户引流到app上。
AppCan有哪些缺点
这还用想么,如果你能写原生应用。其他所有的混合编译都不用考虑。什么appcan什么phonegap。这些比起原生的,在扩展性,稳定性,灵活度,运行效率等等都有差距
hellocordova怎么玩
1、第一步,要先建立一个支持PhoneGap(Cordova)的android工程 因为这个插件本质上是安卓插件,用于PhoneGap,因此,要二者支持才行,所以我们要建立一个支持PhoneGap(Cordova)的android工程,插件在这个工程里面编写。 我们采用cordovacli来进行工程创建。这样会比较方便。否则要先创建安卓工程,然后手动将cordova的东西拷到工程文件夹内,还要修改代码,麻烦得很。 1)先创建一个cordova项目 在命令行方式下: [plain]view plaincopyprint? cordovacreatehellocom.example.testHelloWorld cordovacreatehellocom.example.testHelloWorld 这样就在当前路径,创建了一个名为hello的文件夹,里面是cordova的各种文件 2)设置cordova支持android平台 在命令行方式下: [plain]view plaincopyprint? cdhello cordovaplatformaddandroid cdhello cordovaplatformaddandroid 这样在hello\platforms文件夹下,多了一个android子目录,这个就是我们要的支持phoegap的安卓工程了,插件可以在这个工程里面编写。 2、编写插件 1)Hello.java 用eclipse打开该工程 在src下新建包及class Hello.java: 2)config.xml 修改res/xml/config.xml 在节点里加入: [html]view plaincopyprint? 3、调用插件 调用是javascript唱独角戏。 1)添加js/plugin.js varhelloPlugin={ say:function(successCallback,errorCallback){ cordova.exec( successCallback,//successcallbackfunction errorCallback,//errorcallbackfunction 'Hello',//mappedtoournativejavaclasscalled"CalendarPlugin" 'sayHello',//withthisactionname []//andthisarrayofcustomargumentstocreateourentry ); } } 2)修改js/index.js 修改部分主要在结尾部分 3)修改首页index.html app.initialize(); 至此,我们就完成了一个forphonegap的安卓插件的编写和调用过程。 按道理,插件应该独立于具体工程,可以供多个工程调用,但本示例是插件直接写于工程内。独立的方式,我还不知道怎么写。
请问用ionic可以开发纯移动web网页应用么
毫无疑问当然是可以的,ionic是基于angularjs的,但是在phonegap中有个cordova.js文件,这个文件在Web中是没有的。
如何优雅的使用vue+vux开发app
通过HBuilder的云端打包技术(也可以放到本地),
你只需要写html+js+css即可开发出app,
并且是一次开发,即可生成android和ios两种对应app。
原理介绍-ui层
app中的ui对应html中的ui,你可以自行选择ui框架,
无论是bootstrap还是amazeui,还是jquerymobi(phonegap推荐ui),
还是HBuilder推荐的mui都可以,
这里建议使用HBuilder推荐的mui,
因为封装了一部分nativejs的东西,
而且HBuilder也封装了mui的快捷键,使用起来很方便。
总结一下,就是用html层次的ui框架来实现(模拟)app中的ui。
OK,本文到此结束,希望对大家有所帮助。