Android 자산 사용Using Android Assets

자산은 텍스트, xml, 글꼴, 음악, 비디오 등의 임의의 파일을 응용 프로그램에 포함 하는 방법을 제공 합니다.Assets provide a way to include arbitrary files like text, xml, fonts, music, and video in your application. 이러한 파일을 "리소스"로 포함 하려고 하면 Android에서 해당 파일을 리소스 시스템으로 처리 하므로 원시 데이터를 가져올 수 없습니다.If you try to include these files as "resources", Android will process them into its resource system and you will not be able to get the raw data. 데이터에 액세스 하려는 경우 자산이이 작업을 수행 하는 한 가지 방법입니다.If you want to access data untouched, Assets are one way to do it.

프로젝트에 추가 된 자산은 Assetmanager를 사용 하 여 응용 프로그램에서 읽을 수 있는 파일 시스템과 똑같이 표시 됩니다.Assets added to your project will show up just like a file system that can read from by your application using AssetManager. 이 간단한 데모에서는 프로젝트에 텍스트 파일 자산을 추가 하 고 AssetManager를 사용 하 여 읽고이를 TextView에 표시 하겠습니다.In this simple demo, we are going to add a text file asset to our project, read it using AssetManager, and display it in a TextView.

프로젝트에 자산 추가Add Asset to Project

자산은 프로젝트의 Assets 폴더로 이동 합니다.Assets go in the Assets folder of your project. read_asset.txt라는 폴더에 새 텍스트 파일을 추가 합니다.Add a new text file to this folder called read_asset.txt. "자산에서 제공 했습니다!"와 같은 텍스트를 입력 합니다.Place some text in it like "I came from an asset!".

Visual Studio에서이 파일에 대 한 빌드 작업Androidasset로 설정 해야 합니다.Visual Studio should have set the Build Action for this file to AndroidAsset:

빌드 작업을 AndroidAsset로 설정

올바른 빌드 를 선택 하면 컴파일 타임에 파일이 apk로 패키지 됩니다.Selecting the correct BuildAction ensures that the file will be packaged into the APK at compile time.

자산 읽기Reading Assets

자산은 Assetmanager를 사용 하 여 읽습니다.Assets are read using an AssetManager. 활동 등의 Android.Content.Context자산 속성에 액세스 하 여 AssetManager 인스턴스를 사용할 수 있습니다.An instance of the AssetManager is available by accessing the Assets property on an Android.Content.Context, such as an Activity. 다음 코드에서는 read_asset 자산을 열고 콘텐츠를 읽은 다음 TextView를 사용 하 여 표시 합니다.In the following code, we open our read_asset.txt asset, read the contents, and display it using a TextView.

protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);

    // Create a new TextView and set it as our view
    TextView tv = new TextView (this);
    
    // Read the contents of our asset
    string content;
    AssetManager assets = this.Assets;
    using (StreamReader sr = new StreamReader (assets.Open ("read_asset.txt")))
    {
        content = sr.ReadToEnd ();
    }

    // Set TextView.Text to our asset content
    tv.Text = content;
    SetContentView (tv);
}

애플리케이션 실행Running the Application

응용 프로그램을 실행 하면 다음이 표시 됩니다.Run the application and you should see the following:

예제 스크린 샷