-- 在App Module中添加页面和服务
为了能够在项目里面可以使用这些页面和服务,我们需要将它们添加到app.module.ts文件里。所有我们自己创建的页面都需要添加到declarations数组和entryComponents数组里,所有我们创建的数据提供者都需要添加到providers数组,其他自定义组件或者管道(pipe)只需要添加到declarations数组即可。我们的数据模型只是一个简单的类,我们需要在任何地方使用,所以不用在模组里面设置。 > 修改src/app/app.module.ts到以下:
注意,我们除了自己创建的Data提供者之外,我们还加入了一个Storage。Storage是Ionic提供的,可以通过它保存和获取数据 -- 我们后续会用到。
添加需要的平台
在给指定平台制作应用之前,你需要将它们添加到你的项目。 > 运行以下命令添加iOS平台:
> 运行以下命令添加Android平台:
添加需要的Cordova插件
这个应用将会用到不同的Cordova插件。记住,Cordova插件只能在真实设备上运行。我将在添加他们的时候解释。 > 运行以下命令添加SQLite插件:
这个插件让你可以访问本地存储SQLite数据库。我们在此应用中添加他的原因是Ionic本地存储服务可以使用插件提供的稳定输出存储。 > 运行以下命令添加本地通知插件:
这个插件允许我们为应用创建本地通知。和推送通知不一样,本地通知是完全在用户设备上处理的,不需要外部服务。 > 运行以下命令添加Camera插件:
这个插件给你访问用户相机和返回照片的能力。提供相机访问权限的同时,也允许你从用户照片库中获取照片。 > 运行以下命令添加File插件:
File插件允许你和设备文件系统交互,我们将用来移动应用来照的照片到其他地方。 > 运行以下命令添加Social Sharing插件:
社交分享插件是一个通用插件,允许用户分享到大量不同平台(像是社交媒体,邮件,SMS等等)或者是触发特定平台的分享。 > 运行以下命令添加Status Bar插件:
我们给所有项目添加此插件用来在应用中控制状态栏(设备屏幕顶部的状态条,包括时间,电池信息等等)。 > 运行以下命令添加Splash Screen插件:
此插件允许我们控制闪屏(打开应用的时候的全屏画面)。 > 运行以下命令添加Keyboard插件:
这个插件允许我们控制软键盘。 > 运行以下命令添加Whitelist插件:
所有应用会用到这个插件,他定义了应用里可以加载什么样的资源。没有他的话,你尝试加载的资源都会不成功。 添加了这个插件后,你也需要到index.html中定一个一个“Content Security Policy”。我们将添加一个非常宽松的策略实际上允许我们加载任何资源。基于你的应用,你可以提供一个更严格的策略,但是对于开发而言开放性策略就可以了。 > 修改 src/index.html文件,添加一下meta标签:
> 运行以下命令添加Crosswalk插件:
这个另一个每个应用都要添加的插件,但是你也可以先不添加。添加了这个插件后,在你编译Android的时候将会使用“Crosswalk”。Android有很多问题,特别是老设备,因为有太多不同的团建版本,不同的版本有不同的浏览器(记住,鉴于我们是制作HTML5应用,他实际上就是一个搭载的浏览器用来运行我们的应用)。Crosswalk做的是将一个现代的浏览器打包到应用中,这样一来应用无论是运行在什么设备上,都会使用相同的浏览器来运行,并且Crosswalk浏览器可以很好改善执行效率。 唯一的不足之处就是你的应用尺寸明显的变大了很多。总体上,我觉得这很值得,我也建议你使用他,如果你接受不了的话,也可以不用。更多关于Crosswalk Project的信息,请参考网站:https://crosswalk-project.org/
设置图片
制作此应用的时候,会用到一些图片。你下载的包里面已经包含了这些图片,但是你需要去生成的项目里面设置好他们。 > 将下载包 src/assets文件夹下面的images文件夹复制到应用里的 src/assets下面
总结
就这样!我们设置好了,准备好继续前几,现在我们开始进入到有趣的部分了。
Last updated