Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript android应用程序与apache cordova_Javascript_Android_Html_Web Applications - Fatal编程技术网

Javascript android应用程序与apache cordova

Javascript android应用程序与apache cordova,javascript,android,html,web-applications,Javascript,Android,Html,Web Applications,我正在使用HTML5、CSS3和JavaScript开发一个web应用程序。 然后我想使用ApacheOrdova平台从我的web应用程序生成一个本地android应用程序,但我仍然不明白我需要什么,特别是我需要用php进行服务器端开发吗 如果你只具备编写html/js*的能力,那么你的应用程序将能够完成比浏览器多一点的功能 *我的意思是,你可以访问特定于设备的硬件,这些硬件在浏览器中是不可用的,还有其他一些东西,但基本上就是这样 您需要安装node.js(或io.js),然后通过npm安装co

我正在使用HTML5、CSS3和JavaScript开发一个web应用程序。
然后我想使用ApacheOrdova平台从我的web应用程序生成一个本地android应用程序,但我仍然不明白我需要什么,特别是我需要用php进行服务器端开发吗 如果你只具备编写html/js*的能力,那么你的应用程序将能够完成比浏览器多一点的功能

*我的意思是,你可以访问特定于设备的硬件,这些硬件在浏览器中是不可用的,还有其他一些东西,但基本上就是这样

您需要安装node.js(或io.js),然后通过npm安装cordova,并确保已安装Android SDK。一旦你创建了你的项目,你的html/css/js将被包装到一个本地webview组件中,你不需要任何服务器来呈现它,实际上你的应用是一个本地应用,可以从google play安装

如果您的应用程序需要远程查询数据或持久化到某个第三方,您将需要一个服务器,通常是一个RESTful API。如果您正以经典的MVC思维方式思考(通过一些php代码呈现页面),那么您可能需要了解cordova及其工作原理。cordova应用程序仅为客户端应用程序,不可能进行服务器端处理,除非通过网络通信连接到您在internet上可以访问的服务器。您可以在本地(android设备)进行持久化,甚至可以使用本地数据库,但请记住,该数据库存在于设备上,因此除非您通过应用程序(最有可能是服务器端应用程序/rest api)进行协调,否则您将无法在用户之间共享信息


您现有的web应用程序不太可能立即打包到cordova应用程序中,cordova应用程序大多是单页应用程序。

如果您的浏览器应用程序需要服务器,那么您的移动应用程序可能需要服务器。感谢您提供的宝贵信息,我非常感谢您的帮助。在我的web应用程序中,我需要图像和声音,我不知道在android应用程序中将这些资源存储在哪里。就像在普通html/js应用程序中一样。我通常使用包含资产的图像/和媒体/文件夹。查看cordova生成的目录结构,如果答案满足您的问题,请记住接受它。