我是否可以使用HTML,CSS和Javascript(+ AngularJS)为移动设备编写一个离线应用程序(例如使用cordova),因此用户不需要任何互联网连接即可启动和使用该应用程序。据我所知,cordova只是创建了一个webview,我现在想知道,如果没有托管,页面将如何显示...
想象一个简单的计算器或待办事项应用程序,只能离线工作。 这可能吗?或者我除了cordova之外还有其他方式...
答案 0 :(得分:2)
页面托管在应用内。 html,js,css文件打包在apk中。当用户安装应用程序时,它会下载应用程序中的页面。 webview在本地访问页面。因此,您可以在线和离线制作应用程序。
假设android项目目录。 Html页面保存在目录
中TableColumn numberCol = new TableColumn( "Number" );
numberCol.setCellFactory( new Callback<TableColumn, TableCell>()
{
@Override
public TableCell call( TableColumn p )
{
return new TableCell()
{
@Override
public void updateItem( Object item, boolean empty )
{
super.updateItem( item, empty );
setGraphic( null );
setText( empty ? null : getIndex() + 1 + "" );
}
};
}
});
在应用程序启动的java文件中,只需创建webview并调用index.html页面即可。现在,如果您需要任何设备功能,如通知/地理定位,您可以使用插件使用它们。插件是那些在html和java文件之间建立桥梁的插件。
还有几个数据库可用于phonegap开发。所以你可以在本地存储数据。浏览文档了解更多信息并创建&amp;了解结构。