Nativescript-angular-application
NativeScript-Angularアプリケーション
NativeScriptアプリケーションのワークフローを理解するために、単純なベアボーンアプリケーションを作成してみましょう。
アプリケーションの作成
NativeScript CLI tnsを使用して簡単なアプリケーションを作成する方法を学びましょう。 tnsには、NativeScriptで新しいプロジェクトを作成するために使用するコマンドcreateが用意されています。
新しいアプリケーションを作成するための基本的な構文は以下のとおりです-
どこで、
- Projectname はプロジェクトの名前です。
- template_name はプロジェクトテンプレートです。 NativeScriptには、さまざまなタイプのアプリケーションを作成するための多くの起動テンプレートが用意されています。 Angularベースのテンプレートを使用します。
NativeScriptSamplesという名前の新しいディレクトリを作成して、新しいアプリケーションで作業します。 ここで、新しいターミナルを開き、ディレクトリに移動して、以下のコマンドを入力します-
ここで、 _ tns-template-blank-ng_ は、AngularJSに基づく空のモバイルアプリケーションを指します。
出力
これで、最初のモバイルアプリケーション_BlankNgApp_が作成されました。
アプリケーションの構造
この章の最初のアプリケーションであるBlankNgAppを分析して、NativeScriptアプリケーションの構造を理解しましょう。 NativeScriptアプリケーションは複数のセクションに編成されており、それらは次のとおりです-
- 構成セクション
- ノードモジュール
- Androidソース
- iOSソース
- アプリケーションのソースコード
アプリケーションの一般的な構造は次のとおりです-
アプリケーションの各セクションと、アプリケーションの作成にどのように役立つかを理解しましょう。
構成セクション
アプリケーションのルートにあるすべてのファイルは構成ファイルです。 構成ファイルの形式はJSON形式であり、開発者が構成の詳細を簡単に理解するのに役立ちます。 NativeScriptアプリケーションは、これらのファイルを利用して、利用可能なすべての構成情報を取得します。 このセクションのすべての構成ファイルを見ていきましょう。
package.json
package.jsonファイルは、アプリケーションのID(id)と、アプリケーションが適切に動作するために依存するすべてのモジュールを設定します。 以下はpackage.jsonです-
ここに、
ノードモジュール
NativeScriptプロジェクトはノードベースのプロジェクトであるため、すべての依存関係をnode_modulesフォルダーに格納します。 npm(npm install)またはtnsを使用して、すべてのアプリケーション依存関係をnode_moduelsにダウンロードおよびインストールできます。
Androidソースコード
NativeScriptはandroidソースコードを自動生成し、App_Resources \ Androidフォルダーに配置します。 _Android SDK_を使用してAndroidアプリケーションを作成するために使用されます
iOSソースコード
NativeScriptはiOSソースコードを自動生成し、それをApp_Resources \ iOSフォルダーに配置します。 iOS SDKとXCodeを使用してiOSアプリケーションを作成するために使用されます
アプリケーションのソースコード
実際のアプリケーションコードはsrcフォルダーに配置されます。 アプリケーションのsrcフォルダーには以下のファイルがあります。
すべてのファイルの目的と、このセクションでの整理方法を理解しましょう-
ステップ1
main.ts-アプリケーションのエントリポイント。
ここでは、アプリケーションのブートストラップモジュールとしてAppModuleを設定しています。
ステップ2
app.css-アプリケーションのメインスタイルシートは次のとおりです-
ここに、
app.cssは、NativeScriptフレームワークのコアスタイルシートと茶色のテーマスタイルシートをインポートします。
ステップ3
app \ app.module.ts-アプリケーションのルートモジュール。
ここに、
AppModuleはNgModuleに基づいて作成され、アプリケーションのコンポーネントとモジュールを設定します。 2つのモジュールNativeScriptModuleとAppRoutingModule、およびコンポーネントAppComponentをインポートします。 また、AppComponentをアプリケーションのルートコンポーネントとして設定します。
ステップ4
app.component.ts-アプリケーションのルートコンポーネント。
ここに、
AppComponentは、コンポーネントのテンプレートとスタイルシートを設定します。 テンプレートは、NativeScript UIコンポーネントを使用してプレーンなHMTLで設計されています。
ステップ5
app-routing.module.ts-AppModuleのルーティングモジュール
ここに、
AppRoutingModuleはNativeScriptRouterModuleを使用し、AppModuleのルートを設定します。 基本的に、空のパスを/homeにリダイレクトし、/homeをHomeModuleにポイントします。
ステップ6
app \ home \ home.module.ts-新しいモジュールHomeModuleを定義します。
ここに、
HomeModuleは、HomeRoutingModuleとNativeScriptCommonModuleの2つのモジュールと1つのコンポーネントHomeComponentをインポートします
ステップ7
app \ home \ home.component.ts-ホームコンポーネントを定義し、アプリケーションのホームページとして使用します。
ここに、
HomeComponentは、ホームコンポーネントのテンプレートとセレクターを設定します。
ステップ8
app \ home \ home-routing.module.ts-HomeModuleのルーティングモジュールで、ホームモジュールのルーティングを定義するために使用されます。
ここに、
HomeRoutingModuleは空のパスをHomeComponentに設定します。
ステップ9
app.componentlとhome.componentl-NativeScript UIコンポーネントを使用してアプリケーションのUIを設計するために使用されます。
アプリを実行する
デバイスを使用せずにアプリを実行したい場合は、次のコマンドを入力します-
このコマンドを実行すると、デバイスをスキャンして接続するためのQRコードが生成されます。
出力
QRコード
これでQRコードが生成され、次のステップでPlayGroundに接続します。
NativeScript PlayGround
iOSまたはAndroidモバイルでNativeScript PlayGroundアプリを開き、_QRコードをスキャン_オプションを選択します。 カメラが開きます。 コンソールに表示されたQRコードをフォーカスします。 これでQRコードがスキャンされます。 QRコードをスキャンすると、アプリケーションのビルドがトリガーされ、以下のようにアプリケーションがデバイスに同期されます-
出力
スキャン後、デバイスにBlankNgAppが表示されます。 以下に示されています-
デバイスでアプリを実行する
アプリケーションで接続されたデバイスをテストする場合は、次の構文を使用して確認できます-
その後、以下のコマンドを使用してアプリを実行できます-
上記のコマンドは、アプリをローカルでビルドし、AndriodまたはiOSデバイスにインストールするために使用されます。 Androidシミュレータでアプリを実行したい場合は、以下のコマンドを入力してください-
iOSデバイスの場合、以下のコマンドに従うことができます-
これにより、Android/iOSデバイスでアプリが初期化されます。 これについては、次の章で詳しく説明します。
LiveSync
NativeScriptは、アプリケーションの変更をプレビューアプリケーションにリアルタイムで同期します。 お気に入りのエディターを使用してプロジェクトを開きましょう(Visual Studio Codeは、より良い視覚化のための理想的な選択です)。 コードに変更を加えて、LiveSyncでそれがどのように検出されるかを見てみましょう。
ここでファイルapp.cssを開くと、以下の内容になります-
ここでは、インポートステートメントがアプリの配色を伝えます。 以下で指定するように、青色の配色を*茶色*の配色に変更しましょう-
私たちのデバイスのアプリケーションが更新され、以下に示すように茶色のActionBarが表示されます-
出力
以下は、BlankNgAppホームページ-茶色のテーマです。