--- title: "ソースコードの置き換え" url: https://docs.catalyst.zoho.com/ja/tutorials/zcdrive/replace-source-code/ description: "Android Studioを使用してAndroidファイルストレージモバイルアプリをビルドし、Catalyst Android SDKを使用してCatalystプロジェクトと連携させ、プロジェクトのStratusバケットにファイルを安全に保存します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Android SDK" url: /ja/sdk/android/v2/overview --- # ソースコードとリソースファイルの置き換え 次に、ZCDriveアプリのソースコードとリソースファイルを更新しましょう。これを簡単にするために、必要なモジュールのコードを含むGitリポジトリのリンクを用意しています。提供されたファイルで既存のファイルを置き換えるだけです。 1. システムからAndroidプロジェクトディレクトリの`ZCDrive > app > src > main`に移動します。 2. mainフォルダ内の以下のディレクトリとファイルを削除します: * `java/` * `res/` * `AndroidManifest.xml` ![files-replace](https://catalyst-docs-development.zohostratus.in/images/tutorials/zcdrive/files-replace.webp) 3. **[このGitリポジトリ](https://github.com/catalystbyzoho/tutorial-zcdrive-android)**から`java/`と`res/`ディレクトリ、および`AndroidManifest.xml`ファイルをダウンロードします。 4. ダウンロードしたファイルを`main`フォルダに貼り付けます。 アプリのソースコードとリソースが更新されました。 ZCDriveアプリのコードを簡単に確認しましょう。 > **Note:** これらのポイントを読みながらソースコードとコメントを確認し、十分に理解してください。 * `res`フォルダには、デバイス設定ごとに最適化された[アプリの標準リソース](https://developer.android.com/guide/topics/resources/providing-resources)が、タイプ別の個別ディレクトリに含まれています。これらのリソースには、レイアウト、ビュー、ビットマップなどを定義するさまざまなXMLファイルが含まれます。 * `[AndroidManifest.xml](https://developer.android.com/guide/topics/manifest/manifest-intro)`ファイルには、ビルドツール、Android OS、およびGoogle Playに伝達されるアプリに関する重要な情報が含まれています。例えば、アプリのコンポーネント、権限、およびアプリが動作するターゲットデバイスのハードウェアとソフトウェアの要件を宣言します。 * 作成した`assets`ディレクトリには、CatalystにアプリをRegistrationした後にダウンロードした`app\_configuration\_development.properties`ファイルが含まれています。 * `java`ディレクトリには、さまざまなKotlinファイルの形式でアプリの実際のソースコードが含まれています: * `Initialization.kt`: メインアクティビティの作成のためのスタートアップロジックを含みます。 * `Signup.kt`: アプリのサインアップおよびログインアクティビティのロジックとレイアウトを定義します。`registerUser()`メソッドは、サインアップ時にユーザーの名前やメールアドレスなどの詳細を取得し、[Catalyst Authentication](https://docs.catalyst.zoho.com/ja/sdk/android/v2/cloud-scale/authentication/create-user-instance/)を通じて新しいユーザーインスタンスを作成します。 * `MainActivity.kt`: `[Activity](https://developer.android.com/guide/components/activities/intro-activities)`クラスは、アプリのライフサイクルの各段階で`Activity`インスタンス内の特定のコールバックメソッドを呼び出すようAndroidシステムに通知します。`MainActivity`は、アプリでログインとサインアップを開始するメソッドを定義します。アプリをビルドして実行すると、システムはこの`Activity`のインスタンスを起動し、そのレイアウトをロードします。 * `HomeActivity.kt`: 認証チェック後のホームページの読み込み、ファイル表示用の`RecyclerView`コンテナへのファイルアイテムの値の設定、`fileItem`オブジェクトを通じたData Storeからのファイルメタデータの取得とビューへのレンダリング、ファイル削除後のビューのレンダリング、ユーザーのログアウトなど、アプリのホームアクティビティの定義に関わるメソッドを含みます。 * `UploadDialog.kt`: アプリでのファイルアップロードアクティビティを処理します。ファイルはStratusの設定済みバケットにアップロードされます。Data Storeに新しい行が作成され、ファイルのメタデータが抽出されて行のカラムに設定されます。ファイルのメタデータを含む`fileItem`クラスのオブジェクトが作成され、`HomeActivity`にファイルアイテムがレンダリングされます。 * `UserFileDownloadManager.kt`: アプリでのファイルダウンロードアクティビティを処理します。ユーザーがダウンロードを開始すると、Stratusバケット内のファイルがインスタンスで参照され、一時ファイルパスに取得して保存されます。`fileOutputStream`がパスからファイルをダウンロードします。 * `DeleteDialog.kt`: ファイル削除アクティビティを処理します。Stratusバケット内のファイルを参照するファイルインスタンスが作成され、`file.delete()`メソッドを使用してファイルが削除されます。ファイルのメタデータを格納する行もData Storeテーブルインスタンスを使用して取得され、テーブルから行が削除されます。 * `LinearViewAdapter`と`GridViewAdapter`は、アプリの`LinearView`と`GridView`のアダプターでのファイルアイテムのレンダリングをそれぞれ定義します。 * `PreviewFile.kt`: 権限の確認後にアプリでファイルをプレビューするメソッドを定義します。`previewFile()`メソッドはStratusからファイルインスタンスを取得し、プレビューを開きます。 `java`ディレクトリには、アプリのインストゥルメンテッドAndroidテストと独立した単体テストを定義するサブディレクトリも含まれていますが、今回は実行しません。