android 带有 apache cordova 的应用程序
android app with apache cordova
我正在使用 HTML5、CSS3 和 JavaScript 开发网络应用程序。
然后我想使用 Apache ordova 平台从我的网络应用程序生成本机 android 应用程序,但我仍然不明白为此我需要什么,特别是我需要使用 [=16 进行服务器端开发吗? =] 例如??
首先我建议你阅读this
如果您只能编写 html/js*.
,您的应用程序几乎可以完成比您在浏览器中能够完成的更多一点的工作
*我的意思是您可以访问特定于设备的硬件,这在浏览器中是不可用的,还有一些其他的东西,但仅此而已。
您需要安装 node.js(或 io.js),然后通过 npm 安装 cordova,并确保您已安装 Android SDK。创建项目后,您的 html/css/js 将被包装到本机 webview 组件中,您不需要任何服务器来呈现它,实际上您的应用程序是可以从 google play 安装的本机应用程序。
如果您的应用需要远程查询数据或保留给第三方,您将需要一个服务器,通常是 RESTful API。如果您正在考虑经典的 MVC 思维方式(通过一些 php 代码呈现页面),那么您可能需要阅读有关 cordova 及其工作原理的信息。 cordova 应用程序是仅客户端应用程序,除非通过网络通信到您可以在 Internet 上访问的服务器,否则无法进行服务器端处理。您可以在本地(到 android 设备)进行持久化,甚至可以使用本地数据库,但请记住该数据库存在于设备上,因此您将无法在用户之间共享信息,除非您以某种方式通过以下方式进行协调您的应用程序(很可能是服务器端应用程序/休息 api)。
您现有的 Web 应用程序不太可能直接打包到 cordova 应用程序中,cordova 应用程序大多是单页应用程序。
我正在使用 HTML5、CSS3 和 JavaScript 开发网络应用程序。 然后我想使用 Apache ordova 平台从我的网络应用程序生成本机 android 应用程序,但我仍然不明白为此我需要什么,特别是我需要使用 [=16 进行服务器端开发吗? =] 例如??
首先我建议你阅读this 如果您只能编写 html/js*.
,您的应用程序几乎可以完成比您在浏览器中能够完成的更多一点的工作*我的意思是您可以访问特定于设备的硬件,这在浏览器中是不可用的,还有一些其他的东西,但仅此而已。
您需要安装 node.js(或 io.js),然后通过 npm 安装 cordova,并确保您已安装 Android SDK。创建项目后,您的 html/css/js 将被包装到本机 webview 组件中,您不需要任何服务器来呈现它,实际上您的应用程序是可以从 google play 安装的本机应用程序。
如果您的应用需要远程查询数据或保留给第三方,您将需要一个服务器,通常是 RESTful API。如果您正在考虑经典的 MVC 思维方式(通过一些 php 代码呈现页面),那么您可能需要阅读有关 cordova 及其工作原理的信息。 cordova 应用程序是仅客户端应用程序,除非通过网络通信到您可以在 Internet 上访问的服务器,否则无法进行服务器端处理。您可以在本地(到 android 设备)进行持久化,甚至可以使用本地数据库,但请记住该数据库存在于设备上,因此您将无法在用户之间共享信息,除非您以某种方式通过以下方式进行协调您的应用程序(很可能是服务器端应用程序/休息 api)。
您现有的 Web 应用程序不太可能直接打包到 cordova 应用程序中,cordova 应用程序大多是单页应用程序。