Android'de Varlıklar Nasıl Açılır

Android çerçevesi, programınızın gerçekleştirmesi gereken görevler için birçok seçenek sunar ve AssetManager sınıfı, projenizin çalışma zamanında programınıza bayt akışı sağlamak için normalde kullanacağı Kaynaklara bir alternatif sunar. Kaynaklar yerine AssetManager'ı kullanmak, Android çerçevesinin ayrıştıramayacağı özel biçimleri girmenize ve Java programcılarının aşina olduğu InputStream sınıfını kullanarak nesneleri başlatmanıza olanak tanır. AssetManager arayüzü basittir, verimlidir ve yalnızca birkaç satır kod gerektirir.

1

Android projenizin kök klasörünü sağ tıklayın ve "Yeni klasör" ü tıklayın. Klasörü "varlıklar" olarak adlandırın ve "Bitir" i tıklayın.

2

Masaüstünüzde bir dosya tarayıcısı açın ve programınıza yayınlamak istediğiniz dosyaları seçmek için tıklarken "Ctrl" tuşunu basılı tutun. Dosyaları panoya kopyalamak için “Ctrl-C” ye basın. Projenizin "varlıklar" klasörünü tıklayın - yeni oluşturduğunuz klasör - ve dosyaları yapıştırmak için "Ctrl-V" tuşlarına basın.

3

Aşağıdaki satırı ekleyerek kodunuzda bir AssetManager örneğini oluşturun:

AssetManager am = getContext (). GetAssets ();

AssetManager'ı kullanmanız gerekmeden hemen önce bu satırı ekleyin veya birden fazla yöntemde kullanacaksanız, üye değişken olarak tutun. Bunu yapmak için, değişkeni herhangi bir yöntemin dışında bildirin ve yapıcıda örnekleyin.

4

Bir try bloğu içinde bir InputStream nesnesi oluşturarak varlıklar klasöründe bir dosya açın. Örneğin, şunu yazın:

InputStream = boş; deneyin {is = am.open (“file_name.xyz”); } catch (FileNotFoundException istisna) {}

"Dosya_adı.xyz" yerine, dosyanın adını ve uzantısını bir çift çift tırnak içinde yazın.

5

InputStream nesnesinin "read" yöntemini çağırarak, giriş akışındaki baytları tutmak için bir bayt tamponu oluşturun. Aşağıdakine benzer bir kodla arabellek için bellek ayırın:

int size = is.available (); bayt [] arabellek = yeni bayt [boyut]; is.read (arabellek);

6

Giriş akışındaki baytları kullanarak bir nesnenin örneğini oluşturun. Örneğin, Java String sınıfı, doğrudan aşağıdaki kodla başlatabileceğiniz bir bayt dizisi parametresine sahip bir yapıcıya sahiptir:

String string = new String (tampon);

Tanımladığınız bir sınıf için bayt okuyorsanız, bağımsız değişken olarak bayt dizisini alan bir yapıcı ekleyin.