Cara Membuka Aset di Android

Kerangka Android menyediakan banyak pilihan untuk tugas yang harus dilakukan oleh program Anda, dan kelas AssetManager menawarkan alternatif untuk Sumber yang biasanya digunakan oleh projek anda untuk mengalirkan bait ke program anda pada waktu runtime. Menggunakan AssetManager dan bukannya Sumber membolehkan anda memasukkan format khusus yang tidak dapat dihuraikan oleh kerangka Android, dan ini membolehkan anda membuat objek menggunakan kelas InputStream yang tidak asing lagi bagi pengaturcara Java. Antara muka AssetManager mudah, cekap dan hanya memerlukan beberapa baris kod.

1

Klik kanan folder root projek Android anda dan klik "Folder baru." Namakan folder "aset" dan klik "Selesai."

2

Buka penyemak imbas fail di desktop anda dan tahan kekunci "Ctrl" sambil mengklik untuk memilih fail yang ingin anda streaming ke program anda. Tekan "Ctrl-C" untuk menyalin fail ke papan keratan. Klik folder "aset" projek anda - folder yang baru anda buat - dan tekan "Ctrl-V" untuk menampal fail.

3

Instantiate AssetManager dalam kod anda dengan menambahkan baris berikut:

AssetManager am = getContext (). GetAssets ();

Tambahkan baris ini sebelum anda perlu menggunakan AssetManager atau, jika anda menggunakannya dalam lebih daripada satu kaedah, tahan sebagai pemboleh ubah ahli. Untuk melakukan ini, nyatakan pemboleh ubah di luar kaedah apa pun dan tunjukkan pada pembina.

4

Buka fail di folder aset dengan memberi contoh objek InputStream di dalam blok percubaan. Contohnya, taipkan perkara berikut:

InputStream adalah = null; cuba {is = am.open (“file_name.xyz”); } tangkapan (bekas FileNotFoundException) {}

Ganti "file_name.xyz" dengan nama fail anda dan peluasannya di dalam sepasang tanda petik berganda.

5

Buat buffer byte untuk menahan bait dari aliran input dengan memanggil kaedah "baca" objek InputStream. Peruntukkan memori untuk penyangga dengan kod yang serupa dengan yang berikut:

ukuran int = is.available (); bait [] penyangga = bait baru [saiz]; is.read (penyangga);

6

Membuat objek menggunakan bait dari aliran input. Sebagai contoh, kelas Java String mempunyai konstruktor dengan parameter array byte yang boleh anda buat secara langsung dengan kod berikut:

String string = String baru (buffer);

Sekiranya anda membaca bait untuk kelas yang telah anda tentukan, tambahkan konstruktor yang menggunakan tatasusunan bait sebagai argumen.