当前位置: 首页 > 面试题库 >

如何将现有的Angular1 Web应用程序转换为Cordova应用程序?

令狐高洁
2023-03-14
问题内容

我发现了很多互联网告诉你如何在教程 建立 一个 新的 与AngularJS科尔多瓦的应用程序,这很好。

但是,如果我的AngularJS网络应用程序还可以正常运行并且又想从中创建一个移动应用程序(Android / IOS),该怎么办?这可能/可行/明智吗?

如果是,您可以提供一些建议,还是指向一些记录此任务的现有资源?


问题答案:

正如dmahapatro所说,将AngularJS应用打包为移动设备的最佳选择是使用离子框架。这种迁移将非常简单。Ionic包含UI框架,但不是必需的,因为您的应用程序仅在chrome框架中运行,所以任何Web编码都可以使用。ionic命令行工具实际上可以完成所有工作。

我将从使用命令启动标准离子应用程序开始ionic start APPNAME。然后,您只需将您的应用程序放入APPNAME /
www目录。然后编辑index.html并将此脚本标签添加到头部。 <script src="cordova.js"></script>

这就是构建适用于移动设备的应用程序真正需要的全部内容。您可以在Android上ionic platform add android进行测试,方法是运行以安装Android的依赖项,然后运行ionic run android(将android插入已安装的驱动程序或运行类似于Genymotion的模拟器)。如果您想为iOS进行构建,则需要有一台Mac(eww
…),但这很简单ionic platform add ios,然后可以ionic run ios在Apple上进行测试,尽管我相信还有更多设置。

为了获得Ionic指令和其他有用实用程序的额外好处,您可以将依赖项添加到主ionic模块中,如下所示。注意我还添加了ngCordova,因此我强烈建议您这样做,以获得更好的设备集成。

angular.module('APPNAME', ['ionic', 'ngCordova'])

.run(function($ionicPlatform, $cordovaSplashscreen) {
    $ionicPlatform.ready(function() {
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if (window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if(window.navigator && window.navigator.splashscreen) {
            window.plugins.orientationLock.unlock();
        }
        if (window.StatusBar) {
            // org.apache.cordova.statusbar required
            StatusBar.styleDefault();
        }
        if (window.cordova){
            // Hide Splash Screen when App is Loaded
            $cordovaSplashscreen.hide();
        }
    });
});

总而言之,您已经设置好了,因为您已经在AngularJS上使用了,它是Ionic的骨干(双关语)。在样式方面,您可能会遇到设备特定的问题,但在大多数情况下,它应该可以正常工作。如果您想在Ionic或AngularJS方面获得更多帮助,请随时与我联系。谢谢!^ _ ^



 类似资料:
  • 我已经配置并运行了基于Spring的REST应用程序,但现在我想将其转换为Spring-Boot。 我的应用程序在带有Hibernate提供程序的JPA数据源之上使用Spring-Data-JPA: 我的RESTendpoint使用SpringMVC实现,配置如下: 此外,我尝试从application类中丢弃@EnableAutoConfiguration注释,并手动将bean添加到上下文中,但

  • 我有一个在AWS中托管的网站,它使用了许多AWS服务。该环境是使用web控制台和AWS CLI的组合手动创建的。我想开始使用CloudFormation来管理它。我使用了CouldFormer工具来创建堆栈的模板,但我找不到一种方法来使用它来管理现有的环境。它将允许我创建一个没有太多问题的重复环境,但我真的不想删除整个生产环境,这样我就可以使用CloudFormation重新创建它。 有没有办法创

  • 问题内容: 是否可以将Java应用程序转换为Mac OS X可执行应用程序? 我使用NetBeans进行Java开发,我想将“ dist”文件夹“打包”到应用程序中(为方便起见) 问题答案: 使用Apple Java扩展及其指南 在苹果Java扩展包含的信息非常完整的开发指南的Java应用程序在Mac OS X上部署 和生产应用捆绑。它还介绍了Apple Java扩展的其他方面,例如对与标准Mac

  • 我有一个Angular project web app,在我使用“ng build…”构建它之后,它正在Apache web服务器中成功运行命令现在,我想让它成为Android应用程序,为此,我尝试使用Cordova。首先,我创建了一个Cordova项目,然后在www目录下,我放置了来自NG的文件。是的,在那之前我还使用了Cordova平台add android。但是,当我在模拟器或真实设备上安装

  • 我只为我的朋友和家人做了一个私人的messenger应用程序。但是我不知道怎么才能把我的源代码转换成一个应用程序。我不想将我的应用发布到play store或app store中。我只想为我的朋友们做。