FlywizOSプロジェクトのコードの構造の概要

コードの記述を開始する前に、まずFlywizOSプロジェクトの基本的な構造を理解する必要のコードを追加する必要がある位置を知ることができます。
基本FlywizOSプロジェクトの場合、ディレクトリ構造は次のとおりです。


jniresourcesuiの3つのフォルダに分けられます。各フォルダの役割は、以下に説明されています。

  • ui폴더

    uiフォルダ展開します。

    main.ftuファイルは、デフォルトで含まれていることを知ることができます。ftuFlywizOSプロジェクトUIファイルのサフィックスです。各ftuファイルは、アクティビティに対応します。一般的に、アプリケーションは、複数のアクティビティが含まれていますので、uiフォルダに複数ftuファイルを作成します。 新しいftuファイルを追加するには、新しいFlyThings UIファイルの作成方法を参照してください。説明の便宜のために以降ftuファイルをUIファイルとします。.

    더블 클릭하여 UI 파일을 열고 편집하여 즉시 효과를 미리 볼 수 있습니다. UI 파일 편집의 특정 단계는 컨트롤 소개를 참조하십시오. 편집 후 "compile"을 시작할 수 있습니다. (컴파일 방법)

[!Note] 注:ここに記載されたコンパイルは、ソースコードのコンパイル日だけでなくuiファイルの前処理とテンプレートコードの生成のような一連の作業でもあるが、これらのタスクは、すべて自動化されているので、手動で作業する必要がありません。 コンパイル - この作業のすべての特定のタスクには、コンパイルプロセスとUIファイルとソースコードとの間の相関関係を参照してください。これを読んだ後は、理解しやすくすぐに開始できようになります

  • resources folder

    このフォルダの内容は、比較的簡単で、主に図、フォント、入力方法の設定ファイルなどを含むプロジェクトのさまざまなリソースファイルを保存するために使用されます。他のリソースファイルがある場合は、このフォルダに追加することもできます。フォルダは、システムに完全にコピーされます。ただし、機器自体の保存スペースの制限で、このディレクトリに大容量のファイルを保存していないことが望ましく、大容量のリソースファイルは、TFカードに保存することをお勧めします。

    コードのresourcesディレクトリにあるファイルの絶対パスを取得することができます。
    例:次のコードは、resources/test.txtの絶対パスを取得することができます。

    #include "manager/ConfigManager.h"
    std::string resPath = CONFIGMANAGER->getResFilePathEx("test.txt");
    
  • jni folder

    このフォルダは、主にコードファイルを保存するために使用されます。jniフォルダを展開します。

    上に見えるように、ここでは、activityincludelogicuartMain.cppMakefileの6つの部分が含まれています。各部分の機能は次のとおりです。

    • activity subfolder

      UIファイルの基本クラスのコードを保存します。各UIファイルがコンパイルされた後、同じプレフィックス名を持つActivityクラスとLogic.ccファイルが生成されます。 例:uiフォルダにmain.ftuがある場合、コンパイル後mainActivity.hmainActivity.cppmainLogic.ccが生成され、mainActivityクラスがactivityフォルダに保存されます。mainLogic.ccファイルはlogicフォルダに保存されます。

      [!Warning] 특별한 상황을 제외하고 activity 폴더 아래의 코드는 수정하지 않는 것이 좋습니다.

    • logic subfolder

      特定の論理コードを保存します。上記の説明と同様に、すべてのUIファイルは、コンパイル後、プレフィックスの名前があるLogic.ccファイルを生成します。注:カスタムコードは、主にこれらのLogic.ccファイルに追加されます

    • include subfolder

      システム関連のヘッダファイルと、すべてのコントロールに関連のヘッダファイルは、主にここに保存されます。

    • uart subfolder

      名前が示すように、このフォルダには、シリアルポートの読み取りと書き込み、プロトコル分析などを含むシリアルポートの動作に関連するコードが格納されます。

    • Main.cpp

      起動および開始アクティビティを選択する関数など、全体FlywizOSアプリケーションの初期化コードが含まれ、一般的にファイルを変更する必要がありません。

    • Makefile/Android.mk、Application.mk

      特定のソースコードのコンパイルプロセスを含むコンパイル構成ファイルに、一般的に変更する必要がありません。

    コンパイル後libsディレクトリとobjディレクトリがプロジェクトの下に作成されます。このディレクトリは、コンパイルされたターゲットストレージディレクトリと、コンパイルされた一時ファイルのディレクトリであり、両方の直接整理したり、削除することができます。

powered by Gitbooklast modified: 2020-12-07 10:51:38

results matching ""

    No results matching ""