Javascript中仅限智能手机的离线应用

时间:2015-05-10 15:49:12

标签: javascript android ios angularjs cordova

我是否可以使用HTML,CSS和Javascript(+ AngularJS)为移动设备编写一个离线应用程序(例如使用cordova),因此用户不需要任何互联网连接即可启动和使用该应用程序。据我所知,cordova只是创建了一个webview,我现在想知道,如果没有托管,页面将如何显示...

想象一个简单的计算器或待办事项应用程序,只能离线工作。 这可能吗?或者我除了cordova之外还有其他方式...

1 个答案:

答案 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;了解结构。