مشخصات مقاله
-
876
-
0.0
-
2484
-
0
-
0
آموزش Xamarin-نحواه استفاده از Android Assets- قسمت 6
آموزش Xamarin-نحواه استفاده از Android Assets- قسمت 6
"Assetsها" یک راه برای اضافه کردن فایل های دلخواه مانند متن، XML، فونت، موسیقی و ویدئو برای برنامه را فراهم می کنند. اگر سعی می کنید این فایل ها را به عنوان "منابع" اضافه کنید، Android آنها را در سیستم منابع خود پردازش می کند و شما نمی توانید داده های خام(raw data) را دریافت کنید. اگر می خواهید دسترسی به اطلاعات دست نخورده(untouched) پیدا کنید، "Assetsها" یک راه برای انجام آن هستند.
" Assets" اضافه شده به پروژه شما درست مثل یک فایل سیستم است که می تواند توسط برنامه شما با استفاده از AssetManager از آن بخواند. در این نسخه ی نمایشی ساده، ما قصد داریم یک فایل متنی " Assets " را به پروژه خود اضافه کنیم، با استفاده از AssetManager آن را بخوانیم و آن را در TextView نمایش دهیم.
اضافه کردن Assets به پروژه
" Assets ها" در پوشه "Assets" پروژه شما وارد می شوند. یک فایل text جدید به این پوشه به نام "read_asset.txt" اضافه کنید. یک متن در آن بنویسید مانند "من از یک asset آمده ام".
ویژوال استودیو باید " Build Action " را برای این فایل به "AndroidAsset" تنظیم کند:
انتخاب درست "BuildAction" تضمین می کند که فایل در زمان کامپایل در APK بسته بندی می شود.
خواندن Assets ها در Xamarin
" Assets ها" با استفاده از "AssetManager" خوانده می شوند. یک نمونه از "AssetManager" با دسترسی به ویژگی " Assets" در "Android.App.Context"، مانند " Activity " در دسترس است.در کد زیر ما Assets (read_asset.txt) را باز می کنیم و محتوای آن را می خوانیم و با استفاده از یک TextView نمایش می دهیم.
rotected 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);
}
اجرای برنامه
برنامه را اجرا کنید و موارد زیر را باید ببینید: