ソースコードとリソースファイルの置き換え
次に、ZCDriveアプリのソースコードとリソースファイルを更新しましょう。これを簡単にするために、必要なモジュールのコードを含むGitリポジトリのリンクを用意しています。提供されたファイルで既存のファイルを置き換えるだけです。
-
システムからAndroidプロジェクトディレクトリのZCDrive > app > src > mainに移動します。
-
mainフォルダ内の以下のディレクトリとファイルを削除します:
-
このGitリポジトリからjava/とres/ディレクトリ、およびAndroidManifest.xmlファイルをダウンロードします。
-
ダウンロードしたファイルをmainフォルダに貼り付けます。
アプリのソースコードとリソースが更新されました。
ZCDriveアプリのコードを簡単に確認しましょう。
Note: これらのポイントを読みながらソースコードとコメントを確認し、十分に理解してください。
- resフォルダには、デバイス設定ごとに最適化されたアプリの標準リソースが、タイプ別の個別ディレクトリに含まれています。これらのリソースには、レイアウト、ビュー、ビットマップなどを定義するさまざまなXMLファイルが含まれます。
- AndroidManifest.xmlファイルには、ビルドツール、Android OS、およびGoogle Playに伝達されるアプリに関する重要な情報が含まれています。例えば、アプリのコンポーネント、権限、およびアプリが動作するターゲットデバイスのハードウェアとソフトウェアの要件を宣言します。
- 作成したassetsディレクトリには、CatalystにアプリをRegistrationした後にダウンロードしたapp_configuration_development.propertiesファイルが含まれています。
- javaディレクトリには、さまざまなKotlinファイルの形式でアプリの実際のソースコードが含まれています:
- Initialization.kt: メインアクティビティの作成のためのスタートアップロジックを含みます。
- Signup.kt: アプリのサインアップおよびログインアクティビティのロジックとレイアウトを定義します。registerUser()メソッドは、サインアップ時にユーザーの名前やメールアドレスなどの詳細を取得し、Catalyst Authenticationを通じて新しいユーザーインスタンスを作成します。
- MainActivity.kt: Activityクラスは、アプリのライフサイクルの各段階で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テストと独立した単体テストを定義するサブディレクトリも含まれていますが、今回は実行しません。
最終更新日 2026-02-23 18:09:41 +0530 IST
