2017-06-25 5 views
0

イオンとハイブリッドの開発には一般的に新しいです。イオンAPIがモバイルOS上でどのように翻訳されているかを把握しようとしています。イオン性APIとイオン性APIの相違点

次の2つのAPIを考えてみましょう。以下のAPIの両方がionic2によって提供されています。

これはionic2 APIで、キーボードを制御できます。

https://ionicframework.com/docs/api/platform/Keyboard/ 

これもionic2 APIですが、イオン性のネイティブAPIと呼ばれています。

https://ionicframework.com/docs/native/keyboard/ 

私の具体的な質問です。

これら2つの違いは何ですか?私は、これらのAPIのそれぞれについて、フローの終わりを記述できる答えに感謝します。私は、JSスタック、いくつかのCordovaブリッジ、Webビュー、Java/obj-cのネイティブ関数/コールバックを意味します。

答えて

1

一般的に言えば、Ionic APIはWebビューで実行される実際の "app"イオンネイティブAPIは、デバイスとの会話に使用されます。

キーボードAPIは特殊なケースだと思いますが、私は2つの「異なる」APIがあることに気づいたことはありません。 APIは同じではないので、あなたのニーズに最も合ったAPIを試してみてください(両方とも動作する場合は、Ionic API https://ionicframework.com/docs/api/platform/Keyboard/を使用します)。

ハイブリッド開発でのデバイスのネイティブ機能の使用方法は、コードバプラグインを使用することです。これらのプラグインは、ネイティブのJava/Objective-Cコードを実行するためのJavaScriptインターフェイスを提供します。理想的には、cordovaプラグインはiOSとAndroidの両方をサポートしています。つまり、その機能を使用する際にアプリが実行されているプラ​​ットフォームについて心配する必要はありません。

IonicはTypescriptでビルドされているため、コードワイズプラグインの操作を簡単にするためにIonic Nativeを維持しています。これは、有望なサポートや種類のようないくつかの特別な機能を備えた通常のコードバプラグインの周りのラッパーです。コードバプラグインを使用する場合、Ionic Nativeを使用する必要はありませんが、Ionic Nativeがプラグインをサポートする場合は、使用することを強くお勧めします。

ここのIonic APIはhttps://ionicframework.com/docs/api/です。あなたのアプリケーションの動作とやりとりするためのAPIです。ナビゲーション、モーダル、無限スクロールなどを制御するために使用できます。

"エンドツーエンドフロー"は、実装しようとしている機能に大きく依存します。

大まかには、まずIonic APIの機能を探します。 Ionic APIは、通常、ほとんどの人に必要な機能を提供します。しかし、デバイスのネイティブ機能(GPSのようなデバイスデータやストレージへのアクセスなどが必要な場合)と話す必要がある場合は、必要なものを実行するcordovaプラグインを見つける必要があります。見つけたら、Ionic Nativeラッパーがあるかどうか確認してください。

関連する問題